計時器(Timer)和計數器(Counter)是嵌入式開發中很重要的部分,有時候我們可能需要一個計時器來計算所經過的時間,或是計數一個事件發生的次數,而這兩者會有一些重複的功能,就是你能做的我也能做,雖然兩者的目的不一樣,但設計上經常會交互使用,習慣上會把這兩種東西放在一起。
計時器(Timer):通常用於測量時間間隔,從零開始向上計數以測量經過的時間的計時器,它是一種從指定時間間隔開始倒計時並用於產生時間延遲的設備,例如秒錶
計數器(Counter):計數器是儲存特定事件或過程發生次數的裝置,往往與定時器訊號有關聯。相對於一個Clock信號的數目。常用於計算微控制器外部發生的事件,每個施加到Clock輸入的脈衝都會使計數器增加或是減少。
圖為STM32L053R8使用的Timer/Counter功能簡表
- STM32 Nucleo-64 boards (MB1136)資料手冊
https://www.st.com/resource/en/user_manual/dm00105823-stm32-nucleo-64-boards-mb1136-stmicroelectronics.pdf- STM32L053R8 datasheet
https://www.st.com/resource/en/datasheet/stm32l053r8.pdf- RM0367 Reference manual Ultra-low-power STM32L0x3 advanced Arm®-based 32-bit MCUs
https://www.st.com/resource/en/reference_manual/dm00095744-ultra-low-power-stm32l0x3-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf- ARM Mbed官網介紹 - NUCLEO-L053R8
https://os.mbed.com/platforms/ST-Nucleo-L053R8/- STM32 官網介紹 - STM32L053R8
https://www.st.com/en/microcontrollers-microprocessors/stm32l053r8.html#overview
- 此開發板售價在臺幣1000元以下,讀者可於以下網站購得:
https://www.mouser.tw/
https://www.digikey.tw/
??