UART
通用一部收发器,是一种通用的串行、异步通信总线该总线有两条数据线,可以实现全双工的发送和接收,在嵌入式系统中常用于主机与辅助设备之间的通信
波特率
波特率用于描述UART通信时的通信速度,单位为bps(bit per second)即每秒钟传送的bit的数量 他就是每秒钟传送的二进制位的个数
如果我们发送01 或者0011 会发现他们是一样的,这得就需要波特率来确定发送了几位,接收方确定几个零或者几个1就是通过波特率
注意:双方的波特率必须一样
UART帧格式(UART传送原理)
串口发送的时候会先发送一个起始位 表示数据的开始,然后在发送数据位,数据位发完发送校验位,主要是检测发送数据的正确性,然后发送停止位表示这次数据已经发送结束了,上述位整个通信的过程,要想发送多个字节不断的重复这个过程
注意:空闲位:串口线在不使用的时候要弄成高电平
起始位:起始位的作用主要是告诉对方我要发送数据了区别于空闲位
数据位:在串口协议里面规定先发低位再发高位
校验位:主要用奇偶校验 他只能是检验是否产生错误 但是不能修改 可有可无 有的话通信速度会慢一些因为多了一位
奇校验:数据位高电平个数总数位奇数
偶校验:数据位高电平个数总数位偶数
停止位:固定为高电平 表示通信的结束
UART:有两个数据线 是交叉连接 还有一根GND接地
RS232
编程的时候没有任何区别只是在电器层面进行区分 纯硬件的东西
RS232协议是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家、计算机终端生产厂家共同制定的用于串行通讯的标准;
该标准规定采用一个标准的连接器,标准中对连接器的每个引脚的作用加以规定,还对信号的电平加以规定
接口