在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM8S_009_ EXTI外部中斷

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-14 14:56 ? 次閱讀

有人問

我使用EXIT喚醒芯片,沒什么沒有觸發中斷,芯片卻喚醒了?

Ⅰ寫在前面

使用STM8S開發過上面類似功能的朋友應該會知道,STM8S的穩定性不如STM32,特別是在低功耗時,使用EXTI外部中斷喚醒,很容易受到干擾信號而喚醒。因此,這種情況需在硬件電路上多加考慮抗干擾的電路。

其次,就是注意軟件的上下拉配置,如果外部加了上拉或下拉電阻,不建議再配置成上拉或下拉;如果沒有,建議加上。要使其軟件穩定,還得深入EXTI的功能。

ⅡEXTI基礎知識

STM8S的EXTI外部中斷歸屬于GPIO一類,只需要將其IO配置成外部中斷、使能全局中斷、在中斷入口函數添加相關的代碼即可。

開啟中斷功能

用戶可以在I/O引腳為輸入模式時通過設置Px_CR2寄存器的相應位來配置某個I/O作為外部輸入中斷模式。在該配置下, I/O引腳上的一個信號沿或是低電平會產生一個中斷請求。

在EXTI_CR[2:1]寄存器中對于每一個中斷向量都可以獨立編程為上升沿或下降沿觸發。

外部中斷只有在對應I/O口被設置為輸入模式下才有效。

屏蔽中斷功能

可以通過對Px_CR2寄存器的相應位進行編程來單獨使能/關閉外部中斷功能。復位后外部中斷是關閉的。

提示:EXTI外部中斷只有在IO輸入模式下才有效,配置才輸出模式,不能正常由外部觸發中斷。

Ⅲ軟件工程源代碼

1.關于工程

本文提供的工程代碼是基于前面軟件工程“STM8S-A04_UART基本收發數據”增加EXTI外部中斷修改而來。初學的朋友可以參看我前面對應的基礎文章,那些文章講的比較詳細。

2.EXTI引腳配置

我們尚且定義為按鍵KEY,浮動輸入,中斷模式。

#define KEY_GPIO_PORT GPIOD

#define KEY_GPIO_PIN GPIO_PIN_2

GPIO_Init(KEY_GPIO_PORT, (GPIO_Pin_TypeDef)KEY_GPIO_PIN, GPIO_MODE_IN_FL_IT);

3.EXTI中斷配置

void EXTI_Configuration(void)

{

EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD, EXTI_SENSITIVITY_FALL_ONLY);

EXTI_SetTLISensitivity(EXTI_TLISENSITIVITY_FALL_ONLY);

}

這個地方配置成下降沿中斷,端口需對應引腳的端口。

4.中斷入口函數

#define KEY_READ GPIO_ReadInputPin(KEY_GPIO_PORT, KEY_GPIO_PIN)

INTERRUPT_HANDLER(EXTI_PORTD_IRQHandler, 6)

{

if(RESET == KEY_READ)

{

IT_Delay(50); //延時消抖

if(RESET == KEY_READ) //確認按下

{

LED_REVERSE; //改變LED狀態

}

}

}

提示:我們使用的GPIOD,入口需要對應。

Ⅳ下載

STM8S資料:

http://pan.baidu.com/s/1o7Tb9Yq

軟件源代碼工程兩版本(STM8S-A09_EXTI外部中斷):

