客服热线:400-6707-027

CAN 232任何通信协议

2022-03-18 09:28:10浏览:97 评论:0 来源:易企互赢   
核心摘要:优劣没有任何通信协议是完美的,但是UART非常擅长于其工作。以下是一些利弊,可帮助您确定它们是否适合您的项目需求:优点仅使用两根电线无需时钟信号具有奇偶校验位以允许进行错误检查只要双方都设置好数据包的结构有据可查并得到广泛使用的方法缺点数据帧的大小***大为9位不支持多个从属系统或多个主系统每个UART的波特率
 
 
优劣
 
没有任何通信协议是完美的,但是UART非常擅长于其工作。以下是一些利弊,可帮助您确定它们是否适合您的项目需求:
 
优点
 
仅使用两根电线
 
无需时钟信号
 
具有奇偶校验位以允许进行错误检查
 
只要双方都设置好数据包的结构
 
有据可查并得到广泛使用的方法
缺点
 
数据帧的大小***大为9位
 
不支持多个从属系统或多个主系统
 
每个UART的波特率必须在彼此的10%之内
 
I2C通信
 
I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可传送信息。它结合了 SPI 和 UART 的优点,您可以将多个从机连接到单个主机(如SPI那样),也可以使用多个主机控制一个或多个从机。当您想让多个微控制器将数据记录到单个存储卡或将文本显示到单个LCD时,这将非常有用。
 
SDA (Serial Data) – 数据线。
 
SCL (Serial Clock) – 时钟线。
 
I2C是串行通信协议,因此数据沿着SDA一点一点地传输。与SPI一样,I2C也需要时钟同步信号且时钟始终由主机控制。
 
工作原理
 
I2C的数据传输是以多个msg的形式进行,每个msg都包含从机的二进制地址帧,以及一个或多个数据帧,还包括开始条件和停止条件,读/写位和数据帧之间的ACK / NACK位:
启动条件:当SCL是高电平时,SDA从高电平向低电平切换。
 
停止条件:当SCL是高电平时,SDA由低电平向高电平切换。
 
地址帧:每个从属设备***的7位或10位序列,用于主从设备之间的地址识别。
 
读/写位:一位,如果主机是向从机发送数据则为低电平,请求数据则为高电平。
 
ACK/NACK:消息中的每个帧后均带有一个ACK/NACK位。如果成功接收到地址帧或数据帧,接收设备会返回一个ACK位用于表示确认。
 
寻址
 
由于I2C没有像SPI那样的片选线,因此它需要使用另一种方式来确认某一个从设备,而这个方式就是 —— 寻址 。
 
主机将要通信的从机地址发送给每个从机,然后每个从机将其与自己的地址进行比较。如果地址匹配,它将向主机发送一个低电平ACK位。如果不匹配,则不执行任何操作,SDA线保持高电平。
 
读/写位
 
地址帧的末尾包含一个读/写位。如果主机要向从机发送数据,则为低电平。如果是主机向从机请求数据,则为高电平。
 
(责任编辑:小编)
下一篇:

终结选择困难:为何综合优势让湖北鄂电成为变压器免维护吸湿器的优选答案

上一篇:

USB CAN工作原理

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 993918953@qq.com
 
0相关评论