0

我正在关注本教程,了解如何在 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

https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-板/nucleo-l031k6.html

编辑

逻辑分析仪输出:

我已将其插入逻辑分析仪,似乎可以检查。

在此处输入图像描述

关于为什么它会在终端程序中显示垃圾的任何线索?

在此处输入图像描述

4

0 回答 0