我正在关注本教程,了解如何在 STM32 板上使用 USART 端口。
https://www.youtube.com/watch?v=d6MZHdgCQx0
本教程说要执行以下操作:
- 清除所有引脚
- 选择您的 USART 引脚 Tx 和 Rx
然后进行下面的设置。
我遇到的问题是当我在我的 PC 上接收串行数据时,我的终端程序说它出现帧错误并且所有数据都搞砸了。
这是我用来发送的代码:
uint8_t myTx[13] = "Hello Wolrd\r\n";
HAL_UART_Transmit(&huart2, myTx, 13, 10);
HAL_Delay(1000);
我检查了波特率都设置为9600。
我不知道我做错了什么。
我使用的电路板与他在视频中使用的电路板略有不同:我的是 NUCLEO-L031K6
编辑
逻辑分析仪输出:
我已将其插入逻辑分析仪,似乎可以检查。
关于为什么它会在终端程序中显示垃圾的任何线索?