天天看點

什麼是定時器

《朱老師物聯網大講堂》學習筆記

學習位址:www.zhulaoshi.org

定時器與計數器

計數器:每隔一個固定時間,記一個數。

這兩個部件作為SOC的外設,主要用來實作定時執行代碼的功能。

定時器可以讓SOC在執行主程式的同時,通過定時器來記時,

記時到一定時間後,定時器産生中斷提醒CPU,CPU會去進行中斷并去處理定時器中的ISR,進而執行預先設定好的事件。

定時器内部有一個計數器,計數器是根據一個時鐘(這個時鐘來自ARM的APB總線,經過分頻器分頻得到)來工作。

定時器内部有一個TCNT,通過硬體方式自動減少來進行計數。

定時器和看門狗,RTC,蜂鳴器的關系

1.它們都是和時間有關的部件。

2.看門狗其實就是一個定時器,不僅能中斷還能reset。

3.RTC是實時時鐘,它和定時器的差别就好像鬧鐘(定時器)和鐘表(RTC)的差别一樣。

4.蜂鳴器是一個發聲裝置,在ARM裡面是通過定時器子產品來驅動的。