一个STM32与FPGA通信的问题,并行总线上有错误
本人在使用STM32和FPGA通信,出现了个问题不知道怎么解决,希望哪位大侠能帮我解惑!我使用了STM32中的FSMC模式A读写FPGA,在FPGA设置相应的寄存器。ST...
本人在使用STM32和FPGA通信,出现了个问题不知道怎么解决,希望哪位大侠能帮我解惑!
我使用了STM32中的FSMC模式A读写FPGA,在FPGA设置相应的寄存器。STM32读到的数据总是会有随机的误差出现,而且是读几个数或几十个数就会有一个数的部分位出现错误,而错误经常是没有规律的,不知道怎么解决这个错误。
传输的电平是0-3.3V,所以受干扰比较大,而且如果我发生计数器连续的数据不会有问题,电机一转就有问题! 展开
我使用了STM32中的FSMC模式A读写FPGA,在FPGA设置相应的寄存器。STM32读到的数据总是会有随机的误差出现,而且是读几个数或几十个数就会有一个数的部分位出现错误,而错误经常是没有规律的,不知道怎么解决这个错误。
传输的电平是0-3.3V,所以受干扰比较大,而且如果我发生计数器连续的数据不会有问题,电机一转就有问题! 展开
4个回答
展开全部
你要确认,你的FPGA的所编写的通时序是否符合STM32中的FSMC模式,这个很关键。我猜想你应该是向FPGA的一个寄存器写入与读出进行比对? 这个只要你时序跟地址译码没有问题是不会出现你那种情况的。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
时序,要保证你的时序是正确的,这些可以通过示波器把你的新号拉出来测试一下,看看是不是你想要的时序,当时序出现偏差是往往会出现你的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询