stm32cube通用定時器輸入捕獲
①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,我們可以再需要的時間將其清零,便于計時。
評論