标题: 用示波器测量和分析I2C的数据 [打印本页]

作者: piaolin    时间: 2015-10-30 11:57
标题: 用示波器测量和分析I2C的数据
最近有朋友老是问我,关于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出现一个上升沿,这就是传说中的停止位。


怎么样?简单吧。




作者: QQ572008555    时间: 2020-2-18 23:30
刚看完你写的I2C的贴子
作者: 罗程峰8200    时间: 2020-2-27 08:30
用逻辑分析仪不香??用示波器那么折腾。三十块钱的事。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1