在設計一個(gè)帶MCU或者ARM系統電路時(shí)候,經(jīng)常遇見(jiàn)MCU的VCC是3.3V,但是外圍電路需要5V。有時(shí)候是反過(guò)來(lái)。雖然現在MCU的IO都聲稱(chēng)支持TTL電平,但是我們誰(shuí)也不想將MCU的IO口直接接上5V,即使IO口先串聯(lián)一個(gè)電阻,然后再接上5V,這樣總是不放心,擔心燒掉MCU,再說(shuō)了,MCU聲稱(chēng)IO口支持TTL電平,但是并不是所有的IO都是這樣。反正有隱患。
解決方法就是電平轉換。
具體的我只說(shuō)我在實(shí)際項目中運用到的方法,而且在項目中運用比較方便的,其他的都不再說(shuō)了。
第一種:利用OC或者OD門(mén)電路,這樣集電極或者漏極都可以通過(guò)一個(gè)電阻上拉到一個(gè)新的VCC,其基極或者柵極就可以連接另外一個(gè)VCC,這樣也就實(shí)現了,3.3V控制5V,12V的電平信號輸出。注意這里需要選擇好上電阻阻值,還要考慮MCUIO的驅動(dòng)能力。這類(lèi)電路大部分運用在輸出電路上的電平轉換電路。
第二種:利用特定的電平轉換芯片,將3.3V和5V進(jìn)行轉換。例如74LVC4245A,74ALVC164245這兩款芯片用的比較多。

上圖是74LVC4245A芯片管腳圖和具體電氣含義,它存在5VVCCA和3.3VVCCB,2個(gè)電源管腳,這樣就可以實(shí)現5V和3.3V的轉換了,同時(shí)DIR控制數據方向,這樣也實(shí)現了3.3V到5V,和5V到3.3V的兩個(gè)方向轉換。另外74LVC4245A還可以增加MCUIO的電流驅動(dòng)能力。我在設計中如果需要的話(huà)會(huì )首選這個(gè)芯片。74ALVC164245是16Bit,功能和74LVC4245A差不多。
當然了,還有其他的電平轉換方案,但是比較下來(lái),經(jīng)常使用的,還是這兩種方法最實(shí)用。
|