新聞中心

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

stm32cube通用定時(shí)器輸入捕獲

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

stm32cube配置

本文引用地址:http://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(即用來(lái)保存通道2發(fā)生中斷時(shí)的CNT寄存器的值)

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

SR用來(lái)判斷是不是輸入捕獲中斷;

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

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

CNT是用來(lái)計(jì)數(shù)的,每個(gè)定時(shí)器時(shí)鐘周期自動(dòng)+1,我們可以再需要的時(shí)間將其清零,便于計(jì)時(shí)。



評(píng)論


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

關(guān)閉