頻率測量
測頻法(計頻法)
對一段標準時間內(nèi)的被測信號的上升沿數(shù)量進行計數(shù)。
測頻法誤差
計數(shù)器只能進行整數(shù)計數(shù),而在標準信號周期時間窗口內(nèi),卻不一定剛好有整數(shù)個被測信號周期。因此測頻法造成的最大測量誤差為±1個被測信號。建議用于被測信號頻率較高的情況。
測周法(計時法)
在被測信號的兩個上升沿間標準時間的計數(shù)。
測周法誤差
計數(shù)器只能進行整數(shù)計數(shù),而在標準時間窗口內(nèi),卻不一定剛好有整數(shù)個標準信號周期。建議用于被測信號頻率較低的情況。
由于SPIN0280可以很便捷的捕獲LSI和HSE的128分頻,所以使用測周法。
由一個16位可實時編程預分頻器和一個32位計數(shù)方向可調(diào)的自動裝載計數(shù)器組成,可以為用戶提供便捷的計數(shù)定時功能,計數(shù)器時鐘由預分頻器分頻得到。
TIM2具有多種用途:輸入功能(測量輸入信號的脈沖寬度、頻率,PWM輸入等),輸出功能(PWM輸出、單脈沖模式輸出等)。
本次主要介紹TIM2的輸入捕獲功能:
輸入捕獲部分包括數(shù)字濾波器、多路復用、預分頻器等,結構如下:
輸入捕獲模式下,當檢測到信號ICx上的有效邊沿后,計數(shù)器的當前值被鎖存到對應的影子寄存器上,再復制到對應的捕獲比較寄存器中。當開啟了中斷或DMA使能,發(fā)生捕獲事件時,將產(chǎn)生相應的中斷或DMA請求。
發(fā)生捕獲事件時,會將狀態(tài)寄存器(TIM2_SR)中的捕獲標志位 CCxIF 置 1,通過配置 CCxIF=0或讀取TIM2_CCRx中的數(shù)據(jù),清除CCxIF標志位。當CCxIF未被清零時,發(fā)生輸入捕獲事件,重復捕獲標志位CCxOF將會被置1,通過配置CCxOF=0,可以清除CCxOF標志位。
SPIN0280的通用定時器TIM2有輸入選項寄存器(TIM2_OR),可以很便捷的復用通道四,配置輸入為CH4 GPIO 或比較器輸入或LSI或HSE的128分頻
SPIN0280內(nèi)部時鐘捕獲外部HSE時鐘具體步驟
1 開啟HSI時鐘(8M)并倍頻(最高96MHz)
2 TIM2掛載在APB1上,使能TIM2時鐘
3 配置TIM2,計數(shù)器清空,由低向高計數(shù),上升沿觸發(fā),時鐘不分頻
4 配置TIM2的通道4作為輸入捕獲,上升沿觸發(fā),輸入信號8分頻
5 開啟TIM2通道4的時鐘中斷,并配置NVIC和編寫中斷函數(shù)
6 開啟HSE時鐘,等待穩(wěn)定
7 配置TIM2通道4輸入信號為HSE的128分頻
示例代碼如下:
示例輸出結果:
-
數(shù)字濾波器
+關注
關注
4文章
270瀏覽量
47098 -
計數(shù)器
+關注
關注
32文章
2271瀏覽量
95024 -
定時器
+關注
關注
23文章
3256瀏覽量
115410 -
HSE
+關注
關注
0文章
17瀏覽量
9500
發(fā)布評論請先 登錄
相關推薦
CLASS B內(nèi)部時鐘檢測在MM32SPIN0280上的實現(xiàn)
![CLASS B<b class='flag-5'>內(nèi)部</b><b class='flag-5'>時鐘</b>檢測在<b class='flag-5'>MM32SPIN0280</b>上的實現(xiàn)](https://file1.elecfans.com/web2/M00/A4/6F/wKgaomUC0zeAMV7AAAAL4PPP7Mg744.png)
STM32F103外部時鐘HSE
STM32時鐘樹HSE時鐘
MM32SPIN0280相關資料下載
淺談靈動微MM32SPIN0280系列MCU產(chǎn)品
靈動微全新MM32SPIN0280系列32位MCU
![靈動微全新<b class='flag-5'>MM32SPIN0280</b>系列32位MCU](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
靈動微電子MM32SPIN0280為主控的滑板車參考方案
AN6203 MM32SPIN0280 Motor Liberal指導手冊(中文版)
![AN6203 <b class='flag-5'>MM32SPIN0280</b> Motor Liberal指導手冊(中文版)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
AN6407_基于MM32SPIN0280無感方波BLDC電動工具驅(qū)動篇應用筆記(中文版)
![AN6407_基于<b class='flag-5'>MM32SPIN0280</b>無感方波BLDC電動工具驅(qū)動篇應用筆記(中文版)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
AN6413 基于MM32SPIN0280的PMSM雙電阻采樣矢量控制方案(中文版)
![AN6413 基于<b class='flag-5'>MM32SPIN0280</b>的PMSM雙電阻采樣矢量控制方案(中文版)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
AN6415_基于MM32SPIN0280的PMSM單電阻采樣矢量控制方案(中文版)
![AN6415_基于<b class='flag-5'>MM32SPIN0280</b>的PMSM單電阻采樣矢量控制方案(中文版)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
AN0071 從MM32SPIN2x移植到MM32SPIN0280(中文版)
![AN0071 從<b class='flag-5'>MM32SPIN</b>2x移植到<b class='flag-5'>MM32SPIN0280</b>(中文版)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論