基于STM32的UART通信学习-小白专属
-Lxy
通信接口背景知识
通信方式
并行通信
- 数据各个位同时传输
- 速度快但是占用引脚多
串行通信
- 数据按位一个一个传输
- 速度慢但是占用引脚少
串行通信
数据传输方向:
a. 单工——数据沿一根线从左到右
b. 半双工——数据沿一根线从左到右或者从右到左,某一时刻方向确定
c. 全双工——两个单工通信,需要两根线
通信方式:
- 同步通信:带有时钟脉冲信号
-SPI、IIC - 异步通信:不带时钟脉冲信号
-UART(通用异步收发器)
(USART:通用同步异步收发器)
STM32串口通信基础
UART异步通信方式引脚连接方法
RXD:数据输入
TXD:数据发送
图.UART线路连接方式
UART异步通信方式特点
- 全双工异步通信
- 分数波特率发生器(即分频可可以至小数,更精确),最高达4.5Mbits/s
- 数字位8位9位任选
- 停止位1位2位任选
- 多个状态标志
- 多个带标志的中断源
串口通信过程
STM32中UART通信需要定义的参数
- 起始位
- 数据位
- 奇偶校验位(以偶校验举例,当数据中1的个束为奇数个时,校验位为1,凑够偶数个1;反之为0。)
- 停止位
- 波特率设置