《朱老師物聯網大講堂》學習筆記
學習位址:www.zhulaoshi.org
定時器與計數器
計數器:每隔一個固定時間,記一個數。
這兩個部件作為SOC的外設,主要用來實作定時執行代碼的功能。
定時器可以讓SOC在執行主程式的同時,通過定時器來記時,
記時到一定時間後,定時器産生中斷提醒CPU,CPU會去進行中斷并去處理定時器中的ISR,進而執行預先設定好的事件。
定時器内部有一個計數器,計數器是根據一個時鐘(這個時鐘來自ARM的APB總線,經過分頻器分頻得到)來工作。
定時器内部有一個TCNT,通過硬體方式自動減少來進行計數。
定時器和看門狗,RTC,蜂鳴器的關系
1.它們都是和時間有關的部件。
2.看門狗其實就是一個定時器,不僅能中斷還能reset。
3.RTC是實時時鐘,它和定時器的差别就好像鬧鐘(定時器)和鐘表(RTC)的差别一樣。
4.蜂鳴器是一個發聲裝置,在ARM裡面是通過定時器子產品來驅動的。