嵌入式| 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通常由微控制器或其他数字集成电路的硬件支持,并通过相应的驱动程序进行控制和配置。
热门推荐
下肢水肿的鉴别诊断:双侧与单侧水肿的常见原因
当心风力发电背后的生态危机
人体内分泌系统全解析:组成、功能与健康维护
夫西地酸乳膏使用说明指导
千手纲手基本资料
作家笔下的春天:满满诗意,惊艳时光
螺丝菜的营养价值与食用指南
研究:三年疫情或导致未来出现补偿性生育,但难有大幅提升
研究:三年疫情或导致未来出现补偿性生育,但难有大幅提升
揭秘秦琼“秦二哥”之谜:独生子背后的山东二哥文化
租的车抵押出去犯法吗?酒后驾驶电动车算不算酒驾?
能立刻止痛的封闭针,绝不是“万能针”
地牯牛成天价药材!儿时玩伴陷灭绝危机,农村水泥地毁了谁的家?
如何在房产市场中选择合适的二手房?这种选择需要考虑哪些因素?
洋甘菊花茶:平静心情、改善睡眠的天然方法
孩子夜里咳嗽厉害怎么快速止咳
物流运输公司法人的法律优势及其意义
“问题导向”下促进深度学习的小学数学教学实践研究
四川大学强基计划2024年分数线及招生专业汇总
运动中胸痛的原因
科研人员开发出具有分级结构的双网络水凝胶 实现高蒸发速率和超耐盐性
“一带一路”上绽放的中俄合作新花
东北三省粮食产量占全国的比例
正确使用加湿器,科学增加室内湿度,防范湿气症状
细胞科普|干细胞外泌体经鼻给药,脑部疾病治疗迎来新曙光?
英国人找律师多少钱一次
微信密友:数字时代的私密交流与情感纽带
固态电池VS液态电池:一场关于未来的能源革命
华夏极简烹饪史,一文读懂舌尖上的中国
端侧产品将受益于DeepSeek?多家AI硬件厂商这样预判