chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

STM8S_009_ EXTI外部中斷

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-14 14:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有人問

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

Ⅰ寫在前面

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

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

ⅡEXTI基礎(chǔ)知識

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

開啟中斷功能

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

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

外部中斷只有在對應(yīng)I/O口被設(shè)置為輸入模式下才有效。

屏蔽中斷功能

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

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

Ⅲ軟件工程源代碼

1.關(guān)于工程

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

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);

}

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

4.中斷入口函數(shù)

#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狀態(tài)

}

}

}

提示:我們使用的GPIOD,入口需要對應(yīng)。

Ⅳ下載

STM8S資料:

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

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

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

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

    關(guān)注

    0

    文章

    4

    瀏覽量

    7150
  • STM8S
    +關(guān)注

    關(guān)注

    16

    文章

    149

    瀏覽量

    32667
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    編譯 MPC5775K 的外部中斷時遇到的錯誤如何解決?

    當我為MPC5775K編譯外部中斷程序,參考示例“示例-MPC5775K-PIT-ISR-v1_0-GHS614”,并使用S32DS PoWer2.1時,遇到了這些編譯錯誤結(jié)果(圖1)。這些錯誤(圖
    發(fā)表于 03-02 07:19

    CW32F030CxTx外部中斷

    這里使用的外部中斷函數(shù)宏定義板子上的LED和按鍵的引腳 #define LED_GPIO_PORT CW_GPIOB #define LED_GPIO_PINS GPIO_PIN_8
    發(fā)表于 01-29 07:37

    串口中斷和定時中斷外部中斷在一起如何調(diào)用?

    。是不是就不是1s定時采樣了?那也就是說,執(zhí)行1s以后。再調(diào)用串口接收中斷了。就會不準。接收數(shù)據(jù)也要時間的哈。比如上位機向下位機寫入一幀數(shù)據(jù),24個字節(jié)。(接收中斷)。波特率9600.
    發(fā)表于 01-14 06:25

    瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南之DTC外部中斷觸發(fā)傳輸實驗

    本實驗的目標是使用外部中斷來觸發(fā)DTC傳輸,因此需要用到一個按鍵。
    的頭像 發(fā)表于 12-26 09:32 ?3984次閱讀
    瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南之DTC<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>觸發(fā)傳輸實驗

    蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料

    蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖
    發(fā)表于 12-19 15:55 ?13次下載

    在CW32F030 MCU上設(shè)置外部中斷和RTC喚醒條件的示例

    \"http:// 假設(shè)這是MCU的頭文件 // 外部中斷處理函數(shù) void EXTIx_IRQHandler(void) { if (__HAL_GPIO_EXTI
    發(fā)表于 11-25 08:00

    RVMCU課堂「12」: 手把手教你玩轉(zhuǎn)RVSTAR—外部中斷

    “NULL”,實際上還是使用中斷向量表里面的默認函數(shù)。 后面的“EXTI0_IRQHandler”函數(shù)就是外部中斷0的默認中斷處理函數(shù)。詳細
    發(fā)表于 10-31 07:39

    瑞薩RA系列MCU的外部引腳中斷詳解

    上一章節(jié)我們已經(jīng)詳細介紹了NVIC、ICU、ELC、NMI并對RA系列MCU的中斷管理系統(tǒng)有個全局的了解,我們這一章節(jié)的內(nèi)容是如何控制外部中斷,也是內(nèi)核里的NVIC的實例應(yīng)用,這也是RA系列MCU非常重要的一個
    的頭像 發(fā)表于 09-23 09:38 ?1685次閱讀
    瑞薩RA系列MCU的<b class='flag-5'>外部</b>引腳<b class='flag-5'>中斷</b>詳解

    關(guān)于江協(xié)科技的中斷實驗

    在江協(xié)科技的stm32的中斷實驗的視頻中的實驗。為什么最后即使加了再次判斷引腳電平,但是還是不穩(wěn)定,還會有跳變???有沒有大神解答一下疑惑? 附代碼: #include \"
    發(fā)表于 09-09 21:23

    何時使用 GPIO 中斷外部中斷?

    何時使用 GPIO 中斷外部中斷
    發(fā)表于 08-26 07:27

    第六章 外部中斷

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

    極海APM32F003觸發(fā)NMI中斷的解決方案

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

    stm32f103c8t6用中斷采出來的數(shù)來回跳?怎么樣才能穩(wěn)定下來?

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

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

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

    使用STM32H743對外部一個ADC芯片做數(shù)據(jù)采集,根據(jù)CubeMX配置的驅(qū)動無法觸發(fā)SPI,怎么解決?

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