99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

STM8S_009_ EXTI外部中斷

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

掃碼添加小助手

加入工程師交流群

有人問(wèn)

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

Ⅰ寫(xiě)在前面

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

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

ⅡEXTI基礎(chǔ)知識(shí)

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

開(kāi)啟中斷功能

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

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

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

屏蔽中斷功能

可以通過(guò)對(duì)Px_CR2寄存器的相應(yīng)位進(jìn)行編程來(lái)單獨(dú)使能/關(guān)閉外部中斷功能。復(fù)位后外部中斷是關(guān)閉的。

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

Ⅲ軟件工程源代碼

1.關(guān)于工程

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

2.EXTI引腳配置

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

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

}

這個(gè)地方配置成下降沿中斷,端口需對(duì)應(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); //延時(shí)消抖

if(RESET == KEY_READ) //確認(rèn)按下

{

LED_REVERSE; //改變LED狀態(tài)

}

}

}

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

Ⅳ下載

STM8S資料:

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

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

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

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

    關(guān)注

    0

    文章

    4

    瀏覽量

    7096
  • STM8S
    +關(guān)注

    關(guān)注

    16

    文章

    149

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    第六章 外部中斷

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

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

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

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

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

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

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

    STM32L431在STOP2模式下能否將串口的RX配置成EXTI喚醒呢?

    STM32L431在STOP2模式下能否將串口的RX配置成EXTI喚醒呢?為什么我的喚醒不了呢?并且空閑中斷也不能用,手冊(cè)中說(shuō)在硬件上已經(jīng)將EXTI與RX引腳連到一塊了,但是呢STOP2模式不能
    發(fā)表于 03-12 06:03

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

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

    串口中斷是內(nèi)部中斷還是外部中斷,串口中斷是怎么觸發(fā)的

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

    UCC21220EVM-009用戶(hù)指南

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

    stm32 GPIO中斷配置教程

    理解GPIO中斷 在STM32中,GPIO中斷允許微控制器在引腳狀態(tài)變化時(shí)(如從低到高或從高到低)立即響應(yīng),而無(wú)需不斷輪詢(xún)引腳狀態(tài)。這對(duì)于處理外部事件(如按鈕按下、傳感器信號(hào)等)非常有用。 2. 硬件準(zhǔn)備 STM32開(kāi)發(fā)板(如
    的頭像 發(fā)表于 11-19 15:53 ?3468次閱讀

    在TMS320C672x器件上配置外部中斷

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

    美的超薄電磁爐TM-S1-09B主板原理圖

    采用鑫匯科股份CHK-S009單芯片,美的超薄電磁爐TM-S1-09B主板原理圖
    發(fā)表于 09-29 11:25 ?140次下載

    想通過(guò)外部EXTI的上升沿和下降沿分別觸發(fā)兩組DMA數(shù)據(jù)傳輸,請(qǐng)問(wèn)GD32F305支持這種用法嗎?

    想通過(guò)外部EXTI的上升沿和下降沿分別觸發(fā)兩組DMA數(shù)據(jù)傳輸,請(qǐng)問(wèn)GD32F305支持這種用法嗎?
    發(fā)表于 09-27 06:50

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

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

    【GD32 MCU 入門(mén)教程】GD32 MCU 常見(jiàn)外設(shè)介紹(4)EXTI 中斷介紹

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

    CKS32F107xx系列MCU的中斷和事件

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