两块F2812进行SPI通信

[复制链接]
2258|7
 楼主| linhai2009 发表于 2009-5-15 00:17 | 显示全部楼层 |阅读模式
最近做了两块F2812进行SPI通信的实验,开始通信都挺正常,但是时间长了,给其一个干扰,就会出错,比如本来发送0xAAAA,收到的却是0x5555,很明显是移位错误,有没有什么方法可以在运行期间使得数据传输纠正呢?
thf2008 发表于 2009-5-15 00:51 | 显示全部楼层

可以在你的通信协议里面加个校验

jakecumt 发表于 2009-5-15 08:14 | 显示全部楼层

软件上加以效验,硬件上加个上拉电阻看看

福瑞斯 发表于 2009-5-17 10:36 | 显示全部楼层

自己编个协议

自己想个协议,如数据发送2遍,两遍都一样才认为正确,否则要求重发
mcujake 发表于 2009-5-18 23:30 | 显示全部楼层

自己写一个协议 或者从硬件上减小干扰

 楼主| linhai2009 发表于 2009-5-18 23:31 | 显示全部楼层

回复2楼的

校验只是对数据正确与否进行判断,但是数据传输本身的纠正没有作用,最多只是将错误数据剔除,或者说增加移位个数判断,将错误数据恢复成原来的数据,这只是权宜之计,有没有可以从根上解决的办法?
 楼主| linhai2009 发表于 2009-5-18 23:33 | 显示全部楼层

自己写个协议貌似有点麻烦吧

thf2008 发表于 2009-5-19 13:28 | 显示全部楼层

是麻烦了些,不过比较可靠

您需要登录后才可以回帖 登录 | 注册

本版积分规则

191

主题

1930

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部