新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > stm32cube通用定時器輸入捕獲

stm32cube通用定時器輸入捕獲

作者: 時間:2016-11-19 來源:網(wǎng)絡(luò) 收藏
用定時器輸入捕獲做紅外線接收實驗。(此次試驗以通道2為例)

stm32cube配置

本文引用地址:http://m.butianyuan.cn/article/201611/318490.htm

④程序中主要用到的輸入捕獲相關(guān)寄存器

uint16_t tim_sr,tim_ccer,tim_ccr;
tim_sr=htim->Instance->SR;//狀態(tài)寄存器
tim_ccer=htim->Instance->CCER;//捕獲、比較使能寄存器
tim_ccr=htim->Instance->CCR2;//捕獲比較寄存器2(即用來保存通道2發(fā)生中斷時的CNT寄存器的值)

htim->Instance->CNT //計數(shù)寄存器

SR用來判斷是不是輸入捕獲中斷;

CCER寄存器用來判斷當(dāng)前是下降沿捕獲中斷還是上升沿捕獲中斷,同時也能隨時改變上升沿捕獲還是下降沿捕獲;

CCR2寄存器表示當(dāng)前中斷發(fā)生時的CNT寄存器的值,也就是用來判斷時間的;(讀取CCR2的值,可以清楚SR寄存器中的CC2IF標(biāo)志位)

CNT是用來計數(shù)的,每個定時器時鐘周期自動+1,我們可以再需要的時間將其清零,便于計時。



評論


技術(shù)專區(qū)

關(guān)閉