摘要
我在电路设计时,有时会遇到电压域不匹配的问题,如芯片为1.8V供电,而MCU为3.3V供电。这时候就需要进行电平转换才能通讯。总结几种常用的电平转换电路。
前言
记录一些自己总结的知识,有部分内容也是参考借鉴网络资料。
一、二/三极管单向电平转换
我在做一些通讯模块(4G模块)时发现串口是1.8V电平,与常用MCU的3.3V,这时就需要电平转换,一般都会加个MOS做电平转换。因为UART的收发引脚是独立的,只需单向传输数据,所以只需要单向电平转换即可,后来我还了解到速率太高这种电路也无法满足要求。电路如下:
图1 单向电平转换电路
左侧为1.8V电压域,右侧为3.3V电压域。上面部分的数据传输方向是从右到左,下面部分的数据传输方向是从左到右。
当MCU_TXD为低电平时,D1导通,IC_RXD被拉低;当MCU_TXD为高电平3.3V时,D1截止,IC_RXD被拉高到1.8V高电平。
当IC_TXD为低电平时,Q1导通,MCU_RXD被拉低;当IC_TXD为高电平1.8V时,Q1截止,MCU_RXD被拉高到3.3V高电平。
二、MOS管双向电平转换电路
在使用I2C、SPI等接口做不同电压域通讯时,就需要用到双向的电平转换电路。一种简单的电路如下:
图2 双向电平转换电路
左侧为1.8V电压域,右侧为3.3V电压域。数据可双向进行传输。
当左侧电压为高电