我正在尝试通过 RS-485 半双工串行线路与设备通信。当我向设备发送命令时,它会处理命令并在处理后立即回复。问题是我必须在发送命令后立即将我的 RS-485 芯片转为接收模式才能接收设备的回复。但是因为我的 UART 写功能是一个非阻塞 IO 操作,所以我无法知道什么时候将我的 RS-485 芯片变成接收模式。
如何对 UART 执行阻塞写入操作,除非所有字节都通过串行线路实际发送,否则该函数不会退出?
我正在尝试通过 RS-485 半双工串行线路与设备通信。当我向设备发送命令时,它会处理命令并在处理后立即回复。问题是我必须在发送命令后立即将我的 RS-485 芯片转为接收模式才能接收设备的回复。但是因为我的 UART 写功能是一个非阻塞 IO 操作,所以我无法知道什么时候将我的 RS-485 芯片变成接收模式。
如何对 UART 执行阻塞写入操作,除非所有字节都通过串行线路实际发送,否则该函数不会退出?