英飞凌
直播中

刘燕

7年用户 1369经验值
私信 关注

cyusb3014同步从属fifo 5位地址模式下,epswitch切换地址失败了怎么解决?

你好: 我在使用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)

刘敏

2024-7-4 16:52:59
以下是一些建议和可能的解决方案:

1. 首先,请确保您的FPGA代码和CYUSB3014固件之间的接口和通信协议是正确的。检查FPGA代码中的地址切换逻辑和CYUSB3014固件中的epswitch设置。

2. 检查FPGA代码中的时序问题。确保在发送数据到CYUSB3014之前,地址切换已经完成。如果时序有问题,可能导致地址切换失败。

3. 检查CYUSB3014的寄存器配置。确保在固件中正确设置了epswitch寄存器,以便在接收到数据时能够正确地切换地址。

4. 使用CYUSB3014的控制台工具(如Cypress USB Protocol Analyzer)来监控和调试通信过程。这可以帮助您确定问题所在,例如数据包是否正确发送,地址切换是否成功等。

5. 如果可能,请尝试使用其他示例工程或固件来测试您的FPGA代码。这可以帮助您确定问题是否出在FPGA代码上,还是CYUSB3014固件上。

6. 检查FPGA代码中的信号完整性。确保在地址切换过程中,信号没有受到干扰或噪声的影响。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分