親測雞湯!!stm32用於進入停止模式的中斷和用於產生喚醒的中斷,後者的搶佔優先級一定要高,否則無法喚醒!

之前做實驗時,實驗時遇到了一個很嚴重的問題,就是停止模式無法喚醒。

實驗內容主要是:用一個外部中斷的響應,使得程序進入停機模式。然後再通過其他一個外部中斷或者鬧鐘中斷將單片機喚醒。但是調試了很久

用於進入停止模式的中斷和用於產生喚醒的中斷,後者要搶佔優先級一定要高,否則無法喚醒。

由實驗結果分析原因:

由於進入停止模式後,調節器以低功耗模式提供1.8V電源未斷開,寄存器的內容還是保持的,所以程序還處在中斷裏面。但另一箇中斷來喚醒時,由於搶佔的優先級不夠高,無法搶佔原來的中斷,故無法喚醒。所以只有用來喚醒的中斷搶佔優先級高,纔可以喚醒!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章