因此,过去一周我一直致力于从 STM32F407 发送 UART 消息,并使用白蚁通过 ugreen RS232 到 USB 电缆在我的笔记本电脑上读取它。
我已经使用 STMCube 生成代码并通过阅读“stm32f4xx_hal_uart.c”文件顶部的相关说明(并观看大量视频并在线阅读)来添加代码。
我在示波器上检查了传输的消息,它与它的 ASCII 表示相匹配。
例如,我发送“Q”即 0101 0001,我收到“W”即 0101 0111。示波器上的读数显示:
我已经确认波特率/奇偶校验/硬件控制在白蚁和我的代码中匹配。
为了接收正确的字符,我尝试降低和提高波特率。
我尝试了不同的字符集来尝试找到导致显示错误字符的模式。
此外,我尝试过不同的终端,例如 Putty 或 Teraterm。