通信协议
文章平均质量分 79
HW_Coder0501
I'm QXK, from ZJUT.
展开
-
USB协议总结
在了解USB协议之前,先了解下该总线协议出现的背景。在USB总线出现之前,计算机与键盘、鼠标、扫描仪、打印机都使用专用的接口连接,不同设备的接口不能互用,扩展性很差。每次插拔设备都要关闭计算机,不支持热插拔,通信率也较低。为了解决上述问题,就诞生了USB总线。USB是通用串行总线(Universal Serial Bus)的缩写,它就好像一条管道,管道里流过的东西只要符合USB协议,至于具体流的是什么东西,USB总线并不关心,可以是自来水,可以是污水,也可以是天然气,等等。原创 2023-07-10 00:06:40 · 1130 阅读 · 0 评论 -
SPI通信协议
由图可见,在SCK为奇数(更正:这里应该是偶数)边沿(在这里该边沿为下降沿)时,数据得到有效采样,也就是说,在这个时刻,MISO和MOSI的数据有效,高电平表示数据1,低电平表示数据0,在其它时刻数据并无效,可以理解为为下一次MISO和MOSI的数据传输做准备。图中红色框框即为有效数据被采集的时间点,”CPOL = 0″所在的脉冲信号表示的是用于进行数据同步的SCK,MOSI和MISO线上的数据在每个SCK时钟周期传输一位数据,注意,数据的输入/输出是可以同时进行的。(1)通讯的起始/结束信号。原创 2023-06-25 20:45:00 · 389 阅读 · 0 评论 -
UART协议总结
发送数据之前,UART之间要约定好数据的传输速率(即每位所占据的时间,其倒数称为波特率)、数据的传输格式(即有多少个数据位、是否使用校验位、是奇校验还是偶校验、有多少个停止位)。(2)当要发送数据时,UART改变TxD数据线的状态(变为0状态)并维持1位的时间,这样接收方检测到开始位后,再等待1.5位的时间就开始一位一位地检测数据线的状态得到所传输的数据。(3)UART一帧中可以有5、6、7或8位的数据,发送方一位一位地改变数据线的状态将它们发送出去,首先发送最低位。(1)设置波特率、传输格式。原创 2023-06-14 00:06:09 · 460 阅读 · 0 评论 -
IIC协议总结
每个从设备有自己的设备地址,主设备发送START信号后,紧跟着发送想要通信的从设备地址字节,7位器件地址+1位读写标志位(0为写,1为读)。2).发送一个地址字节(包括7位地址码和一位R/W,最后1bit为0,表示写),将地址写入地址计数 器;1). 主控检测到总线处于空闲时,首先发送一个START信号来控制总线,此时总线进入忙状态;6). 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线。3).主设备通信完成后,发送STOP信号释放总线,总线处于空闲状态。原创 2023-06-12 00:11:17 · 429 阅读 · 0 评论