|
本帖最后由 超級狗 于 2014-4-17 16:41 编辑 " r+ ^8 ^; {' n, @$ M2 J8 z
* G5 K4 E- T% k- b2 J
要看芯片能力,I2C Bus 是 Open-Drain 形式,輸出是靠上拉電阻。# e# i3 _$ X+ F$ x. G9 C
$ G, @6 Z& W4 V
但輸入還是靠 CMOS 邏輯閘,所以 3.3V 端輸入的 VIH 要低到 1.8V 還能辨認是高電平。% f5 ]) w D0 Q7 O
9 T# ~, {2 K) _" y1 k- M4 a
反過來,1.8V 端也要能接受 3.3V 的輸入,不能有漏電的的狀況。
& x' f' O1 l9 `" M5 s# T2 x3 F$ D' S+ y# I% p5 I/ _, w; Q
從芯片資料上來看,就是檢視雙方 I2C 支援的電平範圍。- |0 ]1 _$ v# G2 W- T; R
% e. O8 M9 |8 g# p" K
碰過低電平只支援到 2.0V 的芯片,為了安全還是加 Level Translator。- B R* `/ S* S, l1 m! g! ^
+ _# |4 }, }: X# ]- L3 p& n |
|