最近在测试一个28335控制的485通信电路,用测试软件连续周期发送指令,单发正常,连续发送在一段时间也没有问题,但是连续发送的话长时间大约2个小时后上位机仍然在发送,但是芯片已经没有返回报文,请问这是什么原因?硬件问题但是单发单收正常,难道是软件问题,但是我不太懂软件到底是什么原因?
像人一样,脑袋长时间工作,累了,睡一觉就好了,硬件不一定有问题。如果断电重启,又正常啦
软件编程中,MCU用定时器或计数器,长时间运行可能会导致溢出,就是计数值不能增加了
或者内存没及时释放,应该是软件问题
【连续发送的话长时间大约2个小时后上位机仍然在发送,但是芯片已经没有返回报文,请问这是什么原因?】
除qwqwqw2088谈到的原因外,还有一种可能:下位机受到强干扰,宕机了。
引用: maychang 发表于 2024-5-14 08:39 【连续发送的话长时间大约2个小时后上位机仍然在发送,但是芯片已经没有返回报文,请问这是什么原因?】 ...
干扰我觉得不应该,因为没有在现场复杂强电磁环境中