|
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小9 }# [$ [: v% J) N- T0 m
關於這個現象,你可以從你的模擬中重現這個現象
8 s# G& m$ r/ l7 y( A8 F+ C# U, N你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小
' N% f6 l9 o) Q1 H1 g, O, g3 S3 W# c, z而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小
& ~0 `- V6 P3 D: h8 ~9 s而要改進這個問題,只能把振盪器的driving能力加大4 @6 z5 j) f4 J
5 @( u x K, T至於你問到為何只有在25MHz以上才有問題0 k" u/ W" R, P) c( D$ `
這點,其實也跟你的振盪器的driving能力有關9 ]- ^, W+ T+ r/ ?; T& \
因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大
- j$ L; O9 a+ E而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振7 e& _8 y$ Y, s+ a9 O- d
5 k r4 U0 A' L至於schmitter trigger的優缺點
, {8 ?- ^8 Q, W其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger0 @/ f# z9 ]% F. [6 C x4 B6 ]
基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險 |
|