新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > stm32通用定時器中斷問題

        stm32通用定時器中斷問題

        作者: 時間:2016-11-19 來源:網絡 收藏
        在使用stm32通用定時器定時中斷的時候,發現定時器在完成初始化配置后,定時器UIF位會立刻置位,導致在使能中斷后,程序會立刻進入定時器中斷

        如果設計代碼時不希望定時器配置完成后,立刻進入中斷,可以在定時器配置完成后,立刻清除UIF標志位(TIMx->SR&=0xFFFE),再使能定時器更新中斷。比如用庫函數這么寫:

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

        TIM_ClearITPendingBit(TIM4,TIM_IT_Update);

        TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE);//使能TIM4的更新中斷

        TIM_Cmd(TIM4,ENABLE);

        但又發現個特別奇怪的問題,TIM_ClearITPendingBit和TIM_ITConfig先后順序一定不能錯。如果順序錯了,也會立刻進入中斷處理函數。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 巩留县| 绥芬河市| 彭阳县| 康平县| 宁国市| 渝中区| 冕宁县| 冷水江市| 德安县| 剑川县| 五大连池市| 扶沟县| 镇原县| 静安区| 灌云县| 当雄县| 耿马| 卢氏县| 定南县| 涡阳县| 莲花县| 田东县| 江油市| 余干县| 东丰县| 牡丹江市| 阳高县| 青海省| 德令哈市| 从化市| 吉林市| 鹤庆县| 玉环县| 七台河市| 红原县| 土默特右旗| 澄城县| 隆尧县| 南川市| 金堂县| 西吉县|