说明:本文仅为几种通信协议的简要说明,所涉甚浅,仅供自身参考,如有纰漏,请多指教,如有帮助,不胜荣幸
另:本文多为PPT截图,来源较多,多来自江科大的51教程,应投转载
IIC总线协议
one-wire总线协议
UART通信协议
九位:多一个奇偶校验位
1.SBUF是serial buffer连续缓存
2.中间的从t1溢出率到÷16是计时器,th1 tl1两个时钟,发送时,将数据写入上面的sbuf,到txd(发送端)发送出去,接受时,从rxd(接受端)收入经移位寄存器一位一位送到下面的sbuf中。
3.发送接收时控制器ti(发送中断),ri(接受中断)分别实施中断,对数据进行操作
4.要先配置串口相关寄存器(在手册里)
SPI通信协议
NSS:起始符(要有高电平到低电平的跳变)
CPOL:时钟极性选择,0代表spi空闲时,时钟线是低电平,1-高电平
CPHA:时钟相位选择,
0表示sck在第一个跳变边沿采样,在第二个跳变边沿发送
1表示sck在第一个跳变边沿无动作,从第二个跳变边沿开始采样