找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7364|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

用示波器測量和分析I2C的數(shù)據(jù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:91350 發(fā)表于 2015-10-30 11:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近有朋友老是問我,關(guān)于I2C的測量和分析,個人特別寫出來最有效的方法:

如何找起始位?
       在時鐘信號SCL的高電平期間,SDA數(shù)據(jù)信號上有一個下降沿,這個就是起始位;
如何讀數(shù)據(jù)或者地址?
       然后對應(yīng)讀起始位后的SCL的高電平處,SDA的數(shù)據(jù)信號的邏輯值,這就是數(shù)據(jù)或者是地址。地址依照D6,D5,D4,D3,D2,D1,D0的順序。數(shù)據(jù)依照D7,D6,D5,D4,D3,D2,D1,D0順序。

如何讀應(yīng)答:
       上面的7位地址或者8位數(shù)據(jù)后,的一位就是應(yīng)答信號,“0”有應(yīng)答,即ACK,如果是“1”,則是NCK。
停止位呢?
       前面的地址或者數(shù)據(jù)位后,加上應(yīng)答位,然后就可以看到,SCL高電平時SDA出現(xiàn)一個上升沿,這就是傳說中的停止位。


怎么樣?簡單吧。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:643751 發(fā)表于 2020-2-18 23:30 | 只看該作者
剛看完你寫的I2C的貼子
回復(fù)

使用道具 舉報

板凳
ID:89217 發(fā)表于 2020-2-27 08:30 | 只看該作者
用邏輯分析儀不香??用示波器那么折騰。三十塊錢的事。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表