色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁(yè) > 學(xué)習(xí)資源 > 講師博文 > stm32mp157 Cortex M4開(kāi)發(fā)篇:GPIO外部中斷詳解

stm32mp157 Cortex M4開(kāi)發(fā)篇:GPIO外部中斷詳解 時(shí)間:2020-11-23      來(lái)源:華清遠(yuǎn)見(jiàn)

 

寫(xiě)在前面:

本文章為《STM32MP1系列教程之Cortex-M4開(kāi)發(fā)篇》系列中的一篇,全系列總計(jì)11篇。筆者使用的開(kāi)發(fā)平臺(tái)為華清遠(yuǎn)見(jiàn)FS-MP1A開(kāi)發(fā)板(STM32MP157開(kāi)發(fā)板)。針對(duì)該開(kāi)發(fā)平臺(tái),后續(xù)會(huì)陸續(xù)更多更多系列教程,包括Cortex-A7開(kāi)發(fā)篇、Cortex-M4開(kāi)發(fā)篇、Linux應(yīng)用開(kāi)發(fā)篇、Linux系統(tǒng)移植篇、Linux驅(qū)動(dòng)開(kāi)發(fā)篇、硬件設(shè)計(jì)篇、項(xiàng)目實(shí)戰(zhàn)篇等。歡迎關(guān)注,更多stm32mp157開(kāi)發(fā)教程及視頻,可加技術(shù)交流Q群459754978,感謝關(guān)注。

FS-MP1A開(kāi)發(fā)板詳情介紹:https://item.taobao.com/item.htm?id=622457259672

第 1 章Cortex-M4 外部中斷

1.1實(shí)驗(yàn)?zāi)康?/p>

熟悉STM32CubeIDE工具軟件的使用。

掌握STM32CubeIDE軟件的基本設(shè)計(jì)流程和設(shè)計(jì)步驟,能夠使用工具進(jìn)行設(shè)計(jì)、編程、仿真調(diào)試。

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

1.2實(shí)驗(yàn)環(huán)境

FS-MP1A開(kāi)發(fā)平臺(tái)

ST-Link仿真器

STM32CubeIDE開(kāi)發(fā)軟件

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

1.3實(shí)驗(yàn)原理

本實(shí)驗(yàn)的原理主要是,通過(guò)開(kāi)發(fā)板上按鍵K2的外部中斷方式讀取鍵值即IO口狀態(tài),控制LED點(diǎn)亮、熄滅查看實(shí)驗(yàn)現(xiàn)象。

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

使能 IO 口時(shí)鐘。

初始化 IO 口模式,觸發(fā)條件。

配置中斷優(yōu)先級(jí)( NVIC),并使能中斷。

在中斷服務(wù)函數(shù)中調(diào)用外部中斷共用入口函數(shù) HAL_GPIO_EXTI_IRQHandler。

編寫(xiě)外部中斷回調(diào)函數(shù)。

通過(guò)以上幾個(gè)步驟的設(shè)置,我們就可以正常使用外部中斷了。

1.4實(shí)驗(yàn)步驟

打開(kāi)STM32CubeIDE->File->New->STM32 Project

可以在左側(cè)搜索框內(nèi)輸入芯片型號(hào)STM32MP157A進(jìn)行搜索,選擇對(duì)應(yīng)芯片,點(diǎn)擊Next

填寫(xiě)工程名,點(diǎn)擊Finsh

點(diǎn)擊Yes打開(kāi)配置頁(yè)面

搜索框內(nèi)搜索LED對(duì)應(yīng)GPIO引腳PZ5,左鍵點(diǎn)擊設(shè)置為GPIO_output

搜索框內(nèi)搜索K2對(duì)應(yīng)GPIO引腳PA0,左鍵點(diǎn)擊設(shè)置為GPIO_EXTI0

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

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

完成以上設(shè)置后,Ctrl+S保存,會(huì)提示是否需要生成代碼,選擇Yes即可自動(dòng)生成代碼。系統(tǒng)會(huì)自動(dòng)生成System Clock代碼

可以在左側(cè)工程文件夾找到EXIT_CM4子工程,打開(kāi)stm32mp1xx_it.c

添加GPIO中斷回調(diào)函數(shù),自定義延時(shí)函數(shù)

 C++ Code 

上述為新建工程配置過(guò)程,可參考16.3.2章節(jié)進(jìn)行導(dǎo)入已有工程,工程存放路徑【華清遠(yuǎn)見(jiàn)-FS-MP1A開(kāi)發(fā)資料\02-程序源碼\ARM體系結(jié)構(gòu)與接口技術(shù)\Cortex-M4\3_EXTI】

配置完成或?qū)牍こ毯筮M(jìn)行程序下載,具體步驟參考16.3.3節(jié)進(jìn)行開(kāi)發(fā)板連接,程序編譯、下載

1.5實(shí)驗(yàn)現(xiàn)象

按下K2鍵,可看到LED燈狀態(tài)發(fā)生改變

上一篇:stm32mp1 linux開(kāi)發(fā)環(huán)境搭建(cortex a7)

下一篇:stm32mp157 Cortex M4開(kāi)發(fā)篇:使用GPIO掃描檢測(cè)按鍵

戳我查看嵌入式每月就業(yè)風(fēng)云榜

點(diǎn)我了解華清遠(yuǎn)見(jiàn)高校學(xué)霸學(xué)習(xí)秘籍

猜你關(guān)心企業(yè)是如何評(píng)價(jià)華清學(xué)員的

干貨分享
相關(guān)新聞
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2024 北京華清遠(yuǎn)見(jiàn)科技發(fā)展有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 少妇厨房愉情理伦片BD在线观看 | 人人妻人人澡人人爽欧美一在内谢 | 日本在线一级片 | 少妇激情AV一区二区三区 | 神马午夜一区二区 | 狠狠躁夜夜人人爽天96 | 国产成人啪精品视频免费网站 | 亚洲日韩在线中文字幕综合 | 亚洲国产另类久久久精品黑人 | 日韩一本之道一区中文字幕 | 韩国精品网站 | 国产又粗又猛又大爽又黄 | 国产亚洲精品A片久久久 | 伊人色综合一区二区三区影院视频 | 日韩三级中文 | 伊人久久精品亚洲午夜 | 又大又湿又紧又爽a视频 | 免费无码又爽又刺激A片软件 | 永久免费AV无码网站喷水 | 国产精品欧美亚洲韩国日本久久 | 免费一对一刺激互动聊天软件 | 国色天香成人一区二区 | 午夜无码成人免费视频 | 怡红院福利视频 | 国产大屁股视频免费区 | 久久精品国产免费观看三人同眠 | 日本国产一级片 | 免费情侣作爱视频 | 欧美成人精品手机在线 | 黑人无套内谢中国少妇杂交 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 成人免费久久 | 天天爽天天爽天天爽 | 亚洲AV无码乱码在线观看四虎 | 亚洲香蕉成人AV网站在线观看 | GOGOGO免费高清看中国国语 | 日韩欧美精 | 国产欧美日韩精品一区二区图片 | 亚洲精品国产成人综合久久久久久久久 | 12裸体自慰免费观看网站 | 国产成人理论在线观看视频 |