新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > stm32cube通用定時器輸入捕獲

        stm32cube通用定時器輸入捕獲

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

        stm32cube配置

        本文引用地址:http://www.104case.com/article/201611/318490.htm

        ④程序中主要用到的輸入捕獲相關寄存器

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

        htim->Instance->CNT //計數寄存器

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

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

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

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



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 磐石市| 鄂托克前旗| 洛扎县| 霍林郭勒市| 峡江县| 尚义县| 石楼县| 称多县| 武义县| 家居| 苍梧县| 绵竹市| 团风县| 临洮县| 修水县| 衡阳市| 东源县| 铅山县| 神农架林区| 台东市| 金寨县| 彭泽县| 抚顺县| 巴林右旗| 岳西县| 靖宇县| 兴仁县| 栾川县| 中西区| 平定县| 昂仁县| 西乌珠穆沁旗| 武平县| 绥德县| 宝山区| 息烽县| 临汾市| 揭西县| 普兰县| 阿克| 武安市|