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

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

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

3天內不再提示

stm32mp1 Cortex M4開發篇4:GPIO外部中斷詳解

華清遠見工控 ? 2021-10-19 18:12 ? 次閱讀

寫在前面:

本文章為《ARM Cortex-M4裸機開發篇》系列中的一篇,,全系列總計14篇。筆者使用的開發平臺為華清遠見FS-MP1A開發板(STM32MP157開發板),Cortex-M4裸機開發篇除了講M4裸機開發外,還會講解通過M4控制資源擴展板上的各種傳感器執行器模塊(包括空氣溫濕度傳感器LED燈、數碼管、蜂鳴器、震動馬達、按鍵中斷、風扇等),本篇是M4控制資源擴展板中的一篇。

資源擴展板是FS-MP1A開發板的擴展模塊,主要包含了10余種助主流傳感器、執行器件、總線控制器件,非常方便項目擴展用。可拓展開發智慧家庭、智能醫療、智能安防、工業控制、圖像識別、環境檢測等方向的10個左右綜合項目,華清遠見開發板也將配套提供所有項目的說明文檔、實驗源碼、應用程序等資料

針對FS-MP1A開發板,除了Cortex-M4裸機開發篇外,還包括其他多系列教程,包括Cortex-A7開發篇、FreeRTOS篇、Linux基礎及應用開發篇、Linux系統移植篇、Linux驅動開發篇、硬件設計篇、人工智能機器視覺篇、Qt應用編程篇、Qt綜合項目實戰篇等。d=622457259672

資源擴展板介紹&資源擴展板可開發項目

硬件介紹

poYBAGFn9z-AAMA3AAJtk6t7vns204.jpg

Cortex-M4 外部中斷

實驗目的

熟悉STM32CubeIDE工具軟件的使用。

掌握STM32CubeIDE軟件的基本設計流程和設計步驟,能夠使用工具進行設計、編程、仿真調試。

學習GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口作為外部中斷輸入。

實驗環境

FS-MP1A開發平臺

ST-Link仿真器

STM32CubeIDE開發軟件

PC機 XP、Window7/10 (32/64bit)

實驗原理

本實驗的原理主要是,通過開發板上按鍵K2的外部中斷方式讀取鍵值即IO口狀態,控制LED點亮、熄滅查看實驗現象。

v2-36e9a748ae2b517f7ace04cba6732efb_720w.jpg

v2-900386d4450c9161d745295e4a1b1c8a_720w.jpg

poYBAGD1gM-AUbhzAAAZU-WX2Vw836.png

配置IO口外部中斷的步驟:

使能 IO 口時鐘

初始化 IO 口模式,觸發條件。

配置中斷優先級( NVIC),并使能中斷。

在中斷服務函數中調用外部中斷共用入口函數 HAL_GPIO_EXTI_IRQHandler。

編寫外部中斷回調函數。

通過以上幾個步驟的設置,我們就可以正常使用外部中斷了。

實驗步驟

打開STM32CubeIDE->File->New->STM32 Project

poYBAGD1ME2AVPeTAACVnz-qkMk546.png

可以在左側搜索框內輸入芯片型號STM32MP157A進行搜索,選擇對應芯片,點擊Next

poYBAGFmcj-ASM-mAAC8KlaJkAU786.jpg

填寫工程名,點擊Finsh

poYBAGFuHe-AE_GjAABYyHfVcKI479.jpg

點擊Yes打開配置頁面

pYYBAGD1MFqAKmnWAAAp3TMlYLo989.png

搜索框內搜索LED對應GPIO引腳PZ5,左鍵點擊設置為GPIO_output

搜索框內搜索K2對應GPIO引腳PA0,左鍵點擊設置為GPIO_EXTI0

pYYBAGFuHe-AOXj-AACSidFBZTs324.jpg

這里我們需要注意一下,和其他單片機不同,還需要繼續設置“ Pin Reservation”給“Cortex-M4”,否則STM32CubeMX不會生生成GPIO初始化相關代碼。具體操作:在剛才選擇的引腳上,鼠標右鍵選擇“ Pin Reservation”->“ Cortex-M4”。

poYBAGFuHe-AXot-AAEokQv9s28673.jpg

在Code Generator處選擇為每個外設生成單獨的C和H文件,這樣設置方便閱讀代碼

