STM32 学习8 USART串口通讯与printf重定向 您所在的位置:网站首页 串口输出是什么 STM32 学习8 USART串口通讯与printf重定向

STM32 学习8 USART串口通讯与printf重定向

2024-05-24 15:28| 来源: 网络整理| 查看: 265

一、串口通信介绍

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控制器服务。

开发板原理图:

在这里插入图片描述

4. STM32 USART作用

USART 一个常见应用是将printf 函数通过串口输出,方便程序调试。 另外, USART还支持 LIN(域互连网络)、智能卡协议与红外IrDA协议 SIR ENDEC规范、调制解调器操作(CTS/RTS)、和DMA功能。

5. STM32 USART框图

在《stm3210x参考手册.pdf》P309可以看到STM32的USART框图:

在这里插入图片描述

引脚说明TX:发送端口;RX:接收端口;nRTS、nCTS:硬件流控,不常使用,只针对异步串口通讯端口;SCLK:时钟,只针对异步串口通讯端口;IRDA_OUT、IRDA_IN:内部引脚。6. 寄存器

这里简单列出常用的USART寄存器,详细使用方法可以参考《stm32中文参考手册.pdf



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有