嵌入式| 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通常由微控制器或其他数字集成电路的硬件支持,并通过相应的驱动程序进行控制和配置。
热门推荐
鼻子干燥结痂怎么办?原因分析与治疗建议
梦见怪兽:周公解梦中的深层寓意
流放之路同屏双角色玩法揭秘:一人双控无需额外手柄
拖欠工资劳动法规定:从基本条款到维权指南
直方图均衡化原理和实现
春天拍花,这15招摄影技巧让你的作品与众不同!
购房满五年房产交易税有哪些
人文乡村行 | 清廉文化让走马塘从“一时红”走向“一直红”
胆汁反流性胃炎可以吃哪些中成药治疗
电焊工必看!如何有效防护眼睛,避免电焊光伤害?
深入研究Electron的主进程和渲染进程
有效策略:缓解抑郁症的实用方法与技巧
北京中产的心里话,白云观都知道
为什么啤酒不甜,但会使血糖升高?
福建特产伴手礼大盘点!你知道几个?
高铁物流大蓝海 河南勇做弄潮儿
Cat5/5e、Cat6/6a、Cat7 和 Cat8 电缆购买指南
如何做好招标团队建设
肝气郁、肝火旺、肝阴虚?中医区分很简单,5种情况5种解决方法
海龟适应性演化与保护研究获进展
谷氨酰胺能否每日摄入?医生给出专业建议
讲透《逻辑学导论》:什么是逻辑谬误?19种常见谬误举例
【两栖爬行类】菜花原矛头蝮:体色随海拔而变
入春后建议多吃这4样,补气血强身体,增强免疫力
美食类短视频拍摄完全指南:从入门到精通
重庆钢铁成功试炼工业纯铁,技术创新助力产业升级
“臣诚恐见欺于王而负赵”翻译及出处
如何有效撰写个人特长以提升求职竞争力的实用技巧
恩比德伤情持续恶化,76人面临艰难抉择
量化分析选优质基金零基础入门