3

我正在尝试通过 RS-485 半双工串行线路与设备通信。当我向设备发送命令时,它会处理命令并在处理后立即回复。问题是我必须在发送命令后立即将我的 RS-485 芯片转为接收模式才能接收设备的回复。但是因为我的 UART 写功能是一个非阻塞 IO 操作,所以我无法知道什么时候将我的 RS-485 芯片变成接收模式。

如何对 UART 执行阻塞写入操作,除非所有字节都通过串行线路实际发送,否则该函数不会退出?

4

1 回答 1

0

你的硬件平台是什么?我之前通过配置硬件自动设置 RTS 信号解决了这个问题(atmel AT91SAM9260)。这是你最好的选择,除非你修改内核中的串行驱动程序(有时甚至不这样做你可以做到)

于 2013-02-14T06:13:00.850 回答