ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F4] 关于STM32F4 RS485运行一段时间后挂了

[复制链接]
353|17
 楼主 | 2018-9-14 15:48 | 显示全部楼层 |阅读模式
如题,现在遇到这样一个问题 现有主机和从机两个。主机单独运行485去读取两个从机的数据是完全没有问题的。(代码是量产产品上用的)
现在我加入了几个定时器在定时器中采集spi的数据。
运行一段时间后485就挂了。。(10几分钟左右)
我网上查阅资料,http://www.**/mcu/article_2016061326948.html
利用其方法修改后确实运行时间长了一些 大概在半个小时到1个小时左右。还是会挂了(主程序和spi采集都没有挂) 调了好几天了 不知道有没有人遇到过这样的问题,不能理解。求大神指点下
 楼主 | 2018-9-14 15:55 | 显示全部楼层
http://www.**/mcu/article_2016061326948.html
 楼主 | 2018-9-14 15:55 | 显示全部楼层
[url]http://www.ee  world.com.cn/mcu/article_2016061326948.html
 楼主 | 2018-9-14 15:56 | 显示全部楼层
skybbuy 发表于 2018-9-14 15:55
http://www.ee  world.com.cn/mcu/article_2016061326948.html

ee world 空格去掉
| 2018-9-16 07:22 | 显示全部楼层
有没有出现互相竞争的情况
| 2018-9-16 09:34 | 显示全部楼层
估计是中断中spi采集数据时间过长,导致串口接收溢出错误。
1, 清理溢出错误。
2.   把中断中耗时的操作放到主循环中
| 2018-9-16 10:34 | 显示全部楼层
1,定时重启程序
2,拿板子或程序出来看看囊


------------------------------------------------------------------------------------------
专业定制开发单片机等嵌入式系统方案,欢迎来店访问:https://shop303370381.taobao.com/
| 2018-9-16 10:35 | 显示全部楼层
我怀疑是spi程序那块的问题
| 2018-9-16 20:06 | 显示全部楼层
想办法记录日志,
| 2018-9-16 22:42 | 显示全部楼层
RS485很多是国产,很垃圾的
| 2018-9-16 22:42 | 显示全部楼层
芯片买好一点的
| 2018-9-17 06:25 | 显示全部楼层
你的接收的数据太快太多,导致接收出错,过载了,可以加个查询错误,然后清理接收缓存看看
| 2018-9-17 08:26 | 显示全部楼层
硬件挂了?
| 2018-9-17 08:57 | 显示全部楼层
通讯的可靠性 也还是一个头痛的问题, 比如硬件有干扰啥的  考虑的问题点就多了,  没传过去,得再传.

你首先看串口 是不是还有数据出来 其次再是看RS485差分信号 有没有
 楼主 | 2018-9-17 15:32 | 显示全部楼层
jekey 发表于 2018-9-16 09:34
估计是中断中spi采集数据时间过长,导致串口接收溢出错误。
1, 清理溢出错误。
2.   把中断中耗时的操作放 ...

你说的俩个都有
 楼主 | 2018-9-17 15:42 | 显示全部楼层
谢谢大家的回复,问题已经解决了,因为485用的原先的程序(估计原先的程序就不严谨吧。),没去多管,现在调试发现是485上数据一直有的,只是接收到的错误帧,不知道为什么没有进入判断的条件重新接收数据,加了几个判断条件,现在可以了,谢谢大家了。
| 2018-9-18 11:18 | 显示全部楼层
| 2018-9-18 14:56 | 显示全部楼层
问:南方人和北方人打 DotA 有什么差异吗?
神回复:一到冬天,南方水平集体下降。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表