您的位置 首页 元件

STM32串口通讯USART

三种方式:查询,中断,DMA通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR异步串行数据格式的外部设备之间进行全双

三种方法:查询,中止,DMA

通用同步异步收发器(USART)供给了一种灵敏的方法来与运用工业规范NR 异步串行数据格局的外部设备之间进行全双工数据交换。 USART运用分数波特率发生器供给宽规模的波特率挑选。
它支撑同步单向通讯和半双工单线通讯。它也支撑LIN(部分互连网),智能卡协议和IrDA(红外数据安排)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还答应多处理器通讯。用于多缓冲器装备的DMA方法,能够完结高速数据通讯。

首要特性:
全双工的,异步通讯
NR 规范格局
分数波特率发生器体系
-发送和接纳共用的可编程波特率,最高到4.5Mbits/s
可编程数据字长度(8位或9位)
可装备的中止位-支撑1或2个中止位
LIN主发送同步断开符的才能以及LIN从检测断开符的才能
当USART硬件装备成LIN时,生成13位断开符;检测10/11位断开符
发送方为同步传输供给时钟
IRDA SIR 编码器解码器
在正常形式下支撑3/16位的持续时间
智能卡模仿功用
智能卡接口支撑ISO7816-3规范里界说的异步协议智能卡
智能卡用到的0.5和1.5个中止位
单线半双工通讯
运用DMA的可装备的多缓冲器通讯
在保存的SRAM里运用集中式DMA缓冲接纳/发送字节
独自的发送器和接纳器使能位
检测标志
接纳缓冲器满
发送缓冲器空
传输完毕标志
校验操控
发送校验位
对接纳数据进行校验
四个过错检测标志
溢出过错
噪音过错
帧过错
校验过错
10个带标志的中止源
CTS改动
LIN断开符检测
发送数据寄存器
发送完结
接纳数据寄存器
检测到总线为空
溢出过错
帧过错
噪音过错
校验过错
多处理器通讯– 假如地址不匹配,则进入静默形式
从静默形式中唤醒(经过闲暇总线检测或地址标志检测)
两种唤醒接纳器的方法
地址位(MSB)
闲暇总线

STM32的串口装备 也挺便利的

首先是装备UART的GPIO口

void UART1_GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// Configure USART1_Tx as alternate push-pull
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);

// Configure USART1_Rx as input floating
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}

然后是装备串口参数

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/257425.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部