在設(shè)計一個帶MCU或者ARM系統(tǒng)電路時候,經(jīng)常遇見MCU的VCC是3.3V,但是外圍電路需要5V。有時候是反過來。雖然現(xiàn)在MCU的IO都聲稱支持TTL電平,但是我們誰也不想將MCU的IO口直接接上5V,即使IO口先串聯(lián)一個電阻,然后再接上5V,這樣總是不放心,擔心燒掉MCU,再說了,MCU聲稱IO口支持TTL電平,但是并不是所有的IO都是這樣。反正有隱患。
解決方法就是電平轉(zhuǎn)換。
具體的我只說我在實際項目中運用到的方法,而且在項目中運用比較方便的,其他的都不再說了。
第一種:利用OC或者OD門電路,這樣集電極或者漏極都可以通過一個電阻上拉到一個新的VCC,其基極或者柵極就可以連接另外一個VCC,這樣也就實現(xiàn)了,3.3V控制5V,12V的電平信號輸出。注意這里需要選擇好上電阻阻值,還要考慮MCUIO的驅(qū)動能力。這類電路大部分運用在輸出電路上的電平轉(zhuǎn)換電路。
第二種:利用特定的電平轉(zhuǎn)換芯片,將3.3V和5V進行轉(zhuǎn)換。例如74LVC4245A,74ALVC164245這兩款芯片用的比較多。
上圖是74LVC4245A芯片管腳圖和具體電氣含義,它存在5VVCCA和3.3VVCCB,2個電源管腳,這樣就可以實現(xiàn)5V和3.3V的轉(zhuǎn)換了,同時DIR控制數(shù)據(jù)方向,這樣也實現(xiàn)了3.3V到5V,和5V到3.3V的兩個方向轉(zhuǎn)換。另外74LVC4245A還可以增加MCUIO的電流驅(qū)動能力。我在設(shè)計中如果需要的話會首選這個芯片。74ALVC164245是16Bit,功能和74LVC4245A差不多。
當然了,還有其他的電平轉(zhuǎn)換方案,但是比較下來,經(jīng)常使用的,還是這兩種方法最實用。
|