stm32G431 串口通信例程
时间: 2023-08-18 08:06:50 浏览: 155
在STM32G431的串口通信例程中,使用了fputc()函数来完成重定向的工作。当使用printf()函数时,它会先调用fputc()函数,然后使用USART_SendData()函数将数据发送到串口,从而将数据传输到PC。在调用USART_SendData()后,需要使用while (USART_GetFlagStatus(USART1, USART_FLAG_TC) != SET)语句来不断检查串口发送是否完成的标志位TC,直到标志位为“完成”,才进行下一步的操作,以避免错误发生。通过串口信号线和RS-232标准,将两个通信设备的DB9接口连接起来,但由于RS-232电平标准的信号不能直接被控制器识别,所以需要经过电平转换芯片将其转换成控制器能识别的TTL标准的电平信号,以实现通信。在串口通信中,TX表示发送数据输出,当发送器被禁止时,TX引脚恢复到它的I/O端口配置,当发送器被激活且不发送数据时,TX引脚处于高电平。异步通信中,此I/O口同时用于数据的发送和接收。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [STM32G431——串口通信](https://blog.csdn.net/m0_65088451/article/details/128811627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文