1. 高級控制定時器 TIM1 TIM8 2. 通用定時器 TIM2 TIM3 TIM4 TIM5 3. 基本定時器 TIM6 TIM7
定時器: 1. 16/32位 向上 向下 上下 計數模式, 自動重裝載計數器 TIMx_CNT 2. 16位可編程(實時修改) 預分頻器(TIMx_PSC) 3. 4個獨立通道(TIMx_CH1 ~ 4) 輸入捕獲 輸出比較 PWM生成 單脈沖模式 4. 可以和外部定時器集聯
定時器結構框圖分為5部分
時鍾產生部分
定時器部分
輸入比較部分
輸出比較部分
寄存器部分
時鍾產生來源: 1. 內部時鍾 APB1(CLK_INT) (*) 2. TIMx_ETR 外部引腳輸入 3. ITRx 內部觸發輸入,定時器集聯 4. TL1FP1/2 來自於定時器外部通道 主要是內部時鍾,最后輸出 [ CK_PSC ]
時基電路:
將 CK_PSC 通過 [ PSC預分頻器 ] 進行分頻得到 [ CK_CNT ] 得到最終時鍾
通過 [ CNT計數器 ] 和 計數模式 進行計數, 當計數結束后觸發 [ 自動重裝載計數器 ]
輸入捕獲: 輸入捕獲 每一個通用定時器有4個通道 [ TIMx_CH1/2/3/4 ]
輸出比較: 比如說現在定時器是從 0-100 向上計數 如果把 [ 捕獲比較寄存器 ] 的值設置為 v = 50; 如果 當前值 < v 則輸出高電平, 當前值 > v 則輸出低電平 那么效果就是 0-50 輸出高電平, 50-100 輸出低電平, 實現通道輸出 通過控制 V 的值 就能改變占空比, 實現PWM。