|
电平转换的几种实现方式7 x, p. i* n2 K P. M# k
! ^. b7 a# P# b, W! V. y) V$ t. p
4 m; X% H& {4 S为什么要进行电平转换?% F( y ]- h: Y
" q( b: m9 a' U* {! s$ x3 X电平转换针对的是两个或者两个以上的CPU之间的通讯需要进行的一种转换技术,两个CPU如果供电电压不一样,比如一个是1.2V,另一个是3.3V,那么在电平不匹配的情况下工作,会造成信号传输出错;如果二者电压相差较大,严重的可能会损坏芯片。# F) A8 ?; i- J4 y: g _
z! H3 |( j# u电平转换电路有两种设计方向:2 }. W- v( x& G4 G1 x8 A1 C
) w7 n" A1 @8 R/ }: j+ S
第一种:专用的电平转换芯片. F3 G) L( L; ~+ E
8 b( {: f; _& n# H) q9 z% R芯片厂商提供的多种多样的电平转换芯片为不同电压域之间的数据通讯及控制提供了方便。如下图 1 是一款比较常用的转换芯片,作为一款双电源供电的双向电平转换芯片,通过检测外部端口的驱动电流来判别转换方向,因此不需要外部的方向控制管脚来选择控制器件转换的方向。- `0 y5 O) r( |6 i6 l- k- X
, ?5 H6 H! m# j" Y) `
工程师在使用它时非常省事,软件上也无需考虑何时应该去更改它的转换方向。若想了解更多关于此类芯片的具体内容,可以在各类芯片网站上直接搜索电平转换芯片即可。
! W/ I& T+ b. P6 @6 X# g y
4 _# z9 S' M6 s" ~1 y9 ]
7 j2 v4 Y2 x" ~3 d0 e4 ~8 D7 }0 `& `5 G0 P) i+ u
图1 双电源供电的双向电平转换芯片
; W9 A4 `- U$ _# y8 `8 _$ b
- ?% Y, W5 N' [第二种:分立元器件搭建$ u( I6 _; k! f/ L
+ b b! e- m. \4 g) x1 ?, v
分立器件搭建电平转换电路的方式有很多,如下图 2 为一款单项电平转换的分立电路。其实现原理如下,左侧IN为输入,右侧OUT为输出,VDDA与VDDB分别为相互转换的两个不同的电压域。
1 t- v! A8 t+ S, b$ |4 S, I5 N; F/ X' Z6 W, n+ T# x
当IN输入0V时,三极管Q1导通,OUT被拉低到接近0V电平,实现低电平转换;当IN输入高电平(VDDA)时,三极管Q1截止,此时OUT被上拉至VDDB,从而实现高电平转换。此电路属于单向转换电路,转换方向为IN输入,OUT输出,简单易用。
4 a4 ~' m# E, d }# b: ~- X: u+ @, {# f% E6 K- f
0 h; }' w4 Z. m) q* `
9 G( X+ }* ^ F' r
图2 单向电平转换电路a* c: Y& e* t9 H) { r+ I
1 k4 K7 f' M8 l3 H' k& r) a' f下面再介绍一种单向转换的电路,如下图 3 实现原理如下:当输入IN为低电平时,三极管Q1关断,三极管Q2导通,输出OUT被拉低,从而实现低电平转换;当输入IN为高电平(VDDA)时,三极管Q1导通,从而三极管Q2被拉低关断,从而输出OUT被R4拉高到VDDB,从而实现高电平转换。此电路只能实现左侧IN输入,右侧OUT输出,不能反向转换。; M h3 @5 Q: ]) `! g |0 T
* V+ R4 }! J7 n7 L+ {, ]* V4 B
( O9 ]" j6 K( x' V% Y7 g% z图3 单向电平转换电路b
, b2 R8 Y& E5 o) d7 l3 Y# H
9 s* T1 G2 d2 ~* `8 n最后,再介绍一种双向转换的电路,此电路比较常用,相信很多同行见到过。4 N% W* S! n- ]! [% P
) S- H" }! A2 M% g( g: ?( Z; o
) ^% ~" p' Y% K1 y3 J& ]# z' P' d
图4 双向电平转换电路
; h% X1 n* z% M6 {5 X
, {7 ~- B5 E0 q0 D" r* O如上图4所示是常用的分立器件搭的电平转换电路,具体工作过程如下:! N0 M, e4 j) V; C3 {5 B9 H2 m) h4 z
8 k) @" B+ a5 [5 m% i4 _1 i1、当Net1输出高电平时,MOS管Q1的Vgs=0,MOS管关闭,Net2被电阻R2上拉到5V;, U- `7 E% I/ A) L# @- _: C
. Z( Q# B& u$ `1 S' Z2、当Net1输出低电平时,MOS管Q1的Vgs=3.3V,大于导通电压阈值,MOS管导通,Net2通过MOS管被拉低到低电平;
% C6 g7 k( r6 Y0 ]( e+ z
9 e9 v$ J9 C& ~6 q3、当Net2输出高电平时,MOS管Q1的Vgs不变,MOS管维持关闭状态,Net1被电阻R1上拉到3.3V;
7 ~/ M4 L0 j3 O8 T% w7 y3 R$ U0 M1 @/ o' Y B3 Q! h
4、当Net2输出低电平时,MOS管Q1不导通,MOS管先经过体二极管把Net1拉低到低电平,此时Vgs≈3.3V,MOS管导通,进一步拉低Net的电压;* i: l# {' c; s/ i( Y+ k
' E4 i Y6 ^) N' f! d. G " e, r/ T) ]/ ^+ E) Q
最后,关于电平转换这部分内容就先讲这么多,当然这只是电平转换相关的冰山一角,电路设计中任何一块拎出来都够讲好久,这也正是电子电路吸引我的地方。平时不妨抽出时间对知识进行一个小小的整理,一来归纳,二来下次遇到的时候方便使用,节约时间。各位同仁有更好的想法可以评论区留言。 |
|