色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何用STM32CubeIDE軟件實現STM32外部中斷

STM32嵌入式開發 ? 來源:ARM與嵌入式 ? 作者:保生 ? 2021-11-22 10:15 ? 次閱讀

本文用STM32CubeIDE軟件實現STM32外部中斷實例。

新建工程

“File”-“New”-“STM32 Project”。

輸入芯片型號STM32F103ZE。

選擇相應封裝,下一步。

填寫項目名,選擇工程位置,下一步。

配置時鐘、調試模式

選擇高速外部時鐘。

HCLK總線時鐘處輸入72,回車,配置使用最高時鐘頻率。

調試模式選擇串行,方便下載程序。

配置管腳外設

本實例中用到了LED1與KEY_LEFT,找到相應電路圖。

a63777f0-4a8b-11ec-b939-dac502259ad0.png

a67085ae-4a8b-11ec-b939-dac502259ad0.png

可見LED1對應PC0管腳,低電平點亮。按鍵K1對應PE2管腳,低電平有效。

PC0配置為GPIO_Output,GPIO輸出模式

PE2配置為GPIO_EXTI2,GPIO中斷線2。

對GPIO進行配置,可以看到PC0、PE2兩個管腳。

PC0管腳的配置:

GPIO輸出電平,“High”,復位后高電平,LED1熄滅狀態。

GPIO模式,“Output Push Pull”,推挽輸出,相關文章:梳理清楚推挽、開漏、OC、OD。

GPIO上拉下拉,“Pull-up”,上拉,默認高電平,避免管腳電平狀態不穩定

PE2管腳的配置,GPIO模式這里有6個選項,分別是:

上升沿觸發的外部中斷

下降沿觸發的外部中斷

上升/下降沿觸發的外部中斷

上升沿觸發的事件中斷

下降沿觸發的事件中斷

上升/下降沿觸發的事件中斷

“外部中斷”與“事件中斷”的區別:

“事件中斷”可以由硬件自動完成這個事件產生的結果,比如引起DMA操作、AD轉換等,響應速度更快。

而本例中需要中斷服務函數才能完成中斷后產生的結果,是“外部中斷”

由電路圖可知,KEY1按鍵按下時為低電平,過程中會產生一個下降沿,所以選擇“下降沿外部中斷”這一項。

按鍵低電平有效,選擇上拉,給管腳一個穩定的電平狀態,不按下時為默認的高電平。

配置NVIC嵌套向量中斷控制器

NVIC就是用來控制中斷響應的,如下圖列出了各個中斷。可以分別配置其使能狀態、搶占優先級與響應優先級。

因為PE2配置為GPIO_EXTI2中斷,它出現在了列表中。同時出現的還有SysTick,它是HAL_Delay的時基來源,如下圖note處所說的,每隔一個固定時間產生一次中斷。

因為下文中斷服務函數代碼中用到了HAL_Delay延時函數,把SysTick與EXTI2的搶占優先級分別設置為0與2。在這里,數值越大優先級越小。

配置中斷服務函數

進行上述配置之后,點擊生成代碼。

本實例中的中斷類型是“外部中斷”,通過中斷服務函數來實現。

打開stm32f1xx_it.c文件,找到中斷服務函數,它調用了GPIO中斷服務函數。

F3找到這個函數的定義,在清除中斷標志位后,進入了Callback回調函數。

這個Callback函數也是一個弱化函數,,可以重寫,如下圖的__weak標識。

回到stm32f1xx_it.c文件,在末尾user code處寫上中斷發生時要實現的結果。

責任編輯:haq

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

    關注

    2270

    文章

    10904

    瀏覽量

    356414
  • 軟件
    +關注

    關注

    69

    文章

    4958

    瀏覽量

    87628

