頻率測(cè)量
測(cè)頻法(計(jì)頻法)
對(duì)一段標(biāo)準(zhǔn)時(shí)間內(nèi)的被測(cè)信號(hào)的上升沿?cái)?shù)量進(jìn)行計(jì)數(shù)。
測(cè)頻法誤差
計(jì)數(shù)器只能進(jìn)行整數(shù)計(jì)數(shù),而在標(biāo)準(zhǔn)信號(hào)周期時(shí)間窗口內(nèi),卻不一定剛好有整數(shù)個(gè)被測(cè)信號(hào)周期。因此測(cè)頻法造成的最大測(cè)量誤差為±1個(gè)被測(cè)信號(hào)。建議用于被測(cè)信號(hào)頻率較高的情況。
測(cè)周法(計(jì)時(shí)法)
在被測(cè)信號(hào)的兩個(gè)上升沿間標(biāo)準(zhǔn)時(shí)間的計(jì)數(shù)。
測(cè)周法誤差
計(jì)數(shù)器只能進(jìn)行整數(shù)計(jì)數(shù),而在標(biāo)準(zhǔn)時(shí)間窗口內(nèi),卻不一定剛好有整數(shù)個(gè)標(biāo)準(zhǔn)信號(hào)周期。建議用于被測(cè)信號(hào)頻率較低的情況。
由于SPIN0280可以很便捷的捕獲LSI和HSE的128分頻,所以使用測(cè)周法。
由一個(gè)16位可實(shí)時(shí)編程預(yù)分頻器和一個(gè)32位計(jì)數(shù)方向可調(diào)的自動(dòng)裝載計(jì)數(shù)器組成,可以為用戶提供便捷的計(jì)數(shù)定時(shí)功能,計(jì)數(shù)器時(shí)鐘由預(yù)分頻器分頻得到。
TIM2具有多種用途:輸入功能(測(cè)量輸入信號(hào)的脈沖寬度、頻率,PWM輸入等),輸出功能(PWM輸出、單脈沖模式輸出等)。
本次主要介紹TIM2的輸入捕獲功能:
輸入捕獲部分包括數(shù)字濾波器、多路復(fù)用、預(yù)分頻器等,結(jié)構(gòu)如下:
輸入捕獲模式下,當(dāng)檢測(cè)到信號(hào)ICx上的有效邊沿后,計(jì)數(shù)器的當(dāng)前值被鎖存到對(duì)應(yīng)的影子寄存器上,再復(fù)制到對(duì)應(yīng)的捕獲比較寄存器中。當(dāng)開啟了中斷或DMA使能,發(fā)生捕獲事件時(shí),將產(chǎn)生相應(yīng)的中斷或DMA請(qǐng)求。發(fā)生捕獲事件時(shí),會(huì)將狀態(tài)寄存器(TIM2_SR)中的捕獲標(biāo)志位 CCxIF 置 1,通過配置 CCxIF=0或讀取TIM2_CCRx中的數(shù)據(jù),清除CCxIF標(biāo)志位。當(dāng)CCxIF未被清零時(shí),發(fā)生輸入捕獲事件,重復(fù)捕獲標(biāo)志位CCxOF將會(huì)被置1,通過配置CCxOF=0,可以清除CCxOF標(biāo)志位。
SPIN0280的通用定時(shí)器TIM2有輸入選項(xiàng)寄存器(TIM2_OR),可以很便捷的復(fù)用通道四,配置輸入為CH4 GPIO 或比較器輸入或LSI或HSE的128分頻
SPIN0280內(nèi)部時(shí)鐘捕獲外部HSE時(shí)鐘具體步驟
1開啟HSI時(shí)鐘(8M)并倍頻(最高96MHz)
2TIM2掛載在APB1上,使能TIM2時(shí)鐘
3配置TIM2,計(jì)數(shù)器清空,由低向高計(jì)數(shù),上升沿觸發(fā),時(shí)鐘不分頻
4配置TIM2的通道4作為輸入捕獲,上升沿觸發(fā),輸入信號(hào)8分頻
5開啟TIM2通道4的時(shí)鐘中斷,并配置NVIC和編寫中斷函數(shù)
6開啟HSE時(shí)鐘,等待穩(wěn)定
7配置TIM2通道4輸入信號(hào)為HSE的128分頻
示例代碼如下:
示例輸出結(jié)果:
審核編輯:湯梓紅
-
信號(hào)
+關(guān)注
關(guān)注
11文章
2807瀏覽量
77130 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1747瀏覽量
131829 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3256瀏覽量
115410 -
頻率測(cè)量
+關(guān)注
關(guān)注
1文章
35瀏覽量
12544 -
TIM2
+關(guān)注
關(guān)注
0文章
6瀏覽量
3679
原文標(biāo)題:靈動(dòng)微課堂 (第255講)|MM32SPIN0280內(nèi)部時(shí)鐘捕獲外部HSE時(shí)鐘
文章出處:【微信號(hào):MindMotion-MMCU,微信公眾號(hào):靈動(dòng)MM32MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論