stm8l051的外部中斷

2021-07-23 04:45:08 字數 386 閱讀 4923

stm8l051,如果開啟全域性中斷後再去設定外部中斷,在**情況下觀察暫存器沒有被設定,即使直接向中斷控制暫存器寫值也無效。關閉總中斷後,再去設定相應的外部中斷,則中斷相關暫存器設定成功,程式執行正常。

**如下:

disableinterrupts();

exti_deinit();

exti_setpinsensitivity(exti_pin_6, exti_trigger_falling);

gpio_init( gpioc, gpio_pin_6, gpio_mode_in_fl_it );

itc_setsoftwarepriority(exti6_irqn,itc_prioritylevel_3);

enableinterrupts();

STM8L051低功耗實現

最近專案中需要用到門磁,用的stm8l051晶元。使用鈕扣電池自然少不了要求低功耗節能省電。首先看下這款晶元的低功耗能力 halt模式下可以達到350na,可以說是非常省電了。從halt模式喚醒的時間也非常快,只需要5us。門磁的功能介紹 就是利用磁鐵吸合幹簧管之後,給微控制器乙個脈衝,分開後再產生...

stm8l051 halt之後外部中斷喚醒問題

最近用到stm8l051 halt,在halt之後開啟了外部中斷,有時靈,有時不靈,設定下降沿觸發,但是按鍵 低有效 放開了才會從halt退出,最後發現在進去外部中斷的時候一直在外部中斷裡面不退出。在外部中斷程式裡面把埠的外部中斷和埠使能的外部中斷功能關閉,問題解決,可以在下降沿從halt退出。1 ...

STM8的中斷系統以及外部中斷詳解

stm8具有最多32的中斷系統,在中斷的處理上類似於cortexm系列的晶元,首先是每個中斷的向量都是固化在系統內部的,使用者需要向相應的中斷向量flash位置寫入中斷處理函式,其二,每個中斷向量都具有可程式設計的優先順序,共有兩位優先順序,兩個bit的優先順序可以催化出4個優先順序,具體如下 中斷...