STM32 学习8 USART串口通讯与printf重定向 | 您所在的位置:网站首页 › 串口输出是什么 › STM32 学习8 USART串口通讯与printf重定向 |
一、串口通信介绍 STM32 F103ZET6包含多个UART、USART串口。 1. USART介绍USART,全称:Universal Synchronous/Asynchronous Receiver/Transmitter,是通用同步/异步串行接收/发送器,主要特点有: - 同步和异步通信 - 全双工通信 - 支持硬件和软件流控制机制 2. UART介绍UART,全称:Universal Asynchronous Receiver/Transmitter,是通用异步收发器,在USART功能的基础上,裁剪掉了同步通信功能,其主要特点: - 异步通信 - 全双工通信 - 无需外部时钟信号 3. STM32 F103ZET6串口资源STM32 F103ZET6芯片,有5个USART接口,数据手册可在官网查询: https://www.st.com/zh/microcontrollers-microprocessors/stm32f103.html 根据手册的描述: STM32F103xC、STM32F103xD和STM32F103xE性能型系列集成了: 三个通用同步/异步串行收发器(USART1、USART2和USART3)两个通用异步串行收发器(UART4和UART5)。这五个接口提供了异步通信、IrDA SIR ENDEC支持、多处理器通信模式、单线半双工通信模式,并具有LIN主/从能力。USART1接口能够以高达4.5 Mbit/s的速度进行通信。其他可用的接口的通信速度为最高2.25 Mbit/s。 USART1、USART2和USART3还提供CTS和RTS信号的硬件管理、智能卡模式(符合ISO 7816标准)以及类SPI通信功能。 除了UART5外,所有接口都可以由DMA控制器服务。 开发板原理图: USART 一个常见应用是将printf 函数通过串口输出,方便程序调试。 另外, USART还支持 LIN(域互连网络)、智能卡协议与红外IrDA协议 SIR ENDEC规范、调制解调器操作(CTS/RTS)、和DMA功能。 5. STM32 USART框图在《stm3210x参考手册.pdf》P309可以看到STM32的USART框图: 这里简单列出常用的USART寄存器,详细使用方法可以参考《stm32中文参考手册.pdf |
CopyRight 2018-2019 实验室设备网 版权所有 |