|
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小. `: y3 Q! J) \3 ]- q
關於這個現象,你可以從你的模擬中重現這個現象0 A( { r# j- J9 P v# b
你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小' z Q9 k0 |# Q& G2 l3 B3 F
而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小& R3 z2 h, U X, ~1 w
而要改進這個問題,只能把振盪器的driving能力加大
( j0 R1 M/ h* J$ |$ c( F* T) D2 f- ^9 i. U F% Z
至於你問到為何只有在25MHz以上才有問題
; p4 n% E$ j, _ v1 a這點,其實也跟你的振盪器的driving能力有關/ t, J) O8 Z" b
因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大+ Z( Z8 U! i8 n4 e6 O
而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振
3 ^) Q. e# k7 n# x" v( Q
2 D3 `2 p- r/ \+ S. v0 u7 E% I至於schmitter trigger的優缺點
8 V, b: w8 i4 l% F0 W其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger' C7 k. T* E3 M# ]- F5 ^" W8 z! [
基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險 |
|