poYBAGD1MGmAams0AACpGOkAn0s579.png

完成以上設置后,Ctrl+S保存,會提示是否需要生成代碼,選擇Yes即可自動生成代碼。系統會自動生成System Clock代碼

poYBAGD1MG2ADAi6AAAgBCPP1k8477.png

可以在左側工程文件夾找到EXIT_CM4子工程,打開stm32mp1xx_it.c

添加GPIO中斷回調函數,自定義延時函數

C++ Code

1234567891011121314151617181920212223 int i = 0;int j = 0;void delay_my(uint8_t time){ for(i = 0; i < time * 10; i++) { for(j = 0; j < time; j++) {} }}void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin){ delay_my(10); if(GPIO_Pin == GPIO_PIN_0) { if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_SET)/* read PA0 state */ { HAL_GPIO_TogglePin(GPIOZ, GPIO_PIN_5); } }}

上述為新建工程配置過程,可參考12.3.2章節進行導入已有工程,工程存放路徑【華清遠見-FS-MP1A開發資料\02-程序源碼\ARM體系結構與接口技術\Cortex-M4\3_EXTI】

配置完成或導入工程后進行程序下載,具體步驟參考12.3.3節進行開發板連接,程序編譯、下載

實驗現象

按下K2鍵,可看到LED燈狀態發生改變

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

    關注

    6039

    文章

    44574

    瀏覽量

    636327
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9107

    瀏覽量

    367955
  • 嵌入式
    +關注

    關注

    5086

    文章

    19143

    瀏覽量

    306049
  • STM32
    +關注

    關注

    2270

    文章

    10906

    瀏覽量

    356530
  • 開發板
    +關注

    關注

    25

    文章

    5080

    瀏覽量

    97683
