• 正文
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

網(wǎng)友問答 | 關(guān)于I2C電平轉(zhuǎn)換電路

2020/07/21
118
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

今天的文章來源于網(wǎng)友問答,我在群里給解答了一下,關(guān)于 I2C 電平轉(zhuǎn)換,我之前寫過一篇串口電平轉(zhuǎn)換,其實是一個東西,然后今天我再簡單寫一下。

之前的文章3.3V 和 5V 串口通信電平轉(zhuǎn)換電路

聊天記錄中給出的原圖就是下面這張。

?

1. 我首先問了一下,VDD_SN 的電壓,這個電壓肯定是要小于右邊的 3.3V 的,因為什么呢?

VDD_SN 高于 3.3V,NMOS Q13 和 Q14 在關(guān)閉狀態(tài)時,左邊高于 3.3V 的電壓就會通過 Q13 和 Q14 的體二極管到達(dá) TP_SCL 和 TP_SDA 上,使其電壓高于 3.3V,就有損壞單片機(jī) IO 口的風(fēng)險。

2. 這個電路的工作原理是什么呢?

SN2_SCL=0V,Q13 導(dǎo)通,TP_SCL=0;

SN2_SCL=1.8V,Q13 截止,TP_SCL=3.3V;能正常完成電平轉(zhuǎn)換過程,SDA 信號是同樣的道理。

3. 然后我又提到 MOS 管的開關(guān)時間,原因是什么呢?

左邊到右邊的數(shù)據(jù)傳輸,會有一個時間差,這個時間差一方面受到 NMOS 開關(guān)時間的影響,另一方面是總線容抗+上拉電阻(RC 時間常數(shù))的影響。

假如 I2C 的速率是 400KHz,那傳輸 1bit 數(shù)據(jù)的時間就是 2.5us,如果 MOS 管的關(guān)閉時間參數(shù)大,加上 RC 較大,會出現(xiàn)如下比較差的上升沿波形,在這 2.5us 之內(nèi),1 位數(shù)據(jù)的傳輸可能無法滿足時序要求,導(dǎo)致通信失敗。

?

來自于嵌入式客棧

?

下降沿是單片機(jī) IO 直接輸出低電平,驅(qū)動能力比較足,所以時間差主要受 MOS 管開啟時間影響。

綜上所述,最好選擇開關(guān)時間小的 MOS 管,一般都是 ns 級別,其次還要考慮上拉電阻的選擇。I2C 的上拉電阻如何選擇,在之前的文章中,我也有提到。

圖中的型號是 SI2302,看了一下 SPEC,參數(shù)還是比較小的。

MOS 開關(guān)時間不光要看 switching 參數(shù),最好也看一下 Qg、Qgs 和 Qgd,參數(shù)的介紹,我在之前的文章也有寫到。

然后看了一下開啟閾值,也符合要求。

綜上所述,這個電路是可以用的。

今天的文章內(nèi)容到這里就結(jié)束了,希望對你有幫助,我們下一期見。

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

公眾號記得誠主筆,CSDN博客專家,硬件-基帶工程師,從事2G/3G/4G無線通信、GNSS定位、車載電子、物聯(lián)網(wǎng)等產(chǎn)品的硬件開發(fā)工作,用文字和讀者交流,總結(jié),分享,提高,共同進(jìn)步。