完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我试着完成了源数据包到从属FIFO接口。
管4在手动模式下,从主机的所有数据包需要提交发送到外围设备(FPGA)。 这工作很好,但我需要交流与互动的FPGA无主。 我按照示例代码从TRM。 我看到新的资源包来了FPGA只有当数据包从主机的pipe4收到。 我错过了什么? 在TDyPrase: 如果(ep24fifoflgs &;0x20){ syncdelay;/ / fiforeset = 0x80;/ / NAK所有封包。从主机syncdelay;/ / fiforeset = 0x84;//事先EP4缓冲器CPU领域syncdelay;/ / ep4fifobuf [ 0 ] = 0;//创建新资源包。数据syncdelay;/ / ep4bch = 0x00;SYNCDELAY;/ / ep4bcl = 0x40;/ /提交新来源的口袋。接口的FIFO /当心”对“中立的缓冲区syncdelay左;/ / outpktend = 0x84;/ /跳过空袋。(二袋。)/ /注:核心不允许封包。走出序列syncdelay;/ / fiforeset = 0x00;//释放“NAK”} 以上来自于百度翻译 以下为原文 I try source a complete OUT packet to the slave fifo interface. Pipe 4 is in manual mode and all packets from the host need to be commited to send out to the peripheral device (FPGA). This works fine, but i need to commnicate with the FPGA without host interaction. I follow the example code from the TRM. I see the new sourced packet comming out to the FPGA only when a packet is received on pipe4 from the host. What do I missing here? in TD_POLL: if( EP24FIFOFLGS & 0x20 ) { SYNCDELAY; // FIFORESET = 0x80; // nak all OUT pkts. from host SYNCDELAY; // FIFORESET = 0x84; // advance all EP4 buffers to cpu domain SYNCDELAY; // EP4FIFOBUF[0] = 0x0; // create newly sourced pkt. data SYNCDELAY; // EP4BCH = 0x00; SYNCDELAY; // EP4BCL = 0x40; // commit newly sourced pkt. to interface fifo // beware of "left over" uncommitted buffers SYNCDELAY; // OUTPKTEND = 0x84; // skip uncommitted pkt. (second pkt.) // note: core does not allow pkts. to get out of sequence SYNCDELAY; // FIFORESET = 0x00; // release "nak all" } |
|
相关推荐
1个回答
|
|
您正在跳过正在写入OutpkStays= 0x84.的数据包。这是这个问题背后最有可能的原因。
当做, 阿南德 以上来自于百度翻译 以下为原文 You're skipping the packet that is being commited by writing OUTPKTEND = 0x84;. This is the most probable reason behind the issue. Regards, Anand |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2105 浏览 1 评论
1851 浏览 1 评论
3669 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1786 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
568浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
422浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
437浏览 2评论
383浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
915浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 05:08 , Processed in 0.805474 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号