收藏 人收藏

    評論

    相關推薦

    stm32 GPIO中斷配置教程

    在嵌入式開發中,STM32微控制器因其高性能和豐富的外設而廣受歡迎。GPIO(通用輸入/輸出)中斷STM32微控制器中常用的功能之一,它允
    的頭像 發表于 11-19 15:53 ?948次閱讀

    實際項目開發中為何選擇ARM? Cortex?-M4 內核的HK32MCU?

    ?Cortex?-M4內核的HK32F407芯片的深度知識,并圍繞各類實際案例詳細解讀了如何選型,為何選擇ARM?Cortex?-M4內核的HK32MCU。航順芯片深耕32
    的頭像 發表于 10-22 17:19 ?439次閱讀
    實際項目<b class='flag-5'>開發</b>中為何選擇ARM? <b class='flag-5'>Cortex</b>?-<b class='flag-5'>M4</b> 內核的HK32MCU?

    mp157 m4內核開發,不能在線仿真報錯了怎么解決?

    : stlink_dap_op_connect(connect) Info : SWD DPIDR 0x6ba02477 Info : [STM32MP157DACx.cm4] Cortex-M4 r0p1
    發表于 07-02 07:28

    請問stm32cortex-m0怎么樣?

    為什么都說STM32專業做M3 ,M4M0要找芯唐和NXP,難道因為ST的CORTEX-M0芯片不穩定還是有其他問題?
    發表于 05-15 06:31

    蘋果或于今秋推出搭載M4芯片的MacBook Pro與Mac Mini

    古爾曼預測,配備M4芯片的14英寸MacBook Pro、M4 Pro與M4 Max芯片的14英寸至16英寸MacBook Pro以及M4M4
    的頭像 發表于 05-14 11:04 ?1198次閱讀

    怎樣使用STM32MP157A-DK1探索板的m4和SAI協議做音頻開發,比如錄音?

    怎樣使用STM32MP157A-DK1探索板的m4和SAI協議做音頻開發,比如錄音? M4開發包沒有audio codec的接口可以使用,
    發表于 04-11 06:53

    東芝推出一種適用于電機控制的Arm? Cortex?-M4微控制器

    東芝電子元件及存儲裝置株式會社(“東芝”)今日宣布,采用Cortex?-M4內核并搭載FPU的TXZ+?族高級系列32位微控制器的M4K組新增8款新產品,閃存容量達512 KB/1 M
    的頭像 發表于 03-27 10:07 ?772次閱讀
    東芝推出一種適用于電機控制的Arm? <b class='flag-5'>Cortex</b>?-<b class='flag-5'>M4</b>微控制器

    stm32mp157在uboot階段啟動m4程序存在的問題求解

    寫了一個stm32mp157的m4程序,需要在uboot階段就去啟動這個程序,現在存在兩個問題。 1、程序內包含了雙核通信的部分,因此這部分的初始化肯定是要等到linux系統內核初始化完成之后才可能
    發表于 03-21 08:00

    關于STM32F429IIT6高性能Arm?Cortex?-M4 32位RISC內核微控制器

    STM32F429IIT6基于高性能Arm?Cortex?-M4 32位RISC內核,工作頻率高達180 MHz。Cortex-M4核心采用浮點單元(FPU)單精度,支持所有Arm?單
    發表于 03-12 09:39

    psoc6在M0中設置好XIP模式后再跳轉到M4中,M4可以直接運行于XIP模式嗎?

    SMIF的中斷應該配置在M0還是M4? 第二:基于DFU情況下,APP0運行于內部FLASH,APP1全部運行于外部FLASH,那我在APP
    發表于 02-19 08:01

    盤點那些硬件+項目學習套件:STM32MP157 Linux開發板及入門常見問題解答

    主控芯片: ST首款Cortex-A系列MPU,STM32MP157雙核異構,2*Cortex-A7核+1Cortex-M4核 存儲容量
    發表于 02-01 14:25

    高效能Cortex?-M4 &M0+MCU選型表

    設有研發、銷售及技術支持分部。雅特力堅持自主研發,以科技創新引領智慧未來,專注于ARM? Cortex?-M4/M0+的32位微控制器研發與創新,提供高效能、高可靠性且具有競爭力的產品。全系列產品采用55nm先進工藝,通過ISO
    發表于 01-29 14:10 ?1次下載

    ma35d1M4gpio中斷無法進入怎么解決?

    gpio配置輸入,輸入電平變化可以正常讀取,但是中斷函數卻無法進入,試了下好幾個io口都不能進入中斷函數,目前懷疑是linux里面已經申請了gpio
    發表于 01-15 06:08

    Arm?Cortex?-M4 32位MCU GD32F303xB數據手冊

    電子發燒友網站提供《Arm?Cortex?-M4 32位MCU GD32F303xB數據手冊.pdf》資料免費下載
    發表于 01-14 09:54 ?0次下載
    Arm?<b class='flag-5'>Cortex</b>?-<b class='flag-5'>M4</b> 32位MCU GD32F303xB數據手冊

    Arm?Cortex?-M4 32位MCU GD32F303xx數據手冊

    電子發燒友網站提供《Arm?Cortex?-M4 32位MCU GD32F303xx數據手冊.pdf》資料免費下載
    發表于 01-14 09:49 ?9次下載
    Arm?<b class='flag-5'>Cortex</b>?-<b class='flag-5'>M4</b> 32位MCU GD32F303xx數據手冊
    主站蜘蛛池模板: 国产午夜精AV在线麻豆| 国产三级91| 国产精品一国产精品免费| 伦理片 qvod| 亚洲视频免费| 国产精品视频大全| 日本成熟bbxxxxxxxx| 999久久精品国产| 狼群影院视频在线观看WWW| 亚洲中文字幕日产乱码2020 | 无限好资源免费观看| 高h肉辣文黄蓉| 日本免费一区二区三区四区五六区 | 美国特级成人毛片| 在线视频网站www色| 久爱精品亚洲电影午夜| 亚洲三级视频在线观看| 娇小萝被两个黑人用半米长| 亚洲乱码爆乳精品成人毛片| 果冻传媒免费观看| 亚洲无线码一区在线观看| 精品夜夜澡人妻无码AV蜜桃| 樱桃BT在线观看| 麻豆影视在线直播观看免费| 99久久无码热高清精品| 欧美重口绿帽video| 大桥未久电影在线| 偷偷鲁手机在线播放AV| 国产午夜AV无码无片久久96| 亚洲欧美精品无码大片在线观看| 含羞草完整视频在线播放免费| 一个吃奶两个添下面H| 伦理片飘花免费影院| 99re久久热在这里精品| 日本午夜福利无码高清| 国产乱码精品AAAAAAAA| 一品道门在线视频| 暖暖 日本 视频 在线观看免费| 丰满的大白屁股ass| 亚洲AV无码乱码国产麻豆P| 久久久久久久网|