|
最近有朋友老是问我,关于I2C的测量和分析,个人特别写出来最有效的方法:
如何找起始位?
在时钟信号SCL的高电平期间,SDA数据信号上有一个下降沿,这个就是起始位;
如何读数据或者地址?
然后对应读起始位后的SCL的高电平处,SDA的数据信号的逻辑值,这就是数据或者是地址。地址依照D6,D5,D4,D3,D2,D1,D0的顺序。数据依照D7,D6,D5,D4,D3,D2,D1,D0顺序。
如何读应答:
上面的7位地址或者8位数据后,的一位就是应答信号,“0”有应答,即ACK,如果是“1”,则是NCK。
停止位呢?
前面的地址或者数据位后,加上应答位,然后就可以看到,SCL高电平时SDA出现一个上升沿,这就是传说中的停止位。
怎么样?简单吧。
|
|