原文標題:STM32外部中斷實例

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    stm32怎樣觸發軟件中斷

    其中實現所需的功能。 觸發軟件中斷STM32中,您可以使用NVIC_SetPendingIRQ()函數來觸發軟件
    的頭像 發表于 09-02 09:32 ?903次閱讀

    stm32cubeIDE燒錄報錯Error是怎么回事?

    請問各位前輩 , stm32cubeIDE 燒錄報錯Error!
    發表于 07-03 06:42

    請問STM32CubeIDE如何加載外部bin文件?

    我有一個外部的bin文件,想要編譯、鏈接到stm32工程里,如何用stm32cubeide實現呢? 我知道在keil中可以添加一個.s文件
    發表于 05-30 06:41

    stm32cubeide生成的STM32G030F6P6代碼只要一開中斷,任何中斷程序都會跑飛怎么解決?

    求助,用stm32cubeide生成的STM32G030F6P6代碼只要一開中斷,任何中斷程序都會跑飛.這個問題是在我升級stm32cubeide
    發表于 05-27 07:45

    STM32CubeIDE里面為什么找不到STM32C0的page,這個怎么回事?。?/a>

    STM32CubeIDE里面為什么找不到STM32C0的page,這個怎么回事啊
    發表于 05-21 07:16

    stm32cubeIDE代碼運行時間如何查看?

    stm32cubeIDE 代碼運行時間,如何查看?就如 keil 調試時候那樣,可以測試代碼的運行時間。但是在stm32cubeIDE 中,一直沒有找到這個功能,不知道哪位高人可以提示下在哪里查看的?
    發表于 04-16 08:10

    STM32cubeide如何能打開以前cubemx工程文件(*.ioc文件)?

    請教: STM32cubeideSTM32CubeMX+編譯器的整合版本 為了縮減開發時間,想直接打開原來cubemx的項目。 請教:STM32cubeide如何能打開以前cubemx工程文件(*.ioc文件)
    發表于 04-16 08:03

    STM32CubeIDE有沒有軟件仿真?如果有的話,如何設置?

    STM32CubeIDE有沒有軟件仿真?如果有的話,如何設置?
    發表于 04-16 06:00

    stm32CubeIDE如何能生成Lib?

    請問stm32CubeIDE如何能生成 Lib?
    發表于 04-12 07:57

    請問如何把keil工程導入Stm32CubeIDE ?

    如何把keil工程導入Stm32CubeIDE ?
    發表于 04-09 08:30

    STM32CUBEIDE軟件生成工程怎么使用CCRAM型號?

    求助STM32CUBEIDE軟件生成工程怎么使用CCRAM 型號:STM32G474VE
    發表于 04-08 08:20

    STM32CubeMX生成stm32cubeide工程報錯的原因?怎么解決?

    使用STM32CubeMX,建立了STM32F103VC的工程文件,能夠生成IAR工程,正常使用沒有問題。由于IAR調試時老是閃退,想換STM32CubeIDE用用,安裝了最新的1.42版本。但就是
    發表于 04-07 07:14

    STM32cubeIDE PA0口外部中斷改變LED燈狀態時,GPIO翻轉函數放在外部中斷回調函數中不被調用怎么解決?

    STM32cubeIDE PA0口外部中斷改變LED燈狀態時,GPIO翻轉函數放在外部中斷回調函數中不被調用,放在EXTI0_IRQHand
    發表于 03-12 06:32

    STM32CUBEIDE無法直接下載package包怎么解決?

    STM32CUBEIDE無法直接下載package包
    發表于 03-11 07:38

    基于STM32CubeIDE軟件實現STM32外部中斷實例

    因為PE2配置為GPIO_EXTI2中斷,它出現在了列表中。同時出現的還有SysTick,它是HAL_Delay的時基來源,如下圖note處所說的,每隔一個固定時間產生一次中斷。
    發表于 01-12 16:15 ?1690次閱讀
    基于<b class='flag-5'>STM32CubeIDE</b><b class='flag-5'>軟件</b><b class='flag-5'>實現</b>的<b class='flag-5'>STM32</b><b class='flag-5'>外部</b><b class='flag-5'>中斷</b>實例
    主站蜘蛛池模板: 在线观看免费av网站| 久久亚洲国产成人影院| 小黄文纯肉污到你湿| 久久有码中文字幕| 国产1769一七六九视频在线| 中文无码热在线视频| 无修肉动漫在线观看影片| 内射人妻骚骚骚| 极品少妇高潮XXXXX| 国产成人免费在线观看| 97免费在线视频| 一本之道高清在线观看一区| 受被三个攻各种道具PLAY| 男女一边摸一边做羞羞的事情免费| 国产亚洲精品久久久久久国 | 乱码国产丰满人妻WWW| 国产欧美一区二区精品仙草咪 | 男总裁憋尿PLAY灌尿BL| 久久精品久久久久| 国产欧美一区二区三区在线看| 草比比过程图| 99久久麻豆AV色婷婷综合| 伊人最新网址| 亚洲欧美综合中文字幕| 色裕插插插影视| 日韩亚洲人成在线| 日本xxx片免费高清在线| 内射白嫩少妇超碰| 麻豆国产自制在线观看| 久久91精品久久久久久水蜜桃| 国产亚洲精品视频在线网| 高清bblxx手机在线观看| 爱很烂qvod| av在线色| jizz老师| YY600800新视觉理论私人| 99久久免热在线观看6| 99爱免费视频| 34g污奶绵uk甩奶| 2021国产精品久久久久精品免费网 | 经典三级四虎在线观看|