hx1300oh1qo64092255433.gif
' X2 j; x% E4 \# g+ [1 D
点击上方名片关注了解更多7 n) o3 ^9 h, U m; ?1 U7 u P y
! @( [ s5 P0 g# t" Z2 o5 N% x, s
0 @& I2 I. K X% c8 X5 O4 Y
" }& h, C2 x j5 }3 q: C1 T大家好,我是王工。, S! `1 ]& Q' u9 G
前段时间,生产部同事反馈主板程序无法烧录,初步怀疑是eMMC问题,于是重新焊接eMMC并检查电路,但问题依旧。经过进一步排查,最终发现问题出在OTG电路——USB接口的ESD静电保护管损坏(下图所示),导致DP信号对地短路。
. h+ n4 v" H4 u6 d
ahwahcoxpfh64092255533.png
3 T2 ^9 t, L- J! g& I& S& l# t
这个案例让我意识到USB OTG(On-The-Go)的工作原理可能是一个知识点,今天我们就来详细探讨OTG电路的工作机制,并结合实际电路分析其关键设计要点。
/ |/ n! M/ E9 d
0 M' \) z9 i/ k' s, M* R8 K* E011
! r0 l2 N0 U% f; w* R什么是USB OTG?
3 d6 |& G& ?+ l% o, S3 l, R9 ~USB OTG(On-The-The-Go)是USB协议的一个扩展,允许设备动态切换Host(主机)和Device(从设备)模式。例如:. d: h( V$ \% h# n7 K
手机(通常作为Device)可以通过OTG功能读取U盘(此时手机变成Host)。开发板可以通过OTG接口烧录程序(Device模式)或读取U盘数据(Host模式)。
7 n0 ~ U ?- Q- M" N关键信号:USB_ID(或CC1/CC2)在传统的Micro USB接口中,OTG功能由USB_ID引脚控制:; |+ D* C5 `" s/ x* F7 D2 [* {- F% c
wgo3apjhgty64092255633.png
+ {& v, g' c" ^6 ?. X/ F1 Q' S9 B. n; ^4 r. M
USB_ID悬空(高电平) → 设备作为Device(从设备)。USB_ID接地(低电平) → 设备作为Host(主机)。
/ D% H+ _, O0 q' T F( p7 S: n0 l! {$ W) ~5 w
而在Type-C接口中,OTG功能可由CC1/CC2引脚实现,其逻辑类似。& O) i% z. I$ b
2vuyh43ihgn64092255733.png
1 C% _# |% _8 |- Q0 Q, I
' c4 c0 I* I0 S0 A! z+ D
: ?# x0 J9 ~9 p021" C; h5 c5 W! O9 s& L
OTG电路工作原理
2 S' p2 p2 @7 i6 b& x如下原理图,OTG功能的USB接口主要有VBUS_5V,DP,DM,ID,GND五个引脚,差分线上预留共模电感,信号线上都有ESD静电管用于接口防护。, ?3 @/ G" ]" w& F: I
. b o; `2 }6 h# f
% M, p+ L- K' c0 r
3 i3 ?# r* `! s5 m# b
- t- b ~" b9 C1 }) b9 U6 ]7 H q
VBUS_5V0_USB20_OTG 是双向电源网络:- J0 U6 ?! D! r" X1 E) ?% Y
Host模式:输出5V(如给U盘供电)。- G U$ @. @. u2 ]2 K8 K
$ f; {+ q: o l# ]Device模式:输入5V(如PC给主板供电)。
" j% H0 i! }# K' o' ^5 u2 H: i/ c3 N我们的主芯片一般不支持5V供电,通过分压电阻,将5V分压为3.3V后,然后将该引脚连接主芯片。# J2 D( |; D" d6 k! i: _7 \0 Y
2 E% f& q0 T* b1 r
ghcpmp4sq0y64092255833.png
& {; R# B. U! d
- N2 e5 n* u0 s! H: b Q) jVBUS_DET 用于检测电源输入,触发中断。
" g9 M3 o- `; w E! S2 R8 d$ }USB_ID/CC 引脚 决定设备工作模式。
) p6 Z- J# K6 m8 S4 x5 D R
, C, L4 I4 T" P$ }$ Q(1)Device模式(从设备,如烧录固件)1、PC(Host)插入主板(Device),VBUS_5V0_USB20_OTG输入5V。
/ t6 }6 v$ O4 \2 j3 S8 o6 M& G" K
# n# m! P1 m% E# f g2 ?; d _2、VBUS_DET检测到上升沿,触发中断,MCU开始检测USB_ID状态。
# |& s0 Y# Z$ }( M: d' ?$ o! `9 v/ l如果USB_ID为高电平(悬空),设备进入Device模式。9 H6 Q8 F- e9 [+ J6 G0 M8 Y
! N) f9 `/ c3 x4 R( s+ C
3、PC检测到设备插入(DP/DM信号变化),提示用户连接成功。8 `5 x, V$ N) S6 ^7 ]! H9 y4 @" F
8 Y5 l; T/ \2 b5 `; v% _2 f; L1 y, F7 l2 |( T6 H8 X
(2)Host模式(主机,如读取U盘)U盘(Device)通过OTG线插入主板(Host)。$ q8 k! c6 N/ T( T+ U7 {+ e
USB_ID被拉低,MCU检测到下降沿,切换至Host模式。
8 L1 K# j0 c8 l( f# i/ y
! R9 t! O3 \0 Y0 P# q这个下降沿是怎么回事呢?
4 j4 v! n8 d0 a. |4 A M) P那是因为咱们的OTG线上的ID引脚内部跟GND相连,当OTG线插入设备时,ID引脚通常处于高电平状态,当检测到外部设备插入时,ID引脚会被拉低到GND,从而触发设备识别为Host模式,允许设备作为主机进行数据传输?。
( _3 W: W6 x8 P- q- V5 B4 H
ldskvtpqfx364092255933.png
d1 W2 o5 ^! o$ |( C/ M, q
+ E" |3 P. [$ ~4 K! ]6 m$ c, Q& S/ q8 U7 m! f: e8 e* d q
OTG线淘宝上卖的也比较便宜,几块钱都能买到。5 W2 v9 x# N. | L; D9 X1 o) P6 |
! u( l3 I# i' S- N: d6 v
obc4xm0awah64092256033.png
2 [6 l- \* _9 X8 f" w& Z# @- B0 }# H0 O- ]1 ^
6 `- ?& H% n b% o$ N* i2)切换成Host模式后,主设备通常会使能一个USB接口的限流电路,然后给Device设备供电,这时候DP上可以测试到高电平脉冲。
C3 J9 b( w3 f' D r8 F- j! w
1 L! x' D/ Z; `$ e" H# ?2 H# O$ {' t* _% c/ H, D# v+ e! g
031
! a- t- H% I& `7 t4 ]5 w2 d关键设计要点2 Y& \$ w9 | H* u
1、ESD防护
]0 ?2 t! J; y$ [! sUSB接口易受静电损坏,必须加ESD静电管。
. d; ]8 ]% B' M: K' \0 _2、VBUS电源管理
& v6 y9 q* _8 t5 q. Y- FHost模式需限流电路(如ETA6010),避免过流损坏设备。
% \ t$ o+ {0 C8 F' p; S3、Type-C的CC引脚处理
+ x3 D1 \% y+ d2 R1 S/ A若使用Type-C接口,需通过CC引脚当做USB_ID进行Host/Device切换。+ O6 J* V) D$ k4 L, ^$ K/ L. Y
3 i# ]& P$ a! `
% K8 C- }8 t) E# l3 [5 M( p$ i
如果这篇文章对你有帮助,别忘了点赞、收藏,并分享给更多需要的人!
7 g& t5 T* d9 x) H& J1 o' L7 P( o# g* h' D7 i& i7 o) r/ `) e
写在最后都说硬件工程师越老越吃香,这句话也告诉我们硬件也是需要积累的,王工从事硬件多年,也会不定期分享技术好文,感兴趣的同学可以加微信,或后台回复“加群”,管理员拉你加入同行技术交流群。% w( z7 s' d- x. _; d `4 z
推荐阅读(点击图片直接进入)
8 J' T. [$ ]6 u1 {: v
ptw5mpgwem564092256133.png
7 y( x# q" |! h0 O
vv4nru1gtih64092256233.png
7 {' _% A$ x7 a- t/ j, _ t
投稿/招聘/推广/宣传/技术咨询 请加微信:woniu26a
1 \) K1 e$ j g7 v8 b( R
2joko0gbwj464092256333.jpg
9 A- o y6 g) @$ I; Q- @2 b2 l
05px1rvfu1564092256433.jpg
: ^% \- ~5 t3 R. W声明:' e0 I' s9 [0 O f* U. Z
声明:原创文章,转载请注明出处。本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。推荐阅读▼# T" v T6 p1 B- U0 n, o
电路设计-电路分析6 Y" H# } U4 ?% s# o
emc相关文章+ r$ w5 h& r& a
电子元器件
+ B& p, {9 \2 `2 T( q9 v. ? |