一个STM32与FPGA通信的问题,并行总线上有错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个STM32与FPGA通信的问题,并行总线上有错误相关的知识,希望对你有一定的参考价值。

本人在使用STM32和FPGA通信,出现了个问题不知道怎么解决,希望哪位大侠能帮我解惑!
我使用了STM32中的FSMC模式A读写FPGA,在FPGA设置相应的寄存器。STM32读到的数据总是会有随机的误差出现,而且是读几个数或几十个数就会有一个数的部分位出现错误,而错误经常是没有规律的,不知道怎么解决这个错误。
传输的电平是0-3.3V,所以受干扰比较大,而且如果我发生计数器连续的数据不会有问题,电机一转就有问题!

首先你得确认FPGA输出是否与你设想的完全吻合,电平持续时间是否满足要求,我用的也是A模式与FPGA通信,不过用了一个外部中断来处理。 参考技术A 你要确认,你的FPGA的所编写的通时序是否符合STM32中的FSMC模式,这个很关键。我猜想你应该是向FPGA的一个寄存器写入与读出进行比对? 这个只要你时序跟地址译码没有问题是不会出现你那种情况的。。。。 参考技术B

查找相关使用手册,重新设置 参数

如图

参考技术C 时序,要保证你的时序是正确的,这些可以通过示波器把你的新号拉出来测试一下,看看是不是你想要的时序,当时序出现偏差是往往会出现你的问题。

以上是关于一个STM32与FPGA通信的问题,并行总线上有错误的主要内容,如果未能解决你的问题,请参考以下文章

STM32F407加FPGA用FSMC总线怎么连接

STM32如何通过串口与FPGA之间进行通信?.及要注意的问题。刚上手希望越详细越好,谢谢。

STM32与FPGA进行SPI通信

我现在需要用STM32控制FPGA并且和FPGA进行通讯,请问STM32和FPGA的接口怎样才能实现呢?请高手们帮忙解答

STM32与FPGA用FMC进行通讯

STM32和FPGA通过SPI进行通讯