一、定時(shí)器分類
1、系統(tǒng)定時(shí)器 (CORET)
24位遞減計(jì)數(shù)器
遞減到0可以產(chǎn)生中斷
遞減到0需軟件重新置位
2、基本計(jì)數(shù)器 (Basic Timer)
16位遞增計(jì)數(shù)器
16位預(yù)分頻器
PWM輸出
支持ETCB
四類中斷
a) PEND事件:計(jì)數(shù)器周期結(jié)束時(shí)發(fā)生。
b) CMP事件:計(jì)數(shù)器計(jì)數(shù)值等于CMP寄存器設(shè)置時(shí)發(fā)生。
c) OVF事件:計(jì)數(shù)器計(jì)數(shù)溢出(0xFFFF)時(shí)發(fā)生。
d) TRGEV事件:同步觸發(fā)輸出事件有輸出是發(fā)生。
3、計(jì)數(shù)器A (CNTA)
16位遞減計(jì)數(shù)器
用來產(chǎn)生載波頻率
可產(chǎn)生中斷
4、增強(qiáng)型通用定時(shí)器 (GPTA)
16/24 位可復(fù)位計(jì)數(shù)器(GPT0 為 24bit; GPT1 為 16bit)
可編程計(jì)數(shù)器計(jì)數(shù)方式
a) 遞增計(jì)數(shù)(Up-counting)
b) 遞減計(jì)數(shù)(Down-counting)
c) 遞增遞減計(jì)數(shù)(Up-down-counting)
支持事件計(jì)數(shù)器,可通過配置事件計(jì)數(shù)器(最大 15)觸發(fā)相應(yīng)中斷
5、增強(qiáng)型通用定時(shí)器B (GPTB)
16 位可復(fù)位計(jì)數(shù)器
可編程計(jì)數(shù)器計(jì)數(shù)方式
a) 遞增計(jì)數(shù)(Up-counting)
b) 遞減計(jì)數(shù)(Down-counting)
c) 遞增遞減計(jì)數(shù)(Up-down-counting)
兩路波形產(chǎn)生控制單元,支持雙路獨(dú)立輸出:
a) 兩路獨(dú)立的 PWM 輸出,單邊沿工作
b) 兩路獨(dú)立的 PWM 輸出,雙邊沿對稱工作
c) 1 組獨(dú)立的 PWM 互補(bǔ)輸出 + 1 路獨(dú)立的 PWM 輸出
異常事件發(fā)生時(shí),自動(dòng)觸發(fā)預(yù)設(shè)波形輸出
觸發(fā)源包括 GPIO 輸入,其他外設(shè)觸發(fā),軟件設(shè)置和事件觸發(fā)
支持單次觸發(fā)和連續(xù)觸發(fā)模式
支持單脈沖輸出模式
支持事件計(jì)數(shù)器,可通過配置事件計(jì)數(shù)器(最大 15)觸發(fā)相應(yīng)中斷
6、增強(qiáng)型通用定時(shí)器 (EPT)
16 位計(jì)數(shù)器
支持 PWM 對更高載波頻率進(jìn)行斬波輸出
支持捕獲模式,最多支持 4 個(gè)捕獲值存儲(chǔ)
7、實(shí)時(shí)時(shí)鐘計(jì)數(shù)器(RTC)
所有低功耗模式下均可獨(dú)立運(yùn)行
支持系統(tǒng)喚醒
BCD 編碼
提供實(shí)時(shí)的日歷和時(shí)間信息
產(chǎn)生周期性的中斷事件
一旦初始化成功并開始工作,任何復(fù)位信號(hào)均不能影響其工作,除非重新上電
支持多個(gè)時(shí)鐘源,包括外部晶振、內(nèi)部低速振蕩器和內(nèi)部主振蕩器
8、低功耗定時(shí)器 (LPT)
16 位遞增計(jì)數(shù)器
4 Bit 預(yù)分頻控制,支持(1,2,4,8,16,32,64,128,256,512,1024,2048,4096 分頻)
支持多種計(jì)數(shù)時(shí)鐘:
a) 內(nèi)部時(shí)鐘:ISCLK, IMCLK, EMCLK,ESCLK 或 PCLK
b) 外部時(shí)鐘:LPT_IN(當(dāng)沒有內(nèi)部時(shí)鐘時(shí),可以作為脈沖計(jì)數(shù))
c) 一路獨(dú)立的 PWM 輸出
一個(gè)比較值寄存器
支持連續(xù)或單次計(jì)數(shù)模式
支持通過 ETCB 觸發(fā)
支持脈沖和 PWM 輸出模式
9、窗口型看門狗 (WWDT)
8 位可編程遞減計(jì)數(shù)器
預(yù)設(shè)計(jì)數(shù)器時(shí)鐘分頻器:Div (1/2/4/8 x 4096)
a) 計(jì)數(shù)器時(shí)鐘基于 PCLK 工作
b) 分頻器的基礎(chǔ)分頻為 PCLK/4096
c) 可選擇基于 4096 分頻后的二次分頻:DIV1、DIV2、DIV4 和 DIV8
產(chǎn)生復(fù)位的條件:
a) 遞減計(jì)數(shù)器計(jì)數(shù)器值小于 0x80
b) 軟件刷新計(jì)數(shù)器發(fā)生在預(yù)設(shè)窗口外
c) 軟件寫入的刷新計(jì)數(shù)器的數(shù)值小于 0x80
報(bào)警中斷:當(dāng)計(jì)數(shù)器值等于 0x80 時(shí),可產(chǎn)生中斷
10、獨(dú)立看門狗 (IWDT)
中斷可作為處理器在 DEEP-SLEEP 模式下定時(shí)喚醒的中斷源
12 位的 Free Running遞減計(jì)數(shù)器
一旦使能則必須在計(jì)數(shù)器溢出前進(jìn)行清除,否則會(huì)產(chǎn)生系統(tǒng)復(fù)位
二、逐個(gè)分析
1、基本計(jì)數(shù)器 (Basic Timer)
定時(shí)中斷
中斷函數(shù)中操作板載LED閃爍,同時(shí)串口每隔3秒輸出一次“進(jìn)入BT中斷”。
PWM
主循環(huán)調(diào)節(jié)占空比實(shí)現(xiàn)呼吸燈效果
2、計(jì)數(shù)器A (CNTA)
定時(shí)中斷
中斷函數(shù)中每隔3秒串口輸出“進(jìn)入CNTA中斷”
PWM
程序設(shè)計(jì)頻率38KHz,占空比33%,實(shí)測頻率為38.168KHz,占空比為38.168/116.279=32.82%,符合預(yù)期。
3、實(shí)時(shí)時(shí)鐘計(jì)數(shù)器(RTC)
萬年歷
4、鬧鐘
5、窗口型看門狗 (WWDT)
6、獨(dú)立看門狗 (IWDT)
三、測評(píng)總結(jié)
本期為定時(shí)器集合,學(xué)習(xí)了所有定時(shí)器外設(shè)并挑選其中的部分外設(shè)作簡要調(diào)試測試。
根據(jù)實(shí)測效果來看,APT32F1104芯片定時(shí)器精度符合預(yù)期,代碼封裝較完善,實(shí)際只需小幅修改即可看到現(xiàn)象。
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5088瀏覽量
97797 -
愛普特微電子
+關(guān)注
關(guān)注
0文章
52瀏覽量
4845
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論