如何在STM32F103C8T6中使用HAL_UART_TRANSMIT()配置BAUD速率以传输数据



我正在使用stm32f103c8t6板和cubemx生成代码。我使用函数hal_uart_transmit((通过UART传输数据。我在Cubemx中将Baud速率配置为9600,并且在Putty中也选择了9600的速度。我仍然只有一些垃圾值。如何同步我的数据传输?

预先感谢..

我尝试了同样的操作并使其正常工作。请确保所有其他变速箱设置相同并检查您的代码。我的设置是:模式:异步硬件流控制:禁用波特率:9600单词长度:8位奇偶校验:无停车位:1数据方向:接收和传输超过采样:16个样品

看起来像这样:STM32Cubemx参数

在油灰中确保您有速度:9600;数据位:8停车位:1奇偶校验:无流控制:无匹配设置!看起来这样:

腻子配置

最后是我将" Hello World"发送到油灰控制台的代码是:

char* msg2 = "Hello Worldnr";
HAL_StatusTypeDef status = HAL_UART_Transmit(&huart1, msg2, strlen(msg2), 100);

确保 #include" string.h"使用strlen((

我希望这会有所帮助,请确保您不会错过任何东西:(

USART1 -> BRR = USART_CLOCK / BAUD;

您是否将GND PIN从板连接到UART适配器?

,如果您确实调用了Init Fuction Cubemx生成的启动,则应使用。您的垃圾值似乎比波特拉特更具连接。

相关内容

  • 没有找到相关文章

最新更新