我通过两个串口DMA与定时器,同时向两个modbus-485设备发送读取命令帧,分别读取两个设备的数据,但是读取到的其中一个设备数据会产生很大的异常波动,而另外一个数据则没有问题,请问有没有遇到过类似问题的?
顺便问一下,为什么 我将读取命令帧封装起来就不能同时通过定时器向两个设备发送读取命令帧,我使用的是STM32H743。我个人猜测可能是波特率不同的原因导致的,会不会是波特率的问题?
“Devil组”引证GPT后的撰写:
分开两个设备,单独测试串口DMA+定时器的时候,是没有错误的,所以可以排除波特率的问题。向两个设备发送命令通过两个不同串口,应该不存在干扰的情况,我之前和别人讨论有建议我在定时器两条读取命令之间加一个微秒延时。
不知道你这个问题是否已经解决, 如果还没有解决的话: