微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > +USART实现串口控制台

+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打印。


程序写好后,连接硬件,如下图:


使用串口调试助手查看:



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top