+USART实现串口控制台
时间:10-02
整理:3721RD
点击:
在STM32F411中,有3个USART串口,USART1、USART2和USART6。USART1和USART6通信速率能达到12.5Mbit/s,USART2只能达到6.25Mbit/s。
USART特性:
我们板卡上USART2是接了两针的插针在仿真器端。
我这里使用外接一个RS232芯片,连接电脑进行测试。
Pin脚定义:
USART2_TX --->PA2 (16)
USART2_RX --->PA3 (17)
USART6_TX--->PC6 (37)
USART6_RX --->PC7 (38)
USART1_TX --->PA9 (42)
USART1_RX --->PA10 (43)
1,初始化串口
初始化USART2,波特率115200,8bit数据位、1个停止位、不要校验。
HAL_USART_Init是库函数,但是要在HAL_USART_Init函数中设置pin脚属性。
初始化完成后,要实现控制台,需要重定向输出。
这样就可以使用printf函数输出了。
验证:
我在实时系统里面实现printf打印。
程序写好后,连接硬件,如下图:
使用串口调试助手查看: