uart详解

AI助手已提取文章相关产品:
   uart


1,概念:uart是一种传输速度范围广的,全双工,异步的通信总线。
传输速度范围广:波特率从110到几M不等,stm32系列的uart一般波特率最高可达2-3M,常用波特率有9600,115200等。
全双工:可以同时接收和发送数据。
异步:接收端和发送端无须在同一时刻接收和发送,所以不需要接时钟线,只需要保证通信双方的波特率一致就行。


2,接口
它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少2根线。
TX – 主设备数据输出,从设备数据输入;
RX – 主设备数据输入,从设备数据输出;


3,uart的通信协议
uart一般包括1位的起始位+若干位的数据位+1位的奇偶校验位+1位停止位。
起始位为低电平;
数据位可选5,6,7,8位,一般选择8位;
奇偶校验位可以有,也可以没有,但是发送端和接收端要配置一致;
停止位为高电平,可以选择1位,1.5位或者2位,一般选择1位。


4,uart初始化配置
①,uart的GPIO口配置
②,配置uart的波特率
③,配置uart的数据格式,数据位的位数,是否加奇偶校验位,停止位的位数
④,使能uart的接收和发送


5,uart读写数据流程
发送:
①,等待uart-buffer为空
②,把需要发送的数据放入uart-buffer
③,等待发送完一个数据
接收:
uart接收数据分为循环接收和中断接收,为节省CPU资源,一般采用中断接收
①,产生中断接收标志
②,把uart-buffer的数据移入内存
③,清楚中断标志位


6,uart配置心得
uart有内部回环模式,在调试时,可先把uart的tx口和rx口短接起来,观察是否可以正常接收发送数据,正常后再与其他uart外设传输数据。

您可能感兴趣的与本文相关内容

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值