![UART 发送字符串 VS CharByChar](https://linux22.com/image/1579092/UART%20%E5%8F%91%E9%80%81%E5%AD%97%E7%AC%A6%E4%B8%B2%20VS%20CharByChar.png)
我正在使用 UART 连接开发嵌入式设备。通过 putty,我使用 ASCII 字符向该设备发送命令。当我逐个发送字符(手动按下它们)时(默认 putty 配置),设备会确认该命令,但是当我输入整个字符串并在按下 ENTER 键时将其全部发送时(不同的 putty 选项),设备将无法识别该命令。
我正在嗅探 UART 线路,在两种情况下,在两种配置的线路上都检测到相同的字符。
修复?可能是什么原因造成的?这是一个已知问题吗?
答案1
嵌入式设备的处理能力通常有限,有些设备无法在没有人为延迟的情况下以最大波特率处理串行输入,这是很常见的。
如果您的设备实现了一些握手(硬件或 XON/XOFF),您需要在 putty 中启用相应的选项,如果没有,您将需要一些延迟。