阅读:1368回复:1
关于D12模式和端点选择的请教,谢谢
关于D12模式和端点选择的请教,谢谢。
小弟想做一个U盘,我的mcu准备选用AT8515,usb芯片选用菲利普的D12,flash准备使用atmel公司的at45db642。我在网上下载了D12的资料(pdf文件),看过以后有些不明白,想向各位请教。D12的端点可以通过“Set Mode”命令配置为4种不同的模式: 模式0 Non-ISO 模式非同步传输 模式1 ISO-OUT 模式同步输出传输 模式2 ISO-IN 模式同步输入传输 模式3 ISO-IO 模式同步输入输出传输 我论坛中的帖子中看到,有人说“DMA方式并不比I/O方式快多少,而且电路复杂,程序大。我使用I/O方式做的FLASH盘的速度达到了1MB/秒”所以我想选用I/O方式。想请教一下,我是不是在模式选择中应该选择模式3啊,因为我想U盘是要和PC交换数据的,所以应是输入输出传输,这样理解对吗,还是应该在PC->FLASH是选用输出模式,在FLASH――>PC时选用输入模式。 还有在选择“ENDPOINT”时,在别人的帖中也有提到“usb通讯必须要有一个控制传输端点,它被默认为0端点,对u盘两个块传输端点就可以了。我想在端点数时选择为2,端点索引为4,5。因为我想在端点数为2时,最大的信息包规格为64字节。这样的话U盘的传输速度是不是会比较快啊?如果我的想法是对的的话,在设置端点状态时,只设置端点2的输入输出就行了吗? 别的点不设置行吗。在传输类型中“同步”和“普通”,有什么区别啊? 我是第一次接触D12,问的问题,比较初级,可能概念的理解也有偏差,请高手帮帮我这初学者,谢谢。 万分感谢 |
|
沙发#
发布于:2003-05-13 11:36
请大家帮帮看看
小弟在此拜谢大家了 没人回答 是我提的问题有什么问题吗 如有请大家提出来,我修改一下我的帖 |
|