单片机通讯协议 学习记录
串口通讯:
特点:
- 规定了UART帧格式:起始位0 + 5-8位数据位 + 校验位(可有可无) + 停止位
- 全双工、串行
RS232:
特点:
逻辑 "1" 电平 -5v~-15v;逻辑 "0" 电平 +5v~+15v;
缺点:
- 接口电平高,易损坏接口电路芯片
- 与TTL电平不兼容,需要用电平转换芯片,增加成本
- 通信速度较低
- 易产生共模干扰,抗噪声干扰性弱
- 传输距离较短
RS485:
特点:
- 能远距离,电子噪声大的环境下,一对多通讯
- 利用差分信号:逻辑 "1" 两线电压差为+2v~+6v;逻辑 "0" 两线电压差为-2v~-6v
- 电平与TTL电平兼容
- 两线制,半双工工作方式
IIC:
特点:
- 串行、半双工总线,近距离、低速通信
- SDA:数据线;SCL:时钟线
通讯过程:
- 主机发送起始信号启用总线
- 主机发送一个字节数据:7位从机地址+1位传送方向( 0:主机->从机;1:从机->主机 )
- 被寻址的从机发送信号应答
- 发送器发送一个字节数据
- 接收器发送应答数据
- (循环)
- 主机发送停止信号释放总线
通讯信号:
- 起始信号:SCL高电平 + SDA高电平转低电平
- 停止信号:SCL高电平 + SDA低电平转高电平
- 数据发送先传送高位,接收器接收到信号后发送1位低电平表示接收,1帧一共9bit
- 发送器在SCL低电平时,变化信号;接收器在SCL高电平时,读取数据
SPI:
特点:
- 串行、全双工、同步、高速通讯
- 四根线:SCLK 时钟;MOSI 主设备输入从设备输出;MOSI 从设备输出主设备输入;CS片选(高低点位控制通讯)
通讯信号:
- 时钟信号,下降沿发送信号,上升沿接收信号;上升沿发送信号,下降沿接收信号