STM32
——進階定時器、通用定時器、基本定時器的區別
TIM1和TIM8定時器的功能包括【增強型】:
● 16位向上、向下、向上/下自動裝載計數器
● 16位可程式化(可以即時修改)預分頻器,計數器時鐘頻率的分頻係數為1~65535之間的任意數值
● 多達4個獨立通道: ─ 輸入捕獲 ─ 輸出比較 ─ PWM產生(邊緣或中間對齊模式) ─ 單脈衝模式輸出
● 死區時間可程式化的互補輸出
● 使用外部訊號控制定時器和定時器互聯的同步電路
● 允許在指定數目的計數器周期之後更新定時器寄存器的重複計數器
● 刹車輸入訊號可以將定時器輸出訊號置於複位狀態或者一個已知狀態
● 如下事件發生時產生中斷/DMA: ─ 更新:計數器向上溢出/向下溢出,計數器初始化(通過軟體或者內部/外部觸發) ─ 觸發事件(計數器啟動、停止、初始化或者由內部/外部觸發計數) ─ 輸入捕獲 ─ 輸出比較─ 刹車訊號輸入
● 支援針對定位的增量(正交)編碼器和霍爾感應器電路
● 觸發輸入作為外部時鐘或者按周期的電流管理
TIMx主要功能通用TIMx (TIM2、TIM3、TIM4和TIM5)定時器功能包括【通用型】:
● 16位向上、向下、向上/向下自動裝載計數器
● 16位可程式化(可以即時修改)預分頻器,計數器時鐘頻率的分頻係數為1~65536之間的任意數值
● 4個獨立通道: ─ 輸入捕獲 ─ 輸出比較 ─ PWM產生(邊緣或中間對齊模式) ─ 單脈衝模式輸出
● 使用外部訊號控制定時器和定時器互連的同步電路
● 如下事件發生時產生中斷/DMA: ─ 更新:計數器向上溢出/向下溢出,計數器初始化(通過軟體或者內部/外部觸發) ─ 觸發事件(計數器啟動、停止、初始化或者由內部/外部觸發計數) ─ 輸入捕獲 ─ 輸出比較
● 支援針對定位的增量(正交)編碼器和霍爾感應器電路
● 觸發輸入作為外部時鐘或者按周期的電流管理
TIM6和TIM7定時器的主要功能包括【精簡型】:
● 16位自動重裝載累加計數器
● 16位可程式化(可即時修改)預分頻器,用於對輸入的時鐘按係數為1~65536之間的任意數值分頻
● 觸發DAC的同步電路 注:此項是TIM6/7專屬功能.
● 在更新事件(計數器溢出)時產生中斷/DMA請求