在最近的項目中,由于CPU所用的IO的電壓比較低,很多IO的電壓域的電壓都是1.8V,而外圍設備電路通常所用的電壓是3.3V和5V,當CPU需要與外圍設備通信時就會出現通信接口電壓不匹配的情況,此時就需要對通信接口進行電平轉換。下面我們以I2C接口電路進行分析,電路如下:

那么它是如何實現不同電壓域之間的雙向通信的呢?
原理分析
為了便于分析,我們使用其中一根線進行分析,下面是I2C的數據線原理圖:

當SDA1輸出高電平時:MOS管Q1的Vgs = 0,MOS管關閉,SDA2被電阻R2上拉到3.3V。
當SDA1輸出低電平時:MOS管Q1的Vgs = 1.8V,大于導通電壓,MOS管導通,SDA2通過MOS管被拉到低電平。
當SDA2輸出高電平時:MOS管Q1的Vgs不變,MOS維持關閉狀態,SDA1被電阻R1上拉到1.8V。
當SDA2輸出低電平時:MOS管不導通,但是它有個寄生二極管!MOS管里的寄生二極管把SDA1拉低到低電平,此時Vgs約等于1.8V,MOS管導通,進一步拉低了SDA1的電壓。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
接口電路
+關注
關注
8文章
473瀏覽量
58465 -
cpu
+關注
關注
68文章
11277瀏覽量
224958 -
通信接口
+關注
關注
3文章
264瀏覽量
31914 -
I2C
+關注
關注
28文章
1556瀏覽量
131225 -
電平轉換電路
+關注
關注
1文章
47瀏覽量
14227
發布評論請先 登錄
相關推薦
熱點推薦
I2C總線的電路設計
I2C協議已經用了很多了,但是呢,在硬件設計方面,基本也是只會抄抄電路,并沒有理解其中的原理和細節。這一章我們具體要說說需要怎么設計I2C電路。
發表于 07-27 16:51
?1.3w次閱讀
PCA9306 I2C總線和SMBus雙向電平轉換器簡介
PCA9306是一款支持I2C總線和SMBus的雙向電平轉換器,支持從1.0V~3.6V(Vref(1))到1.8V~5.5V(Vbias(ref)(2))的
發表于 03-10 15:37
?53次下載
電平轉換器解決I2C總線應用的兼容性
飛兆半導體公司(Fairchild Semiconductor)開發了一款可配置雙電壓電平轉換器產品FXMA2102,用于I2C總線接口應用的電平轉
發表于 03-29 15:40
?61次下載
硬件設計:接口--不同電源系統下I2C總線電平轉換電路(電橋)設計
硬件設計:接口--不同電源系統下I2C總線電平轉換電路(電橋)設計參考資料:I2C總線3.3V與5V雙向
發表于 01-11 12:54
?8次下載
用于Arduino Due的簡單DIY雙端口I2C電平轉換屏蔽
電子發燒友網站提供《用于Arduino Due的簡單DIY雙端口I2C電平轉換屏蔽.zip》資料免費下載
發表于 06-15 11:39
?0次下載
I2C電平轉換電路原理分析
評論