MOS管+体二极管:3.3V与5V双向通信的“神来之笔”
短文标题:MOS管+体二极管:3.3V与5V双向通信的“神来之笔”

你有没有想过一个问题:3.3V单片机要和5V传感器通信,不仅要能发命令(5V能识别3.3V高电平),还要能收数据(3.3V能承受5V高电平),怎么用最简单低成本的电路实现?一个N沟道MOS管加两个电阻。开漏输出是基础,MOS管的体二极管是关键。电路结构,
- 3.3V侧:上拉电阻到3.3V,接MOS管的S极
- 5V侧:上拉电阻到5V,接MOS管的D极
- 栅极(G)接3.3V(固定电位,使MOS管在3.3V侧低电平时导通)——需选低阈值MOS管(Vth<1.5V,如2N7002、BSS138)
- S极和D极之间有体二极管(方向S→D),这是MOS管制造工艺的“副产品”

工作原理,3.3V侧输出低电平(0V):S=0V,G=3.3V → Vgs=3.3V>Vth → MOS管导通 → D被拉到接近0V → 5V侧读到低电平。3.3V侧输出高电平(释放,被电阻上拉到3.3V):S=3.3V,G=3.3V → Vgs=0V → MOS管关断 → D被5V上拉电阻拉到5V → 5V侧读到高电平。5V侧输出低电平(0V):D=0V,S=3.3V → MOS管体二极管正偏(S→D)→ S被拉到0.7V左右 → 3.3V侧读到低电平。5V侧输出高电平(释放,被电阻上拉到5V):D=5V,S=3.3V → 体二极管反偏 → MOS管仍关断 → S被3.3V上拉电阻拉到3.3V → 3.3V侧读到高电平。任何一侧拉低总线,另一侧都能感知;都不拉低时,各被自己的上拉电阻拉到自己的电源电压。
体二极管的关键作用,反向传输(5V→3.3V)的低电平信号,全靠体二极管导通来实现。没有体二极管,5V侧输出低电平时MOS管关断,3.3V侧感知不到低电平。电路设计不是“消除”体二极管,而是“利用”它。 这是MOS管的“寄生缺陷”被巧妙化用。速率限制
- 上拉电阻影响上升沿速度:1kΩ~10kΩ,频率越高阻值需越小,但低电平功耗越大
- MOS管的寄生电容影响最高频率:一般100kHz~400kHz(适合I2C),1MHz以上需选低电容MOS管,并降低电阻值
- 不适用于高速SPI(10MHz以上)

应用场景
- I2C总线电平转换:经典应用,两线双向
- UART双向电平转换:无需方向控制
- GPIO通用双向电平转换
这个故事的启示,体二极管通常是工程师想避免的——漏电、影响开关速度。但在双向电平转换电路里,体二极管是“神来之笔”,没有它反向低电平传不过去。顶尖工程师不是能消除所有缺陷的人,而是懂得与不完美共舞、把物理限制变成设计优势的人。写在最后,下次要连接3.3V和5V系统,别再串两个电阻了。一个MOS管加两个电阻,利用开漏输出和体二极管,自动双向通信。变废为宝,才是真高手。
(本文灵感源于于振南《新概念ARM32单片机》教程第3.5节“双向电平转换电路”。)
觉得有用?点赞、转发,让更多人看到体二极管的“变废为宝”智慧。

更多推荐



所有评论(0)