阅读:1073回复:0
FX2与DSP连接的问题
DSP与FX2连接,slave FIFO模式
关于DSP与FX2的逻辑关系,现在有一些问题,恳请大侠赐教: 1、何时向FIFO写数据?当DSP有数据要传送给USB时,先查看对应FIFO的标志是否为FULL,如果不满,就写数据吗?如果这时FIFO不满,也非空,就是说FIFO中还有一些SIE还没有来得及打包送到host的数据,这个时候,如果DSP还是要往FIFO送数据,那么万一DSP传的数据速率比SIE打包送到host的速率快,那就有把原来的数据冲掉的可能,这怎么解决? 2、初始化时,FIFO是不是置空的?如果不是,那么在FIFO中就有一些不确定数据,对接收者是无用的。这些数据如何处理? 3、PKTEND信号是不是只有在AUTOIN模式才会可能发送?而在非AUTI模式下是无用的。如果不采用AUTOIN模式,在8051的协助下填满一个FIFO的数据(这时的FIFO大小应该是它的物理大小,而不是EPxAUTOINLENH/L寄存器的大小),再由SIE来打包。不知道这样理解是不是正确的。 4、采用AUTOIN模式,EPxAUTOINLENH/L设定为128bytes,但是在数据传输到100bytes时,DSP因为某个事件被中断,传输暂停。这个时候FX2如何知道数据是暂时中断,后面还会继续?如果FX2给host的数据传输完成时,DSP仍然没有处理完中断,那么这时FX2如何处理? 5、对于多缓冲方式,比如两个FIFO双缓冲,DSP写其中一个FIFO,FX2就从另外一个FIFO中读数据到host。那么空标志是在什么时候有效的?是一个FIFO空了就有效,还是两个FIFO都空了以后才有效? |
|