(30)SPI接口调试丢数据解决(FPGA不积跬步101)

1)遇到问题

FPGA与微处理器进行数据交互用到了SPI接口总线,SPI总线已经很成熟了,网上也有好多开源代码。但是,项目开发调试中也遇到SPI通信丢帧验证问题。

2)解决方法

a、设计思路为:SPI用户模块和SPI接口模块。

b、SPI用户模块负责接收数据并进行数据处理,主要是封包和FIFO跨时钟域处理。调试时,发现FIFO出现偶尔写满状态,修改FIFO深度,还是会出现FIFO写满状态。所以,不能通过该方法解决SPI传输丢数问题。

c、找到真正原因,SPI内部变量复位时,初始值不应该给0,给0导致,一直执行一个条件,导致逻辑内部异常,导致丢帧。

3)结束语

希望对你有帮助,如果遇到问题,可以一起沟通讨论,邮箱:[email protected]

你可能感兴趣的:(FPGA小试牛刀)