前面說過TC1使用的是外部32K的時(shí)鐘源,因?yàn)檫@個(gè)晶振沒有焊接,無法測試,所以我們這里選擇的測試時(shí)鐘為TC2。
本MCU一共有9個(gè)定時(shí)器,TC1-TC9,都是16位的。先來看看時(shí)鐘內(nèi)部框圖,TC外設(shè)使用的是PBCLK3,頻率是100MHZ
打開MHC,選擇Harmony Framework Configuration》Drivers》Timer進(jìn)行設(shè)置,下面大體介紹下每個(gè)設(shè)置的含義
1,Driver Implementation:這個(gè)有動(dòng)態(tài)和靜態(tài)的可以,我們這里選擇動(dòng)態(tài)的,具體的區(qū)別在下一篇中介紹
2,中斷模式選擇使能,這里打鉤,表示使能中斷。
3,Timer Module ID:選擇ID2,就是使用的TC2,這里可以選擇1-9,但1的時(shí)鐘源沒有,所以只能選擇2-9,我們選擇2來測試
4,Interrupt Priority和Interrupt Sub-priority這兩項(xiàng)是選擇中斷優(yōu)先級(jí)。每個(gè)向量有7個(gè)用戶可選的優(yōu)先級(jí),每個(gè)優(yōu)先級(jí)內(nèi)有4個(gè)用戶可選的次優(yōu)先級(jí)。
5,Clock Source:選擇時(shí)鐘源。外部的為TxCK引腳的外部時(shí)鐘,內(nèi)部的為外設(shè)時(shí)鐘PBCLK3
6,Prescale:分頻選擇,可以選擇1-256。我們選擇256,就是PBCLK3的100M進(jìn)行256分頻,得到390625HZ。若是要求較短間隔(us),最好使用32位模式,因?yàn)榉诸l后的頻率數(shù)值若是超過計(jì)數(shù)器長度,則無法正常使用,并且沒有提示,你會(huì)看到定時(shí)器沒有起作用。
7,Operation Mode:模式選擇,可以選16位或32位模式。Timer2與Timer3組合、Timer4與Timer5組合、Timer6與Timer7組合以及Timer8與Timer9組合可提供4個(gè)32位同步定時(shí)器。當(dāng)工作在32位模式下時(shí),該位對(duì)奇編號(hào)定時(shí)器(Timer1、Timer3、Timer5、Timer7和Timer9)沒有影響。所有定時(shí)器功能通過偶編號(hào)定時(shí)器設(shè)置。
8,Power State:用來選擇TC可以運(yùn)行在哪些節(jié)能模式下,這里選擇FULL表示所有模式下都可以運(yùn)行。
MHC中,選擇Harmony FrameworkConfiguration》System Services》Timer進(jìn)行設(shè)置,這里配置中斷的頻率也就是中斷的時(shí)間等設(shè)置,這里的頻率1000就表示1S產(chǎn)生1000次中斷,也就是說定時(shí)時(shí)間為1MS
為了方面參數(shù)的定義等,把中斷函數(shù)直接移到APP.C下面,這樣編寫寫程序比較方便,個(gè)人習(xí)慣這樣
在APP.H中定義計(jì)數(shù)器的幾個(gè)變量,方便以后使用
在中斷函數(shù)里增加程序,因?yàn)槭?ms定時(shí)的,累加1000次正好是1S,1S刷新下顯示數(shù)據(jù)
顯示效果
-
mcu
+關(guān)注
關(guān)注
146文章
17847瀏覽量
360633 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3288瀏覽量
117256
發(fā)布評(píng)論請(qǐng)先 登錄
MCU定時(shí)器/計(jì)數(shù)器
詳解CKS32F107xx系列的定時(shí)器同步功能

禁用Tl系列監(jiān)控器的看門狗定時(shí)器

定時(shí)器自動(dòng)控制開關(guān)怎么設(shè)置
面向車載設(shè)備,帶看門狗定時(shí)器、輸出電壓升降監(jiān)控復(fù)位功能的 LDO穩(wěn)壓器“NP4271”系列產(chǎn)品上市

定時(shí)器的基本組成和工作模式
定時(shí)器的工作方式介紹
與定時(shí)器相關(guān)的寄存器有哪些類型
STM32G4系列芯片定時(shí)器的延時(shí)輸出問題

鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:Timer定時(shí)器

長持續(xù)時(shí)間定時(shí)器電路圖 時(shí)間定時(shí)器的工作原理和功能

評(píng)論