;
串口协议(UART/USART):串口总线其实就是一种通信协议,这种协议经常用,他是全双工的,一个是发送端TXD,一个是接收端RXD。
RS232和RS485协议:RS485、RS232都是基于串口控制器的协议,只不过他们俩只是对串口控制器加了一些电气上面的处理使得串口传输的数据更远和更稳定而已。 举个形象的例子:串口、RS485、RS232这三种协议都是表示从A车站发送100个旅客到B车站的,串口协议只是规定100个旅客从A车站到B车站的顺序,然后就把这100个旅客发送出去了(具体这100个旅客通过哪种方式到达B车站的串口协议没有规定),而RS232协议在串口控制器的基础对其进行了电气处理,规定了这100个旅客从A站是做火车到达B站的(速度慢),同理,RS485协议规定了这100个旅客从A站是做高铁到B站的(速度快)。
IIC协议:IIC总线协议是一种多主机的协议,但是它在同一时刻只能有一个主机,即它是一种分时的多主机协议!! IIC协议的重点内容:1)、第一个字节必须是由主机发送的,第一个字节包括7位从机的地址(主机和哪个从机通信)和1位后续字节的传输方向!!!2)、IIC总线通信过程的起始信号和终止信号之间可以发送任意多个字节数据,他和串口总线通信不一样!!3)、第4步和第5步中发送器和接收器既可以是主机又可以时从机,这个取决于主机发送的第一个字节的最低那一位是0还是1决定的,如果主机发送第一个字节的最后一位是0表示后续字节是由主机给从机发,即这时主机是发送器,否则若主机发送第一字节的最后一位是1的话表示从机给主机发,即这时从机是发送器!!!4)、注意:一旦后续字节的发送器和接收器确定好以后,在后续字节数据的传输过程中发送和接收的方向不能对调!!
SPI协议:串行总线(串口、IIC和SPI)通信时候是一位一位地发送数据,因为串行通信是发送一位数据,所以在发送一个字节的数据时候就会有先发送哪一位的情况,比如说串行通信总线串口,串口发送数据时候规定先发送最低位,而IIC总线规定先发送最高位,这里的SPI总线和IIC一样也是发送最高位。
华体会HTH
IIC和SPI协议的比较学习:SPI总线通信时候比较简单:SPI总线没有起始信号、终止信号也没有应答信号!!SPI和IIC总线发送和接收数据的过程:1)、 IIC总线:当SCL时钟线位低电平期间发送器向SDA数据线发送一位数据,当SCL时钟线高电平期间接收器从SDA数据线上面接收刚才发送器发送的那一位数据!!2)、 SPI总线:来一个下降沿就发送一位数据,来一个上升沿就接收刚才的那一位数据!!华体会体育hth首页