1)遇到问题
FPGA与微处理器进行数据交互用到了SPI接口总线,SPI总线已经很成熟了, 上也有好多开源代码。但是,项目开发调试中也遇到SPI通信丢帧验证问题。
2)解决方法
a、设计思路为:SPI用户模块和SPI接口模块。
b、SPI用户模块负责接收数据并进行数据处理,主要是封包和FIFO跨时钟域处理。调试时,发现FIFO出现偶尔写满状态,修改FIFO深度,还是会出现FIFO写满状态。所以,不能通过该方法解决SPI传输丢数问题。
c、找到真正原因,SPI内部变量复位时,初始值不应该给0,给0导致,一直执行一个条件,导致逻辑内部异常,导致丢帧。
3)结束语
希望对你有帮助,如果遇到问题,可以一起沟通讨论,邮箱:jhqwy888@163.com。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!