Part1:UART 串口通信协议
通用异步收发器,相对的还有一个同步收发器usart 通过时钟控制数据传输,但是不常用;
1,物理层:
ttl电平逻辑1的范围是2.4~5v
ttl电平逻辑0的范围是0~0.5v
RS-232电平逻辑1范围是-15~-3v
RS-232电平逻辑0范围是3~15v
控制器芯片引脚输出TTL电平,通过电平转换芯片,将TTL电平转换位DB9接口可以识别的RS-232电平。
控制器芯片的与外设的接线方式:
stm32f103的UART引脚分布图:
2,协议层:
协议层包含起始位,数据体,校验位,终止位。
注意:接收双方的配置一致才可以进行数据通信。
起始位:1个低电平
数据体:高电平代表逻辑1,低电平代表逻辑0,数据长度一般为5,6,7或8位
校验位:分为奇校验,偶校验,1校验,0校验和无校验
终止位:0.5,1,1.5,或2个高电平
3,uart的功能框图解析:
UART接收数据:RX接收外部输入的数据暂存在接收移位寄存器,转移到数据寄存器,接收控制器通过读指令读取总线上的数据。
UART发送数据:发送器发送数据到数据寄存器,转移到发送移位寄存器后通过TX接口将数据发送出去。
<