在Digital Circuit中,分有combinational circuit和Sequential Circuit,前者觸發源是各個輸入訊號,後者觸發源為Clock,而晶振就是用來作為震盪電路,產生Clock訊號,給Sequential Circuit上的各個時序IC,當時序IC偵測Clock為Positive edge或者Negative edge觸發一次轉態(Next state),所以晶振簡單講就是當作時序IC的觸發源,時序IC包含很多,MCU當然也是時序IC一種
硬體部分,相關電路可以參考我這篇問答
//www.icxbk.com/community/forum.php?mod=viewthread&tid=69504
以下一樣轉貼過來,考慮以下由晶振組合的震盪電路
震盪器電路
頻率算法如(3)式,其中實際震盪頻率為FL,Fs是理論值還需要乘上晶體內部的等效電容C0,C1和負載電容CL所組成的項,因此
(12)式中,CL代表Cg和Cd,即晶體上兩旁的電容值,Cs為PCB上的雜散電容,所以如果調整了Cg和Cd,實際震盪的頻率會不同,這是用來微調實際頻率的重要關鍵,達到穩定的CLK時鐘輸出
軟體部分跟硬體部分密不可分的,若CLK輸出不穩定會造成MCU工作不正常,時間,頻率和電容之間關係已列在上面,而定時,中斷,查詢這些都是MCU相關軟體部分,若CLK輸出正常,MCU操作在正確頻率,假設定時一秒就會精準到一秒,中斷,查詢也會正確觸發和響應,以上是我簡單的分析