阅读:746回复:2
不好意思,请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] zhanggy_zju 新手上路 回答得分 : 0 贴子数量 : 13 注册日期 : 2003/10/4 在线情况 : 在线 发表于: 2003/10/28 - 07:42 哈哈哈,千万别把我当成高手,让这里的大侠看到我会被笑话的。 我也刚开始做slave fifo,以后可以一起交流。 至于你的问题,我只能按照书上的内容来说。 在slave fifo模式下,你可以设置EPxFIFOCFG的AUTOOUT或者AUTOIN位来决定是否让CPU干涉传输。到AUTOOUT(或AUTOIN)=1时,CPU是不参与传输的,反之就能参与。 OUT和IN是相对于主机来说的,如果是外部控制器(external master)通过FIFO口把数据传到主机,那么从主机来看,就是IN传输,对外部控制器来说是个写(write)操作。 也就是外部控制器把数据传到EPxFIFOBUF,再传到主机。如果在firmware里设置为AUTO模式,那么这些应该是自动完成的。 |
|
|
沙发#
发布于:2003-10-28 15:56
呵呵,分数就不用给了,我也还是菜鸟呢。
以后我也会有问题的,还是多交流,对大家都好。 要不我留个QQ:4230693,有问题大家讨论。 |
|
板凳#
发布于:2003-10-28 16:05
应该送到in端口,你最好在固件中设置成auto模式,这样会自动传输。注意BUFFER的用法,最好设置成4倍的,用ep6做in。 :D
|
|