http://pan.baidu.com/s/1c2EcRo0

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • EXIT圖
    +關注

    關注

    0

    文章

    4

    瀏覽量

    7068
  • STM8S
    +關注

    關注

    16

    文章

    149

    瀏覽量

    32015
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    第六章 外部中斷

    本章介紹W55MH32的IO口作為外部中斷輸入的使用。先闡述了NVIC(嵌套向量中斷控制器) 的結構、寄存器、優先級及相關函數,再說明EXTI
    的頭像 發表于 05-26 16:27 ?403次閱讀
    第六章 <b class='flag-5'>外部</b><b class='flag-5'>中斷</b>

    極海APM32F003觸發NMI中斷的解決方案

    問題:APM32F003F6P6 PC3配置成外部中斷口,下拉觸發之后沒有進入EINTC_IRQHandler外部中斷函數,反而一直觸發NMI中斷
    的頭像 發表于 05-24 14:44 ?195次閱讀
    極海APM32F003觸發NMI<b class='flag-5'>中斷</b>的解決方案

    stm32f103c8t6用中斷采出來的數來回跳?怎么樣才能穩定下來?

    STM32F103C8T6用中斷采集AD677的16位數字信號,采的是2V基準電壓,采出的值在0.5和3之間來回跳。 AD677的參考電壓是5V,AD677采樣時序如下 串口助手得到的數如下,我用
    發表于 04-28 17:17

    外部中斷中將printf寫入,外部中斷LED可以翻轉,但串口不可顯示,為什么?

    外部中斷中將printf寫入,外部中斷LED可以翻轉,但串口不可顯示 ```/* USER CODE END Header */ /* Includes
    發表于 03-13 06:19

    使用STM32H743對外部一個ADC芯片做數據采集,根據CubeMX配置的驅動無法觸發SPI,怎么解決?

    最近使用STM32H743對外部一個ADC芯片做數據采集,想通過外部中斷信號觸發SPI DMA讀取數據(每次3byte),但根據CubeMX配置的驅動無法觸發SPI(無CLK時鐘信號發出)。 工程也
    發表于 03-07 07:40

    串口中斷是內部中斷還是外部中斷,串口中斷是怎么觸發的

    串口中斷通常被視為外部中斷。雖然串口控制器(如USART、UART等)可能集成在微控制器或處理器的內部,但從中斷的角度來看,串口中斷是由處理
    的頭像 發表于 01-29 15:03 ?1515次閱讀

    UCC21220EVM-009用戶指南

    電子發燒友網站提供《UCC21220EVM-009用戶指南.pdf》資料免費下載
    發表于 12-07 14:47 ?0次下載
    UCC21220EVM-<b class='flag-5'>009</b>用戶指南

    stm32 GPIO中斷配置教程

    理解GPIO中斷 在STM32中,GPIO中斷允許微控制器在引腳狀態變化時(如從低到高或從高到低)立即響應,而無需不斷輪詢引腳狀態。這對于處理外部事件(如按鈕按下、傳感器信號等)非常有用。 2. 硬件準備 STM32開發板(如
    的頭像 發表于 11-19 15:53 ?3176次閱讀

    在TMS320C672x器件上配置外部中斷

    電子發燒友網站提供《在TMS320C672x器件上配置外部中斷.pdf》資料免費下載
    發表于 10-15 09:58 ?0次下載
    在TMS320C672x器件上配置<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>

    想通過外部EXTI的上升沿和下降沿分別觸發兩組DMA數據傳輸,請問GD32F305支持這種用法嗎?

    想通過外部EXTI的上升沿和下降沿分別觸發兩組DMA數據傳輸,請問GD32F305支持這種用法嗎?
    發表于 09-27 06:50

    STM32CUBEMX(11)--外部中斷(EXTI)

    概述 外部中斷和事件控制器 (EXTI) 管理外部和內部異步事件 / 中斷,并生成相應的事件請求到CPU/
    發表于 09-10 15:44

    【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(4)EXTI 中斷介紹

    EXTI(中斷/事件控制器)包含多個相互獨立的邊沿檢測電路并且能夠向處理器內核產生中斷請求或喚醒事件。 EXTI 有三種觸發類型:上升沿觸發、下降沿觸發和任意沿觸發。
    的頭像 發表于 08-13 11:20 ?943次閱讀
    【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(4)<b class='flag-5'>EXTI</b> <b class='flag-5'>中斷</b>介紹

    CKS32F107xx系列MCU的中斷和事件

    本章節首先將以MCU開發人員常接觸到的“中斷”、“事件”和“中斷事件”三個名詞的概念展開,然后去闡述彼此的主要區別,最后借助MCU的GPIO外部中斷/事件控制器(
    的頭像 發表于 07-22 09:29 ?853次閱讀
    CKS32F107xx系列MCU的<b class='flag-5'>中斷</b>和事件

    TPD8S009用于DisplayPort和HDMI的8通道ESD保護數據表

    電子發燒友網站提供《TPD8S009用于DisplayPort和HDMI的8通道ESD保護數據表.pdf》資料免費下載
    發表于 07-11 10:41 ?0次下載
    TPD<b class='flag-5'>8S009</b>用于DisplayPort和HDMI的<b class='flag-5'>8</b>通道ESD保護數據表

    TPD4S009高速差分接口四通道ESD解決方案數據表

    電子發燒友網站提供《TPD4S009高速差分接口四通道ESD解決方案數據表.pdf》資料免費下載
    發表于 06-25 10:49 ?0次下載
    TPD4<b class='flag-5'>S009</b>高速差分接口四通道ESD解決方案數據表
    主站蜘蛛池模板: 四色成人网 | 亚洲福利秒拍一区二区 | 骚淫| 伊人久久成人成综合网222 | 四虎国产精品永久地址49 | 都市禁忌猎艳风流美妇 | 一区二区三区高清在线 | 在线亚洲欧美性天天影院 | 久久狠色噜噜狠狠狠狠97 | 色老头久久久久 | 求毛片网站 | 亚洲国产精品丝袜在线观看 | 欧美成人一区二区三区在线视频 | 亚洲天堂免费观看 | 色香淫欲 | 久久美女性网 | 人人看人人做人人爱精品 | 婷婷亚洲综合五月天小说在线 | 色资源网| 韩国午夜精品理论片西瓜 | 最近2018免费中文字幕视频 | 干成人网| 高清videosgratis欧洲69 | 在线播放交视频 | 四虎影院网址大全 | 色综合天天综合网国产人 | 天天宗合网 | 中文字幕国产一区 | 亚洲国产午夜看片 | 天天做.天天爱.天天综合网 | 一区二区三区免费 | 男生脱美女内裤内衣动态图 | 色天天综合色天天看 | 色综合天天综一个色天天综合网 | a成人毛片免费观看 | 亚洲码欧美码一区二区三区 | 国产精品主播在线观看 | 色噜噜噜 | 曰曰摸天天摸人人看久久久 | 永久免费在线观看 | 伊人久久大香线蕉综合爱婷婷 |