iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 10
1
IoT

熟悉Arduino的Maker必看!30天帶你快速入門基於STM32嵌入式開發~系列 第 10

[Day 10]-【STM32系列】Difference between “timer” and “counter and introductions

計時器(Timer)和計數器(Counter)是嵌入式開發中很重要的部分,有時候我們可能需要一個計時器來計算所經過的時間,或是計數一個事件發生的次數,而這兩者會有一些重複的功能,就是你能做的我也能做,雖然兩者的目的不一樣,但設計上經常會交互使用,習慣上會把這兩種東西放在一起。

計時器(Timer):通常用於測量時間間隔,從零開始向上計數以測量經過的時間的計時器,它是一種從指定時間間隔開始倒計時並用於產生時間延遲的設備,例如秒錶

計數器(Counter):計數器是儲存特定事件或過程發生次數的裝置,往往與定時器訊號有關聯。相對於一個Clock信號的數目。常用於計算微控制器外部發生的事件,每個施加到Clock輸入的脈衝都會使計數器增加或是減少。

TIMER哪裡用?

  • interrupt:TIMER的應用多,微處理機中常見的中斷(interrupt)讓CPU定時做一件事情,多久做一次的時間要告訴它,所以我們需要Timer,後面的章節會再提。
  • delay: 再來就是產生延遲,你可能會需要等待幾秒鐘,這時候就需要Timer來計算delay的時間
  • PWM:產生一個週期性的信號,例如可供馬達控制

https://ithelp.ithome.com.tw/upload/images/20200925/20120093UW9sQVk7r1.png
圖為STM32L053R8使用的Timer/Counter功能簡表


相關連結


結語

??


上一篇
[Day 9]-【STM32系列】GPIO應用篇- 7 segment led display
下一篇
[Day 11]-【STM32系列】 Interrupts 中斷處理介紹篇(上)
系列文
熟悉Arduino的Maker必看!30天帶你快速入門基於STM32嵌入式開發~30

尚未有邦友留言

立即登入留言