完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好: 我在使用FPGA与CYUSB3014对接时,遇到无法通过epswitch切换地址的问题。
固件使用的是官方工程 slfifosync5bit; FPGA代码中,地址从1-8进行循环切换,不进行读取(SLDR_N一直为1); 首先,通过control center往endpoint out 3发送数据,在FPGA侧,地址3和地址7对应的flaga都为1(地址3对应的epswitch设置为1,地址7对应的epswitch设置为0): 往端点出 4 发送数据,地址8 对应的flaga也为1(地址8 对应的switch设置为0): 看起来,好像epswitch设置并没有生效,请帮忙看一下,多谢。 |
|
相关推荐
1个回答
|
|
以下是一些建议和可能的解决方案:
1. 首先,请确保您的FPGA代码和CYUSB3014固件之间的接口和通信协议是正确的。检查FPGA代码中的地址切换逻辑和CYUSB3014固件中的epswitch设置。 2. 检查FPGA代码中的时序问题。确保在发送数据到CYUSB3014之前,地址切换已经完成。如果时序有问题,可能导致地址切换失败。 3. 检查CYUSB3014的寄存器配置。确保在固件中正确设置了epswitch寄存器,以便在接收到数据时能够正确地切换地址。 4. 使用CYUSB3014的控制台工具(如Cypress USB Protocol Analyzer)来监控和调试通信过程。这可以帮助您确定问题所在,例如数据包是否正确发送,地址切换是否成功等。 5. 如果可能,请尝试使用其他示例工程或固件来测试您的FPGA代码。这可以帮助您确定问题是否出在FPGA代码上,还是CYUSB3014固件上。 6. 检查FPGA代码中的信号完整性。确保在地址切换过程中,信号没有受到干扰或噪声的影响。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
346 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6120 浏览 2 评论
4101 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3628 浏览 9 评论
1229 浏览 8 评论
452浏览 2评论
267浏览 2评论
374浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6128浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
451浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 13:43 , Processed in 0.553666 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号