|
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小
+ G1 ^3 ~( T3 N: G% U2 ?/ J關於這個現象,你可以從你的模擬中重現這個現象
( I5 P2 w: \2 O你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小
) }5 v" Z7 {& o: t5 p+ ?& U而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小
' @* T1 k/ |6 x% `. H. h2 i而要改進這個問題,只能把振盪器的driving能力加大 _6 }/ f: p( D' b
+ Z. M/ [; [ s; {, k至於你問到為何只有在25MHz以上才有問題6 m, @: O4 U1 ^. c$ d N) G
這點,其實也跟你的振盪器的driving能力有關
& R o. Q, X& Y9 W& g因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大, i+ \- _. q- U8 o' _ R- Z
而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振% ~/ e7 J& y, V( h, g6 z
2 [- _; y; ]0 C4 Y
至於schmitter trigger的優缺點
4 t4 N2 a2 c E& u+ X% V8 w4 Q- C其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger' g# C9 _* \+ {
基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險 |
|