I2C总线的7位地址格式和7位寻址
①SCL由master提供,只有master才能同时控制SCL和SDA。
②SCL为低电平时才能改变数据,SCL为高电平时,数据有效。
③起始条件:当SCL为高电平时,master拉低SDA,总线进入start状态。
④结束条件:当SCL为高电平时,master拉高SDA,总线进入stop状态。
⑤无论是发送地址还是数据,其后都紧跟着一个ACK/NACK。ACK和NACK由slave提供。
⑥ACK:在第9个CLK周期,slave拉低SDA,发送一个ACK。
⑦NACK:在第9个CLK周期,slave保持SDA为高,发送一个NACK。
⑧一次可以传输多个字节,直到master发送start/stop。
⑨如果slave设备来不及处理data,它可以保持SCL为低,强制master进入等待状态。
在起始条件(S)后,发送一个从机地址。地址共有7bit,紧接着的第8bit是数据的读写标志位 ——“0”表示写,“1”表示读。数据传输一般由主机产生停止位(P),但是如果主机仍希望在总线上通信,它可以产生重复起始条件(Sr)和寻址另一个从机,而不是首先产生一个停止条件。在这种传输中,可以有不同的读/写格式组合。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !