|
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小
# \3 P: H( L0 } r) M: [關於這個現象,你可以從你的模擬中重現這個現象# d/ Z& `3 V: n) b$ ^* b. o
你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小
E1 r' C) p _8 P1 c) X7 v而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小 u6 i" g7 F; z# Q2 l1 K. k$ u- J
而要改進這個問題,只能把振盪器的driving能力加大+ m2 W9 C, r- C) [* U; V {
' M- J* s- A6 Q8 O+ ?至於你問到為何只有在25MHz以上才有問題
2 N4 {& {! w' ]6 T: H這點,其實也跟你的振盪器的driving能力有關" Q R5 z0 \0 _+ j* x: ]5 Y
因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大8 G2 k, X3 ~& @, N/ M+ H
而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振
( O9 ~4 w; H o! Q( j/ x( |
5 b, E- s! Z! K至於schmitter trigger的優缺點
8 S( U* Q% \5 n3 T% v2 T% y" S/ J其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger% Q0 j/ y; j, `" E d
基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險 |
|