我在使用一台工业Linux计算机时遇到了麻烦,我正在用多个连接的设备在RS485总线上实现通信。我所遇到的是,RS485 USART驱动程序使用的IO引脚在启动时被设置为不同的级别,而不是进入RS485空闲/三状态。因此,当设备启动时,总线上的其他设备被阻塞超过30秒,引发各种外部问题。编辑:我不是一个经验丰富的Linux开发人员,所以如果我遗漏了任何重要的细节,请强调一下。一些规范:
Linux
我使用WinCE 6.0设备进行串行通信。它有4个串口,其中我使用的是2个,一个用于RS232,另一个用于RS485。用RS232配置的串行端口工作正常,但是对于RS485通信,下面的代码是,
int MbusSerialSlaveProtocol::startupServer(int slaveAddr,