我看寫I2C通信協議的,比如啟動協議有:
SDA=1; //發送起始條件的資料信號
_Nop();
SCL=1;
_Nop(); //起始條件建立時間大于4.7us,延時
_Nop();
_Nop();
_Nop();
_Nop();
SDA=0; //發送起始信號
_Nop(); //起始條件鎖定時間大于4μ
_Nop();
_Nop();
_Nop();
_Nop();
SCL=0; //鉗住I2C總線,準備發送或接收資料
_Nop();
_Nop();
可是我上網去查資料,都沒有寫需要延時4.7us,或起始條件鎖定時間大于4,
請問I2C協議是不是有協議延遲的時間?哪里可以查到?
uj5u.com熱心網友回復:
I2C協議有高速,低速之分所以不能統一規定,具體要查你通訊的器件資料手冊,比如I2C AT24C02資料手冊上就有。
uj5u.com熱心網友回復:
謝謝,我看看uj5u.com熱心網友回復:
再請教問題:
我看Table 5中,t(SU.STA)是開始創建的時間,t(HD.STA)是開始保持的時間,
但是我看不懂Figure 2,Figure 2是什么圖?好像不是啟動協議的時序圖,
SDA IN和SDA OUT是讀資料與寫資料的時序圖嗎?這與啟動協議時序圖有關系嗎?
另外t(SU.STA)的間隔線一邊畫在SCL上,一邊畫在SDA IN上,請問t(SU.STA)
到底是表示SCL的延遲時間還是SDA的延遲時間呢?
uj5u.com熱心網友回復:
這和你使用的器件有關,不同的器件不完全一樣,你要看你使用器件的資料手冊。這個是at2c02的資料手冊。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/40877.html
標籤:單片機/工控
上一篇:一種高性價比納安表
下一篇:verilog語法問題
