ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

嵌入式领域中常用的5种通信协议

2021-02-27 13:00:05  阅读:185  来源: 互联网

标签:常用 字节 通信协议 总线 嵌入式 发送 主机 IIC 串口


文章目录

嵌入式领域中常用的5种通信协议

串口协议(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一样也是发送最高位。

IIC和SPI协议的比较学习:SPI总线通信时候比较简单:SPI总线没有起始信号、终止信号也没有应答信号!!SPI和IIC总线发送和接收数据的过程:1)、 IIC总线:当SCL时钟线位低电平期间发送器向SDA数据线发送一位数据,当SCL时钟线高电平期间接收器从SDA数据线上面接收刚才发送器发送的那一位数据!!2)、 SPI总线:来一个下降沿就发送一位数据,来一个上升沿就接收刚才的那一位数据!!

标签:常用,字节,通信协议,总线,嵌入式,发送,主机,IIC,串口
来源: https://blog.csdn.net/weixin_43011421/article/details/114169516

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有