示波器測量i2c訊號例項

2021-09-29 02:58:29 字數 737 閱讀 6624

將兩個錶筆接觸 scl、sda 觸點,確認錶筆都接觸上的標誌是兩個錶筆都是高電平。

將trigger menu中的 【觸發方式】 設定成邊沿觸發,【信源】 選擇sda錶筆,【邊沿型別】 設定成下降沿,【觸發mode】 先變成auto,

將觸發點設定到偏向螢幕的左側,以便能看到更多的波形。

scl比sda稍微靠上一點,容易分析。

發出訊號,先整體觀察下整體波形。

【觸發mode】變成single,即可單次採集到波形,想再一次觸發新的波形,按single鍵。

在linux下傳送i2c的波形可以使用i2cdetect工具

例項採集的是7位位址的i2c位址的波形

開始標誌 + 8位資料(7位器件位址+1個讀寫位) + 1個ack/1個nack + 8位有效資料 + ack + ...

如下是乙個典型的波形

圖中直接讀取結果

0b1011 10100

1000 0001

0其中前八個位 0b 1011 1010,則

器件位址 0b 1011 1010 >> 1 = 0b 0101 1101 = 0x5d,

讀寫位是移出的位,0表示寫。

後邊緊跟著的0 表示的是ack

然後緊跟著傳輸的資料 0b 1000 0001 + 乙個 0作為ack。

I2C驅動例項解析

簡單的說,i2c驅動也就三步吧,註冊i2c裝置,註冊i2c裝置驅動,建立sysfs檔案供上層呼叫。1.註冊i2c裝置。先定義乙個i2c board info static struct i2c board info initdata x i2c info 再註冊,一般會註冊乙個client。i2c ...

I2C介面訊號的處理(SCL SDA)

i2c有scl,sda這2根線,對這2個訊號的處理如下 always posedge clk or negedge rstn begin if rstn begin rg scld1 1 b1 rg scld2 1 b1 rg scld3 1 b1 rg scld4 1 b1 rg scld5 1 ...

i2c通訊的詳細講解 I2C匯流排簡介

本文介紹了內部積體電路 aka i2c 序列通訊協議的基本特性和突出優點。元件之間的通訊 通訊協議 毫無疑問,電子系統的共同特徵是需要在兩個或三個或十個單獨的元件之間共享資訊。工程師已經開發出許多標準協議,可以幫助不同的晶元成功通訊 當您在微控制器或數字訊號處理器的功能列表中 通訊 下面對縮略語時,...