單元十一定時器湯宇嬌上海城建職業課件_第1頁
單元十一定時器湯宇嬌上海城建職業課件_第2頁
單元十一定時器湯宇嬌上海城建職業課件_第3頁
單元十一定時器湯宇嬌上海城建職業課件_第4頁
單元十一定時器湯宇嬌上海城建職業課件_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

單元十一定時器主講人:湯宇嬌上海城建職業學院本單元內容定時器概述定時器的定時/計數功能編程實現基本定時器功能教學目標了解定時器的功能和特點熟悉定時器的定時/計數功能掌握通過配置庫函數實現基本定時器11.1定時器的基本概念基本概念Timer定時器和計數器的區別定時器是對周期固定的脈沖信號進行計數,如MCU內部的外設時鐘(APB)。計數器是對周期不確定的脈沖信號進行計數,如MCU的I/O引腳所引入的外部脈沖信號。結論:定時器和計數器本質上都是計數器,定時器是計數器的一種特例。兩個概念Timer定時器模式的兩個概念在定時模式下,送入定時器的周期性時鐘信號的頻率在定時器模式下,計數單元記一次數所花費的時間,它是時鐘頻率的倒數時鐘頻率計數時間定時時間計算公式定時時間=計數值*計數時間定時時間=計數值/時鐘頻率以STM32F103微控制器為例,送入定時器的時鐘頻率為72M假設計數單元在1s內計數1000000次,則計數時間為1us滴水實例Timer定時器和計數器的區別1000滴水剛好裝滿假如有一個水容器計數終值問:還需滴入多少滴水才能將其裝滿?答:還需滴入500滴水才能將其裝滿,第501滴水時容器溢出。計數的概念初始時已經裝入500滴水計數初值問:如果每秒滴入1滴水,還需多長時間才能將其裝滿?答:還需500秒時間才能將其裝滿,第501秒時容器溢出。定時的概念關注的問題Timer定時器使用所關注的三個問題關注問題位寬計數值處理定時器(容器容量)的計數范圍16位定時器的最大計數值為65535定時器初值(容器初始已有水滴數)的設置定時器終值(容器溢出時的水滴數)的設置定時器(容器)溢出以后需要完成的操作11.2STM32微控制器的定時器概述分類TimerSTM32定時器家族STM32定時器家族外設定時器內核定時器通用定時器專用定時器系統節拍定時器高級定時器常規定時器基本定時器看門狗定時器實時時鐘低功耗定時器按照定時器的位置按照定時器的功能常規定時器Timer常規定時器的分類基本定時器通用定時器高級定時器幾乎沒有任何輸入/輸出通道,常用作時基,實現基本的定時/計數功能具備多路獨立的捕獲和比較通道,可以完成定時/計數、輸入捕獲、輸出比較等功能除具備通用定時器的功能外,還具備帶死區控制的互補信號輸出、緊急剎車關斷輸入等功能,可用于電機控制和數字電源設計常規定時器Timer常規定時器的分類STM32F1032個16位的高級定時器2個16位的基本定時器4個16位的通用定時器應用:數字頻率計智能急用電器定時控制設備電機驅動時基單元Timer時基單元基本框架工作在定時模式時:內部時鐘CK_INT定時器時鐘TIM_CLK預分頻時鐘CK_PSC預分頻計數器預分寄存器預分頻模塊核心計數器計數器寄存器計數模塊自動重載寄存器計數時鐘CK_CNT自動重載模塊TIMx_ARR定時時間公式Timer定時器的定時時鐘公式定時時間=計數值*計數時間定時時間=計數值/時鐘頻率時鐘頻率=TIM_CLK/(PSC+1)

計數值=ARR+1

(??????+??)?(??????+??)??????_??????(????)T(S)=自動重載值預分頻系數定時器時鐘計數時鐘CK_CNT定時器時鐘,等于預分頻時鐘CK_PSC時鐘頻率Timer定時器的時鐘頻率TIM6/7基本定時器TIM2/3/4/5通用定時器TIM1/8通高級定時器12M12M12*6=72M外部時鐘高速外部時鐘(HSE):外部時鐘源,晶振頻率可取范圍為4~16MHz,這里采用了12MHz的晶振。低速外部時鐘(LSE):外部時鐘源,主要提供給實時時鐘模塊,所以一般采用32.768KHz,這里沒有焊接。相關寄存器Timer定時器的定時時鐘公式寄存器預分頻寄存器計數器寄存器自動重載寄存器TIMx_PSC:設置預分頻系數,將預分頻時鐘(CK_PSC)進行1~65536之間的任意值分頻,得到計數時鐘(CK_CNT)。TIMx_CNT:存放核心計數器運行時的當前計數值,便于用戶實時掌握核心計數器的當前計數值。芯片復位后,默認值為0。TIMx_ARR:為計數器設置計數邊界或重載值。比如計數器遞增計數時,記到多少發生溢出;遞減計數時,從多少開始往下計數。11.3編程實現定時器功能定時1sTimer配置庫函數實現1s定時功能Timer6_7_Init(TIM6,1999,35999),帶入公式(??????+??)?(??????+??)??????_??????(????)T(S)=自動重載值預分頻系數定時器時鐘(??????+??)?(??????+??)??????_??????(????)T(S)==(1999+??)?(35999+??)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論