通用同步异步收发器 ----USART
2.1
通用同步异步收发器(USART)是一种全双工串行数据交换接口,支持同步或异步通信。可灵活配置,以便于与多种外部设备进行全双工数据交换。USART 接口发送与接收波特率可配置,也支持通过 DMA 进行连续通信。USART 还支持多处理器通信、LIN 模式、同步模式、单线半双工通信、智能卡异步协议、IrDA SIR ENDEC 功能、以及硬件流控制功能。
2.2 主要特性
支持全双工通信
支持单线半双工通信
波特率可配置,最高波特率可达 3Mbit/s
支持 8bit 或 9bit 数据帧
支持 1bit 或 2bit 停止位
支持硬件生成校验位及校验位检查
支持硬件流控: RTS、CTS
支持 DMA 收发
支持多处理器通信:如果地址不匹配,则进入静默模式, 可通过空闲总线检测或地址标识唤醒
支持同步模式,允许用户在主模式下控制双向同步串行通信
支持智能卡异步协议,符合 ISO7816-3 标准
支持串行红外协议(IrDA SIR)编码与解码,提供正常与低功耗两种运行模式
支持 LIN 模式
支持多钟错误检测:数据溢出错误、帧错误、噪声错误、检验错误
支持多个中断请求:发送数据寄存器为空、CTS 标志、发送完成、数据已接收、数据溢出、总线空闲、
检验错误、LIN 模式断开帧检测、以及多缓冲区通信中的噪声标志/溢出错误/帧错误
2.3 串口打印程序配置
#include "usart.h"
void uart_init(unsigned long bound)
{
USART_InitType USART_InitStructure;
GPIO_InitType GPIO_InitStructure;
RCC_ClocksType RCC_ClocksStatus;
/* System Clo

本文详细介绍了通用同步异步收发器(USART)的功能特点及其串口通信程序配置方法。USART支持全双工通信,波特率高达3Mbit/s,并支持多种数据帧长度和停止位配置。此外,本文还提供了实现USART初始化的具体代码示例。
USART----printf打印&spm=1001.2101.3001.5002&articleId=127900684&d=1&t=3&u=1b6b992d0e4f4adcae455cc72d2ae255)
2611

被折叠的 条评论
为什么被折叠?



