我正在使用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生成的启动,则应使用。您的垃圾值似乎比波特拉特更具连接。