振蕩器由晶振、電容、電阻組成,部分還有電感,它以晶體頻率產生脈沖序列。以英銳恩單片機為例,EN8F156便擁有穩定的時鐘源。但不是所有單片機的時鐘源都一樣,由于每條指令在一定數量的時鐘周期后執行,具體取決于單片機的架構。比如,有些人支持使用PLL電路在內部進一步提高時鐘速率的能力。
目前,有許多類型的時鐘源??梢允褂煤唵蔚腞C電路作為時鐘源,但是它們并不精確,因為它們會隨溫度而發生變化。這類時鐘源適用于正常處理和SPI等同步協議。但是對于UART/RS-232,這不是一個好的選擇,因為沒有外部時鐘與數據一起發送,而是以波特率或協議定時的形式將時鐘嵌入數據(信號)中。這會降低單片機器對接收數據進行采樣的能力,以及正確傳輸數據的能力。
有些單片機的晶振是外部的,這樣可能會更加精確。除此之外,一些單片機器沒有內置時鐘源,但大多數都有某種RC電路,優點是這類單片機都相當便宜。
大多數單片機器都支持時鐘分頻器,但它們的頻率可能并不精確,因此可能需要使用外部頻率。比如,實時時鐘通常需要外部32.768KHz晶振。這些都要求非常精確,因為它們是在計算時間。如果不準確,時間相差可能很大。有些單片機內置32KHzRC低速時鐘,不過這不足以用來計算時間。
一些單片機器內部和外部支持多個時鐘,這一切都取決于單片機和應用程序。英銳恩單片機的應用方案非常多,詳情請咨詢客服。