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

本人在使用STM32和FPGA通信,出现了个问题不知道怎么解决,希望哪位大侠能帮我解惑!我使用了STM32中的FSMC模式A读写FPGA,在FPGA设置相应的寄存器。ST... 本人在使用STM32和FPGA通信,出现了个问题不知道怎么解决,希望哪位大侠能帮我解惑!
我使用了STM32中的FSMC模式A读写FPGA,在FPGA设置相应的寄存器。STM32读到的数据总是会有随机的误差出现,而且是读几个数或几十个数就会有一个数的部分位出现错误,而错误经常是没有规律的,不知道怎么解决这个错误。
传输的电平是0-3.3V,所以受干扰比较大,而且如果我发生计数器连续的数据不会有问题,电机一转就有问题!
展开
 我来答
iamwjia
2011-04-16 · TA获得超过273个赞
知道小有建树答主
回答量:121
采纳率:100%
帮助的人:94.5万
展开全部
首先你得确认FPGA输出是否与你设想的完全吻合,电平持续时间是否满足要求,我用的也是A模式与FPGA通信,不过用了一个外部中断来处理。
ardentchu
2011-04-20
知道答主
回答量:6
采纳率:0%
帮助的人:8856
展开全部
你要确认,你的FPGA的所编写的通时序是否符合STM32中的FSMC模式,这个很关键。我猜想你应该是向FPGA的一个寄存器写入与读出进行比对? 这个只要你时序跟地址译码没有问题是不会出现你那种情况的。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
E牛牛23
2011-04-24
知道答主
回答量:15
采纳率:0%
帮助的人:9.9万
展开全部

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

如图

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
changying88669
2011-04-16
知道答主
回答量:20
采纳率:0%
帮助的人:13.7万
展开全部
时序,要保证你的时序是正确的,这些可以通过示波器把你的新号拉出来测试一下,看看是不是你想要的时序,当时序出现偏差是往往会出现你的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式