嵌入式| IIC--串行通信协议
创作时间:
作者:
@小白创作中心
嵌入式| IIC--串行通信协议
引用
CSDN
1.
https://m.blog.csdn.net/m0_59728074/article/details/136379670
什么是IIC
IIC(Inter-Integrated Circuit,又称为I2C,Inter-IC)是一种串行通信协议,用于在数字设备之间进行半双工通信。IIC通常用于连接低速设备,例如传感器、EEPROM、实时时钟(RTC)等。
I2C(IIC)总线的基本连接方式和信号传输
在这个示意图中:
- Master是I2C总线的主设备,Slave是从设备。
- SDA(Serial Data):串行数据线,用于双向传输数据。
- SCL(Serial Clock):串行时钟线,由主设备产生并控制通信的时钟速率。
I2C通信中,数据是通过SDA线进行双向传输的,由SCL信号控制传输的时钟脉冲。主设备通过发送起始条件来开始通信,然后发送设备地址来选择要与之通信的从设备。通信结束后,主设备发送停止条件来结束通信。
IIC的基本工作原理和特点
- 总线架构:IIC使用两根信号线构成总线,分别是:
- SDA(Serial Data):串行数据线,用于双向传输数据。
- SCL(Serial Clock):串行时钟线,用于同步数据传输。
工作模式:IIC通信由两种速度模式,标准模式(100kHz)和快速模式(400kHz)。还有一个更高的速度模式称为高速模式(3.4MHz),适用于高速设备。
数据传输:IIC是半双工通信,允许设备同时发送和接收数据。数据传输是通过SCL信号的时钟脉冲进行同步的,SDA线上的数据在每个时钟脉冲上更新。
起始和停止条件:IIC通信使用起始和停止条件来标识通信的开始和结束。起始条件是SDA线由高电平转为低电平,而SCL线保持高电平;停止条件是SDA线由低电平转为高电平,而SCL线保持高电平。
地址传输:IIC通信中的设备通过地址来标识自己。通信的起始阶段,主设备会发送目标设备的地址,然后设备会根据地址来判断是否需要接受后续的数据。
简单性:IIC通信协议相对简单,易于实现和调试。
IIC通常用于连接需要低速数据传输的设备,例如传感器、存储器芯片、实时时钟(RTC)、温度传感器等。在嵌入式系统中,IIC通常由微控制器或其他数字集成电路的硬件支持,并通过相应的驱动程序进行控制和配置。
热门推荐
民法误载不害真意:解读合同瑕疵与真实意思表示的关系
名誉权纠纷官司怎么反诉
带老人、孩子看病时,没带社保卡怎么办——国家医保局微信公众号使用攻略
商标注册流程中的关键时间节点有哪些?
汽车刹车油的检查与更换指南
汽车防爆轮胎的安全性如何?其安全性在哪些方面得以体现?
SSD固件升级指南:遵循JESD219A-01标准的最佳实践
经常头疼早上睡醒或者睡午觉醒来也疼
有脑梗死症状要如何解决
车胎扎破后如何进行妥善处理?处理过程中需要注意哪些方面?
车胎扎破后如何进行妥善处理?处理过程中需要注意哪些方面?
秋梨润肺解燥?最佳食用方法与需警惕的三大误区
锻炼心肺功能最佳方法是什么
十二地支:从甲骨文到自然规律的智慧结晶
什么是天干?什么是地支?什么是五行?弄懂有啥用?
蔷薇怎样花开的多
签订厂房租赁合同的注意事项及法律知识解析
联想拯救者Y9000P进水了怎么办?液体对笔记本电脑的影响及保修政策解析
《刮掉胡子的我与捡到的女高中生》:成年人世界的童话
利息资本化的含义是什么?利息资本化在财务处理中有哪些注意事项?
智慧路灯的地笼是如何保证稳定性的?
氨纶纤维市场规模、份额及2032年行业预测
脑梗患者跌倒并导致颅内出血如何处理
脑出血患者的体位管理指南
从可看到可感 从传统到现代 北京文化游“玩”出精彩
牙龈肿大包怎么处理
从零理解Transformer架构:注意力机制与位置编码
银行的账户注销后可以恢复原账号吗?
五行经络瑜伽水呼吸法:结合中医与瑜伽的身心调和之道
牛乳和牛奶有什么区别