TIM(Timer)定時(shí)器學(xué)習(xí)打卡
1、定時(shí)器可以對(duì)輸入的時(shí)鐘進(jìn)行計(jì)數(shù),并在計(jì)數(shù)值達(dá)到設(shè)定值時(shí)觸發(fā)中斷(基本功能)
2、構(gòu)成:16位計(jì)數(shù)器、預(yù)分頻器、自動(dòng)重裝寄存器的時(shí)基單元
3、功能:基本的定時(shí)中斷功能、內(nèi)外時(shí)鐘源選擇、輸入捕獲、輸出比較、編碼器接口、主從觸發(fā)模式
4、分類(lèi):高級(jí)定時(shí)器(TIM1、TIM8)、通用計(jì)時(shí)器(TIM2、3、4、5)、基本定時(shí)器三種(TIM6、7)
5、相關(guān)內(nèi)容:PWM驅(qū)動(dòng)(輸出比較功能),測(cè)量方波頻率(定時(shí)器輸入捕獲功能),定時(shí)器的編碼器接口
定時(shí)器本質(zhì)上也是一個(gè)計(jì)數(shù)器
在72MHZ計(jì)數(shù)時(shí)鐘下可以實(shí)現(xiàn)最大59.65s的計(jì)時(shí)(1/(72M/65536/65536))(中斷頻率)
STM32的定時(shí)器支持級(jí)聯(lián)模式
高級(jí)定時(shí)器:
所連總線(xiàn):APB2(性能更高)
擁有通用定時(shí)器的全部功能,并額外具有重復(fù)計(jì)數(shù)器、死區(qū)生成、互補(bǔ)輸出、剎車(chē)輸入等功能
通用定時(shí)器:
所連總線(xiàn):APB1
擁有基本定時(shí)器全部功能,并具有內(nèi)外時(shí)鐘源選擇、輸入捕獲、輸出比較、編碼器接口、主從觸發(fā)模式等功能
基本定時(shí)器:
所連總線(xiàn):APB1
擁有定時(shí)中斷、主模式觸發(fā)DAC的功能
三種定時(shí)器由高級(jí)向低級(jí)向下兼容
庫(kù)函數(shù)中除了TIM1~8還有9、10、11等,但一般用不到
STM32F103C8T6定時(shí)器資源:TIM1到TIM4(一個(gè)高級(jí)定時(shí)器、三個(gè)通用計(jì)時(shí)器)
時(shí)基單元工作流程:
基準(zhǔn)時(shí)鐘——預(yù)分頻器(分頻)——計(jì)數(shù)器(計(jì)數(shù)自增并不斷與自動(dòng)重裝寄存器進(jìn)行比較,當(dāng)二者值相等時(shí)即計(jì)時(shí)時(shí)間到——產(chǎn)生一更新中斷和更新事件——CUP響應(yīng)更新中斷)
主模式觸發(fā)DAC功能:
能夠讓內(nèi)部硬件不受程序控制下實(shí)現(xiàn)自動(dòng)運(yùn)行
用途:在使用DAC時(shí)可能用DAC輸出一段波形,需要設(shè)計(jì)定時(shí)器中斷,中斷程序中使用代碼觸發(fā)DAC轉(zhuǎn)換然后DAC輸出,頻繁調(diào)用中斷會(huì)使主程序處于頻繁被中斷的狀態(tài),影響主程序的運(yùn)行和其他中斷響應(yīng)。使用主模式則可以將定時(shí)器的更新事件映射到觸發(fā)輸出TRGO(Trigger Out)位置,(TRGO直接接到DAC的觸發(fā)引腳上)定時(shí)器的更新不需要通過(guò)中斷觸發(fā)DAC轉(zhuǎn)換,只需將更新事件通過(guò)主模式映射到TRGO,然后TRGO就會(huì)直接觸發(fā)DAC,無(wú)需軟件參與,實(shí)現(xiàn)硬件的觸發(fā)
基本定時(shí)器只支持向上計(jì)數(shù)(計(jì)數(shù)器從0開(kāi)始,向上自增,計(jì)數(shù)到重裝值,清零并申請(qǐng)中斷,開(kāi)始下一輪循環(huán))一種模式
通用計(jì)數(shù)器和高級(jí)定時(shí)器還支持向下計(jì)數(shù)模式和中央對(duì)齊模式
向下計(jì)數(shù)模式:從重裝值開(kāi)始向下自減,減到0后回到重裝值,同時(shí)申請(qǐng)中斷,繼續(xù)下一輪
中央對(duì)齊計(jì)數(shù)模式:從0開(kāi)始,先向上自增,計(jì)數(shù)到重裝值,申請(qǐng)中斷,再向下自減,減到0,申請(qǐng)中斷,繼續(xù)下一輪
主要掌握向上計(jì)數(shù)模式
時(shí)鐘輸入:
基本計(jì)時(shí)器只能選擇內(nèi)部時(shí)鐘(系統(tǒng)頻率72MHz),通用計(jì)時(shí)器不僅可以選擇內(nèi)部時(shí)鐘還可以選擇外部時(shí)鐘——TIMx_ETR引腳上的外部時(shí)鐘
外部時(shí)鐘模式1的輸入可以是ETR引腳、其他定時(shí)器、CH1引腳邊沿、CH1引腳、CH2引腳
一般情況下,外部時(shí)鐘通過(guò)ETR引腳即可
使用外部時(shí)鐘首選ETR引腳外部時(shí)鐘模式2的輸入(最簡(jiǎn)單、最直接)?