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

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燈狀態發生改變

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

    關注

    6066

    文章

    44946

    瀏覽量

    648287
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9328

    瀏覽量

    375715
  • 嵌入式
    +關注

    關注

    5144

    文章

    19575

    瀏覽量

    315814
  • STM32
    +關注

    關注

    2291

    文章

    11019

    瀏覽量

    363046
  • 開發板
    +關注

    關注

    25

    文章

    5589

    瀏覽量

    103176
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    使用STM32CubeIDE調試STM32MP157D的M4內核時報了下圖這個錯誤,怎么解決?

    我使用STM32CubeIDE調試STM32MP157D的M4內核時報了下圖這個錯誤: 經過我的排除后發現,應該是STM32CubeIDE上傳&quot
    發表于 06-18 06:57

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發燒友網站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料
    發表于 06-06 17:06 ?4次下載

    stm32mp157的異核通信的rpmsg_sdb的m4固件和a7驅動該如何編寫?

    stm32mp157的異核通信的rpmsg_sdb的m4固件和a7驅動該如何編寫
    發表于 05-19 15:06

    【米爾-STM32MP257開發板試用體驗】初次體驗米爾-STM32MP257開發

    257D是ST推出的搭載了雙核Cortex-A35 @1.5 GHz和Cortex-M33 @400 MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X開發
    發表于 04-30 16:21

    i.MX8MMini中的Cortex-M4不支持SDIO嗎?

    我們正在嘗試使用 i.MX8MMini (Cortex-A53/-M4) 并考慮在 Cortex-M4 協處理器中實現無線模塊 (SDIO I/F)。 關于 Cortex-M4
    發表于 04-03 06:45

    使用STM32CubeIDE調試STM32MP157D的M4內核時報了錯誤怎么解決?

    我使用STM32CubeIDE調試STM32MP157D的M4內核時報了下圖這個錯誤: 經過我的排除后發現,應該是STM32CubeIDE上傳"
    發表于 03-14 06:01

    ST×米爾STM32MP25x高階實戰培訓會

    STM32MP25x是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP25x推出了MYD-LD25X
    的頭像 發表于 03-13 08:04 ?512次閱讀
    ST×米爾<b class='flag-5'>STM32MP</b>25x高階實戰培訓會

    如何關閉STM32MP1 Developer Package開機默認的gtk演示程序?

    如題,如何關閉STM32MP1 Developer Package開機默認的gtk演示程序
    發表于 03-13 06:03

    ST×米爾STM32MP25x線下培訓會

    STM32MP257D是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X
    的頭像 發表于 12-06 01:00 ?620次閱讀
    ST×米爾<b class='flag-5'>STM32MP</b>25x線下培訓會

    stm32 GPIO中斷配置教程

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

    蘋果發布新款MacBook Pro,M4 Max芯片性能提升3.5倍

    蘋果公司近期推出了搭載全新M4芯片系列的新款MacBook Pro筆記本,旨在通過其增強的處理速度和先進的人工智能(AI)功能吸引廣大消費者。   新款MacBook Pro將配備M4M4
    的頭像 發表于 11-01 14:41 ?1432次閱讀

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

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

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

    高速時鐘和低速時鐘,在本文中使用內置的時鐘源,故都選擇Disable選項,如下所示: 配置時鐘樹 STM32F0的最高主頻到48M,所以配置48即可: 中斷口配置 開發板上的PC1
    發表于 09-10 15:44

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU 保持高度兼容。本文主要從以下三個方面進行介紹
    的頭像 發表于 09-06 09:40 ?2473次閱讀
    【GD32 MCU 移植教程】8、從 <b class='flag-5'>STM32F4</b>xx 系列移植到 GD32F<b class='flag-5'>4</b>xx 系

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

    : stlink_dap_op_connect(connect) Info : SWD DPIDR 0x6ba02477 Info : [STM32MP157DACx.cm4] Cortex-M4 r0p1
    發表于 07-02 07:28
    主站蜘蛛池模板: 香港三级在线视频 | 日日碰狠狠添天天爽五月婷 | 主人扒开腿揉捏花蒂调教cfh | 9299yy看片淫黄大片在线 | 91在线免费视频 | 色五月丁香五月综合五月 | 色多多福利 | 特黄特黄特色大片免费观看 | 色天使在线观看 | 美女无遮挡拍拍拍免费视频 | 午夜片网站 | 午夜插| 久操精品在线观看 | 狠狠色丁香婷婷综合欧美 | 日本亚洲在线 | 美女午夜影院 | 四虎在线最新地址4hu | 老师受不了了好硬好大 | 国产亚洲视频在线 | 四虎在线播放免费永久视频 | 激情福利视频 | 日本黄色免费电影 | 亚洲欧美在线一区二区 | 97午夜影院 | 天天干天天射天天舔 | 三级网站在线免费观看 | 2014天堂| 男女无遮挡一进一出性视频 | 久久一级毛片 | 国产精品午夜国产小视频 | 四虎永久在线精品国产 | 黄 色美 女人 | 中文天堂网在线www 中文天堂资源在线www | 亚洲一区在线播放 | 女女同免费播放毛片 | 国产h视频在线 | 成人a级特黄毛片 | 亚洲成a人片在线网站 | 在线播放你懂得 | 丁香花在线视频观看免费 | 天天澡天天干 |