- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IIC通信协议
概述
IIC总线的优点:I2C 总线是各种总线中使用信号线最少,并具有自动寻址、多主机 时钟同步和 仲裁等功能的总线。
硬件结构
I2C串行 总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C 总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。
SDA数据线:设备上的串行数据线SDA接口电路应该是双向的,输出电路用于向 总线上发送数据,输入电路用于接收总线上的数据。
SCL时钟线:而串行时钟线也应是双向的,作为 控制总线 数据传送的主机,一方面要通过SCL输出电路发送 时钟信号;另一方面还要检测总线上的SCL电平,以决定什么时候发送下一个 时钟脉冲电平,作为接受主机命令的从机,要按总线上的SCL信号发出或接收SDA上的信号,也可以向SCL线发出低 电平信号以延长总线时钟信号周期。
空闲时候总线的状态: 总线空闲时,因各设备都是开漏输出,上拉电阻Rp使SDA和SCL线都保持高电平。任一设备输出的低电平都将使相应的 总线信号线变低,也就是说:各设备的SDA是“与”关系,SCL也是“与”关系。
主机: 总线的运行(数据传输)由 主机控制。所谓主机是指启动数据的传送(发出启动信号)、发出 时钟信号以及传送结束时发出停止信号的设备,通常主机都是 微处理器。
从机:被 主机寻访的设备称为从机。为了进行通讯,每个接到I2C 总线的设备都有一个唯一的地址,以便于主机寻访。
三:数据的传输
开始和停止条件的确定:在I2C 总线传输过程中,将两种特定的情况定义为开始和停止条件(见图3):当SCL保持“高”时,SDA由“高”变为“低”为开始条件;当SCL保持“高”且SDA由“低”变为“高”时为停止条件。开始和停止条件均由主控制器产生。使用硬件接口可以很容易地检测到开始和停止条件,没有这种接口的微机必须以每 时钟周期至少两次对SDA取样,以检测这种变化。
传输注意事项:
SDA线上的数据在时钟“高”期间必须是稳定的,只有当SCL线上的 时钟信号为低时,数据线上的“高”或“低”状态才可以改变。
因此在IIC总线上胡数据传输过程中,数据信号线SDA的变化只能发生在SCL为低电平的期间内。从上图中可以清楚的看到这一点。
响应信号ACK宽度为1位,紧跟在8个数据位后面,所以发送1字节的数据需要9个SCL时钟脉冲。响应时钟脉冲也是由主机产生的,主机在响应时钟脉冲期间释放SDA线,使其处在高电平(见图16—3上面的信号)。而在响应时钟脉冲期间,接收方需要将SDA拉低,使SDA在响应时钟脉冲高电平期间保持稳定的低电平(见图16—3中间结束的信号)。
低电平用ACK表示,代表有应答;高电平用nACK表示,代表无应答。应答信号在I2C总线的数据传输过程中起着非常重要的作用,它将决定总线及连接在总线上设备下一步的状态和动作。一旦在应答信号上发生错误,例如接收方不按规定返回或返回不正确的应答信号,以及发送方对应答信号的误判,都将造成总线通信的失败。
输出到SDA线上的每个字节必须是8位,高位在前,低位在后。每次传输的字节不受限制,但每个字节必须要有一个应答ACK。如果一接收器件在完成其他功能(如一 内部中断)前不能接收另一数据的完整字节时,它可以保持时钟线SCL为低,以促使发送器进入等待状态;当接收器准备好接受数据的其它字节并释放时钟SCL后,数据传输继续进行。
数据传送具有应答是必须的。与应答对应的 时钟脉冲由主控制器产生,发送器在应答期间必须下拉SDA线。
当 寻址的被控器件不能应答时,数据保持为高并使主控器产生停止条件而终止传输。
在传输的过程中,在用到主控接收器的情况下,主控接收器必须发出一数据结束信号给被控发送器,从而使被控发送器释放数据线,以允许主控器产生停止条件。
开始传输:I2C 总线在开始条件后的首字节决定哪个被控器将被主控器选择,例外的是“通用访问”地址,它可以在所有期间寻址。当主控器输出一地址时,系统中的每一器件都将开始条件后的前7位地址和自己的地址进行比较。如果相同,该器件即认为自己被主控器寻址,而作为被控接收器或被控发送器则取决于R/W位。
四.例子(用GMS97C2051的通用I/O口来作为I2C总线接口,并由软件控制实现 数据传送)
接I2C 总线规定:SCL线和SDA线是各设备对应输出状态相“与”的结果,任一设备都可以用输出低电平的方法来延长SCL的低电平时间,以迫使高速设备进入等待状态,从而实现不同速度设备间的 时钟同步。
因此,即使 时
您可能关注的文档
- 10湖北油脂储油企业仓储工作考评细则讨论稿.doc
- 17水工保护作业指导书.doc
- 26个英语字母书写练习字帖.doc
- v1v1山西长子盛元煤业有限公司合同管理办法.doc
- 2013七年级数学下华东师大版期末检测题.doc
- 2014—度第一学期海口市九年级数学科期末检测题.doc
- 一模复习专题2向量做图题.docx
- 上海高考分类牛顿运动定律大题.docx
- 4气固相催化反应乙醇脱水流化床实验.doc
- 51任意角的概念1教案.doc
- 《GB/T 3048.4-2025电线电缆电性能试验方法 第4部分:导体直流电阻试验》.pdf
- 中国国家标准 GB/T 3048.4-2025电线电缆电性能试验方法 第4部分:导体直流电阻试验.pdf
- GB/T 3048.4-2025电线电缆电性能试验方法 第4部分:导体直流电阻试验.pdf
- 《JJF 2279-2025圆锥螺纹量规校准规范》.pdf
- JJG 2098-2025直流电能计量器具检定系统表.pdf
- 《GB/T 4706.128-2025家用和类似用途电器的安全 第128部分:新风净化机的特殊要求》.pdf
- 中国国家标准 GB/T 4706.128-2025家用和类似用途电器的安全 第128部分:新风净化机的特殊要求.pdf
- GB/T 30117.6-2025灯和灯系统的光生物安全 第6部分:紫外线灯产品.pdf
- 中国国家标准 GB/T 30117.6-2025灯和灯系统的光生物安全 第6部分:紫外线灯产品.pdf
- GB/T 31270.12-2025化学农药环境安全评价试验准则 第12部分:鱼类急性毒性试验.pdf
文档评论(0)