阅读:748回复:1
弱弱问题,请zhanggy_zju 进来领分
USB在高速slave fifo模式下,firmware就不参与数据传送了。
用FPGA来控制,要把数据送到USB,然后USB把数据送到PC 请问FPGA是把数据送到USB的out(pc to usb)端口还是in端口(usb to host)?如果是送到out端口,那么数据是如何到达in端口的? [编辑 - 10/28/03 by fengzhongzhige] |
|
|
沙发#
发布于:2003-10-28 15:42
哈哈哈,千万别把我当成高手,让这里的大侠看到我会被笑话的。
我也刚开始做slave fifo,以后可以一起交流。 至于你的问题,我只能按照书上的内容来说。 在slave fifo模式下,你可以设置EPxFIFOCFG的AUTOOUT或者AUTOIN位来决定是否让CPU干涉传输。到AUTOOUT(或AUTOIN)=1时,CPU是不参与传输的,反之就能参与。 OUT和IN是相对于主机来说的,如果是外部控制器(external master)通过FIFO口把数据传到主机,那么从主机来看,就是IN传输,对外部控制器来说是个写(write)操作。 也就是外部控制器把数据传到EPxFIFOBUF,再传到主机。如果在firmware里设置为AUTO模式,那么这些应该是自动完成的。 |
|