stm32中的通用定時(shí)器的計(jì)數(shù)時(shí)鐘有三種,內(nèi)部時(shí)鐘、外部時(shí)鐘源、內(nèi)部觸發(fā)輸入這三種,其中內(nèi)部時(shí)鐘是大家都比較常用的,也是在應(yīng)用中比較多的,我們現(xiàn)在主要來(lái)講一下外部時(shí)鐘源的模式2外部時(shí)鐘模式2:外部觸發(fā)輸入。
編程步驟:
- 配置TIM3_ETR引腳為輸入引腳PD2,硬件上需要將脈沖連接到該引腳,我這里是使用6.78MHz的晶振
- 配置定時(shí)器3:包括使能定時(shí)器3對(duì)應(yīng)的時(shí)鐘引腳,配置定時(shí)器3的周期、預(yù)分頻參數(shù)
- 因?yàn)槲覀兪褂昧硕〞r(shí)器3中斷,所以需要給定時(shí)器設(shè)置優(yōu)先級(jí),在timerx_nvic_init()中的關(guān)于TIM3部分操作
- 將SMCR中的ETF、ETPS、ETP和ECE進(jìn)行配置
- 執(zhí)行完了以上步驟之后還需要操作triggle中斷
- 接下來(lái),設(shè)置定時(shí)器3的計(jì)數(shù)器為0TIM_SetCounte;并使能定時(shí)器3 TIM_Cmd
- 以上配置就完成了,同時(shí)我們需要在定時(shí)器3中斷函數(shù)中進(jìn)行對(duì)TIM_IT_Update進(jìn)行操作,(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET),然后在其中清除該標(biāo)志并執(zhí)行我們需要的操作就可以了,比如說(shuō)可以讓LED燈亮滅等等
- 以上就是定時(shí)器3如何使用外部時(shí)鐘模式2:外部觸發(fā)輸入(ETR)并開(kāi)啟一個(gè)TIM_IT_Update中斷進(jìn)行的簡(jiǎn)單操作
文章整合自:CSDN
編輯:ymf
-
STM32
+關(guān)注
關(guān)注
2284文章
10986瀏覽量
361433 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3273瀏覽量
116804
發(fā)布評(píng)論請(qǐng)先 登錄
MCU定時(shí)器/計(jì)數(shù)器
時(shí)序約束一主時(shí)鐘與生成時(shí)鐘

DP8570A定時(shí)器時(shí)鐘外設(shè)(TCP)數(shù)據(jù)表

評(píng)論