|
作者:黃剛(一博科技自媒體高速先生原創(chuàng)文)
* Y/ S6 q# x; Q0 a
6 n, E) R: C6 k& Z6 A' xPCB設計會存在各種大大小小的誤區(qū),有的誤區(qū)很容易用簡單的理論進行解釋,有的卻顯得神秘而難懂。高速先生最近和粉絲們的互動中驚訝的發(fā)現(xiàn),磁珠對電源紋波可能會存在反面影響這個誤區(qū)原來一直都是謎一樣的存在…1 R/ i( s9 K6 F7 ]8 u
! Z8 C5 u( _; V+ D' U
- V* x; z6 u+ [7 y+ p5 ^1 a( A8 g; @6 u
高速先生曾經(jīng)問過很多硬件的朋友們,為什么在轉(zhuǎn)換電源時要加磁珠,基本上我們得到的答案都是兩個字:隔離!的確,從硬件原理來說,磁珠放在電源轉(zhuǎn)換的前后級,的確能限制快速切換的電流帶來的紋波從前級擴散到后級,從而把紋波局限在某個范圍,不會擴散到該電源的全部區(qū)域,然而真正實踐起來的時候,結(jié)果可能會讓你大跌眼鏡。( l/ a& ]+ O9 @* j* q. ]& J
( y" n) g; I+ d6 T f" T8 N
0 G( j; z* a9 s0 V( [! J; d
7 Y/ `6 n$ m+ _4 L$ D這個高速先生接觸過的一個有意思的案例,客戶找到我們來做debug。既然是做debug,顧名思義就是板子的調(diào)試出了問題,然后想讓高速先生幫忙找到原因咯。+ `$ h m. x' Q' ?/ @" E; q( ?, G
( x: ^+ i3 A. z3 b1 `: o! D. t3 p5 ~& t! V
, I1 D: i$ p% i; P客戶的PCIE信號總會偶爾存在通信失敗的問題,客戶定位到是PCIE電源的紋波過大的原因造成的。客戶也提供了他們對電源的測試波形,如下所示,峰峰值達到160mV。
5 h' r! [# ~* e# c, F2 @
# f% C! U1 j$ p* m+ _" f* |; w2 p, ` K- y. T
: M) C# u, Q' P+ W8 L- T. k5 G然后我們打開客戶的原理圖和PCB設計,發(fā)現(xiàn)是一個從1.8V主電源通過磁珠轉(zhuǎn)換得到的PCIE電源。1.8V是通過DC-DC電源芯片從高電壓轉(zhuǎn)換而來的,我們看到前段的濾波設計是做得不錯的,在電源輸出端放上了大電容(uF級),符合我們常規(guī)的設計。+ \5 `9 s/ Y" l/ {( e
) j, f5 ]! z9 B" I. ~
& ?( v, h" C8 i* _0 y. y' l9 `- ?' I! k U5 [
那么問題到底出在哪里呢?為什么轉(zhuǎn)換后的電源紋波會變得那么大?我們把測試到的紋波轉(zhuǎn)換到頻域來看,發(fā)現(xiàn)大多數(shù)紋波的頻率分量都在450kHz,這個數(shù)值讓高速先生想起了DC-DC電源的開關頻率也在這個范圍。果然,一查下該電源芯片的datasheet,發(fā)現(xiàn)和電源芯片的開關頻率是很接近的,因此高速先生懷疑是開關噪聲通過鏈路帶給了這個轉(zhuǎn)換后的電源。然后我們對該電源鏈路進行一個頻域的仿真,從仿真結(jié)果可以看到,經(jīng)過該磁珠之后,該電源在450kHz附近出現(xiàn)了明顯的反諧振點。
1 R, v8 ^8 c, M! o' s/ i- a" M- a! C4 q8 M, D5 |) ~
1 F) O8 @" f& z& T9 Q9 U, i
: F2 |+ B+ p7 ]從頻域仿真的結(jié)果表明,使用該磁珠和后面的電容配合進行濾波和隔離后,由于本身磁珠和電容的效應,的確是能濾掉高頻的紋波分量,但是卻會在kHz的頻段出現(xiàn)反諧振點,如果剛好電源的開關頻率產(chǎn)生了這個頻段的噪聲,實際上噪聲會一直傳遞到電源的接收端,不能被濾掉之類,還會把噪聲的幅度提高。; Y7 v9 q g5 I+ ?9 Y- B4 P# O' r
! i) W+ W* |, d" N1 I( d1 G
# w0 a/ ]- H+ @5 ^6 R
( N7 L2 c; ^/ O) i關于電源濾波這個原理,在文章這里就不展開了,大家可以去觀看高速先生隊長親自拍攝的視頻,獲得更多的知識點哈。' P9 h: P) i, V/ z* m
7 U( p2 S% Q6 \3 t( \1 ]: J
https://www.bilibili.com/video/BV1p54y1U7Cc q- ?$ z. d7 H+ E3 [$ i
8 O5 V7 O: P/ \& h& k$ G那我們繼續(xù)往下講哈,大家都知道高速先生的風格,喜歡把一個案例講到極致。還是那句話,很多硬件工程師都不太喜歡用頻域去看問題,那我們更形象的對該紋波進行時域的仿真。我們假定在電源芯片的輸出端產(chǎn)生了450kHz的噪聲,峰峰值50mV,如下所示:3 ?0 N7 V& [# q! n |% Y
& H6 c4 I8 b+ P4 ?/ l4 Z" t& G, ^
# e6 @- n$ s0 k- X5 E& i/ S$ d$ T) W" U& ?5 i& L+ Z
那么大家能猜想到接收端的電源會產(chǎn)生多大的紋波嗎?" k" J& K: A, `
3 |% L0 K' Y) v/ c4 T, {
' m4 @4 q$ m0 |6 R5 b w# l# M) p! m" o* T
會比噪聲小一丟丟?會基本上濾掉?還是。。。對!不僅不會濾掉,還會增大!!
* F1 k4 d$ ~6 L
7 ]5 x, {+ O* f9 n1 B% N d& J/ v' H/ E0 D
) b6 ~+ v3 U; w5 h& L
是的,就是這個效果。* z) T7 b/ r0 v: L8 `& W! N
8 N! F4 M( A& t$ x. A
8 D9 v T9 Q. H, k8 U6 ~那么可能還有很多朋友還會問兩個問題,一是為什么會這樣呢?二是要如何解決呢?要是講到這里就停下,我猜很多粉絲會有意見,那么高速先生就繼續(xù)往下講哈。
# L9 [ E) {* r$ x' Q% n/ g$ j$ `0 A+ u
9 T- t( B- x* q5 A6 Q. Q. Z6 L1 [) y& g! y( K
原因的話,我們知道,磁珠其實和電感是類似的,在高頻時表現(xiàn)為高阻抗的物體,因此電感和電容會在某個頻點發(fā)生反諧振,這是跟電容和電感的具體容值感值是有關系的,本文的例子中,我們在磁珠后面添加的是比較小的電容,因此配合到這一款磁珠的屬性,剛好會在幾百kHz處產(chǎn)生了諧振點,更不巧的是,剛好電源的開關噪聲在這個頻段,因此就產(chǎn)生了本文的這個案例了。4 @; n) g8 {9 ^( x9 D3 _1 ] m
: f2 J4 z! e) O9 E% U3 h' N. w
+ ]; g6 x) F" p. ^) J1 ~8 d
, D( b8 D( ^/ [% M. Z最后再說一下本案例的解決方法哈,我們知道了產(chǎn)生的原因之后,就把其中一個電容換成更大的10uF的電容。
2 Y9 F: P6 ^4 O( a1 Z! V$ ? O/ E1 m; i* N
% n1 D, t; p0 Y
5 d, q$ g/ ^! t& p- D i) V
從仿真結(jié)果來看就能有很明顯的優(yōu)化,完全消除了這個反諧振點。
) E/ J o6 `6 E# a }9 G! J8 z0 k8 r3 A( `
0 t4 Z- m* i1 f' I" d# S% V
; l, h. K$ ^8 l" z# ~ w當然也成功幫助客戶解決了問題,PCIE的通信就不再出問題了,這時候再讓客戶測試下噪聲的話,也變得比較小了。" ~! B# e5 J% o$ w5 J! X
) z% r( a+ u$ G: o% y2 J- q) ], e( q5 F' e) L# }, D' l. o
2 U& J1 V1 t. c& z/ _5 {( B1 N/ x$ z- t. L7 a5 J- r2 Y+ _+ K
6 A2 n3 Z0 J {# \' k" q
. C2 @* i4 `2 E4 l1 `3 `; O1 m" A1 q8 t: B/ y
/ Y/ V8 r8 \5 ]3 E
/ V) ~1 M3 S1 \
3 r2 U+ S. e) ?/ A' ?
9 u! ^8 q# x$ c' C: d: |$ q
5 L9 d9 ^+ V3 w" n4 j) k# ` }4 ^
- z$ C( |4 V: @ x) b
8 x+ f) \8 B, h$ O( I
* x, m2 g1 M9 c7 p; L" A8 { d
6 b) A+ B$ W+ q% L8 B) H
$ s! V4 r D1 U
) |- X& B! N) I7 G1 o! A, O- z
* t" r/ q2 s X4 U, A6 k/ ^3 [* U1 f* p! X" @! {
" w% {2 w$ m3 L' V. T
( V2 e7 I# x; J3 V3 Z: A6 V4 u2 D
& ]! ]3 o7 c3 z9 m9 ^- ~ N
) l! x" K9 l* Y& `$ t& s2 s; b: L# P& }. `2 o) M. ?6 h6 s
4 z, u0 q" O n
8 j. s3 W: D+ D& N9 \2 m$ {& A$ ?( X1 _7 i; O1 m6 n
4 f2 `, M2 U" a" i5 D9 D
4 B7 Z: ?( l" w$ N( h
% e% }( T& R" t6 }4 J |
|