20楼#
发布于:2003-01-23 11:15
还有关于双缓存的一个问题,如果上行数据即采样数很多,而下下行数据很少,就几个控制信号,设置双缓存应该不合算把,我想可能要设计两个端口,分别控制了,是吗?
|
|
21楼#
发布于:2003-01-23 13:33
如果你用8051来转移数据的话估计是不行的,就算是单周期指令,每秒钟也只能转移24MB的数据,这可完全是理论上的值!不过你的8位AD每秒钟也就产生20M字节的数据,基本上还算可以吧,不过我想你如果要外接CPLD或FPGA的话,最好自己做一个向FIFO填数据的逻辑,因为FX2得端点也是FIFO,所以做起来并不困难,这样向FX2写数据的速率是由你外部的逻辑期间的时钟控制的,例如你要使用20M的时钟,用16位总线,那数据率能达到40MB,而你的8051只管初始化,在高速数据传输时用AUTOIN 或AUTOOUT的方式,再慢一点的方法是你用8051去检查端点的空和满,如果是满的,就使该端点生效,等下一个IN令牌到来时发走,只要你不是用8051向端点中写数据,那就能达到较高的速度
对于少量的OUT数据,你可以用控制传输的方式,把那些数据定义成一个厂商请求(VENDOR REQUEST,一次能传输最多64字节数据),发送到设备即可,这个问题另外有一贴有人详细回答了,你看一下:“ 怎样用端点0的控制传输(OUT)传输数据 ” |
|
22楼#
发布于:2003-01-23 14:43
非常感谢jinghuiren,确实要解决速度问题,这是比较理想的方法,也与我当初做的pci传输模式的设计思路一致了。
总算可以结贴了,如果版主看到这帖子,我觉得应该加到精华去,因为它是每个设计usb者确定方案的必经之路。 jinghuiren给我们提供了一种考虑方法。 |
|
23楼#
发布于:2003-01-23 19:47
客气了,我也只是说说我的一点理解而已,如果能对你们有所帮助的话,我也甚感欣慰呀! :)
|
|
上一页
下一页