实际情况:4路modbus通讯和一路串口通讯。
4路modbus都是使用的libmodbus协议栈,串口使用的serial_v1的驱动。
在实际使用中4路modbus都会出现读取失败的情况,大概一两分钟读取失败一次。
串口serial_V1驱动,采用的是DMA接收和中断发送。调试中初步判断是因为串口发送中断频次较高
导致影响了modbus通讯(串口通讯的数据量较高),有什么方法可以让modbus线程与串口的发送线程互不影响,就是我读modbus的时候,就禁止串口发送中断或者串口这一块暂时不执行,等modbus通讯完成在进行串口通讯
更多回帖