|
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小! k$ B6 `8 ?' E' X9 @& N. B, K
關於這個現象,你可以從你的模擬中重現這個現象
' G' F+ [" m$ `$ }. h" r你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小' L% H1 g Y4 i) G! v. F
而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小
5 C- ?$ r2 n" B, l而要改進這個問題,只能把振盪器的driving能力加大
' S4 H4 h% W9 h0 `/ F
# h4 v3 z( U' u D: h' R" z6 _至於你問到為何只有在25MHz以上才有問題
+ R& t7 Y, |6 v2 H9 X這點,其實也跟你的振盪器的driving能力有關
8 b$ b L* v! z! f1 I因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大
2 u, T# W( y1 ]( \& u3 H2 k: _1 |而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振1 I# S# q4 }5 S' Y
2 p- W; w! J" O- W" L2 `: ]至於schmitter trigger的優缺點
& d. C' Q6 C1 I) }$ ~" k0 l其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger, O* ?4 G( ]8 T4 O- n# G6 U8 Y& {
基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險 |
|