I2C上拉電阻解析
I2C的上拉電阻可以是1.5K,2.2K,4.7K, 電阻的大小對時序有一定影響,對信號的上升時間和下降時間也有影響,一般接1.5K或2.2K
I2C上拉電阻確定有一個計算公式:
Rmin={Vdd(min)-o.4V}/3mA
Rmax=(T/0.874) *c, T=1us 100KHz, T=0.3us 400KHz
C是Bus capacitance
Rp最大值由總線最大容限(Cbmax)決定,Rp最小值由Vio與上拉驅動電流(最大取3mA)決定;
于是 Rpmin=5V/3mA≈1.7K(@Vio=5V)或者2.8V/3mA≈1K(@Vio=2.8V)
Rpmax的取值:參考周公的I2C總線規(guī)范中文版P33圖39與P35圖44
總的來說:電源電壓限制了上拉電阻的最小值 ; 負載電容(總線電容)限制了上拉電阻的最大值
補充:在I2c總線可以串連300歐姆電阻RS可以用于防止SDA和SCL線的高電壓毛刺
: I2c從設備的數量受總線電容,<=400pF的限制
做過I2C碰到過各種問題,多半是上拉電阻或者控制器時鐘的問題。沒上拉電阻或者上拉電阻過大,都會導致不穩(wěn)定而出現尋址不到的問題??刂破鲿r鐘主頻的話,主頻667M八分頻就可以
編輯:admin 最后修改時間:2019-07-31