国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

stm32mp1 Cortex M4開發(fā)篇3:使用GPIO掃描檢測按鍵

華清遠(yuǎn)見工控 ? 2021-10-18 18:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫在前面:

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

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

針對FS-MP1A開發(fā)板,除了Cortex-M4裸機(jī)開發(fā)篇外,還包括其他多系列教程,包括Cortex-A7開發(fā)篇、FreeRTOS篇、Linux基礎(chǔ)及應(yīng)用開發(fā)篇、Linux系統(tǒng)移植篇、Linux驅(qū)動(dòng)開發(fā)篇、硬件設(shè)計(jì)篇、人工智能機(jī)器視覺篇、Qt應(yīng)用編程篇、Qt綜合項(xiàng)目實(shí)戰(zhàn)篇等。

資源擴(kuò)展板介紹

硬件介紹&資源擴(kuò)展板可開發(fā)項(xiàng)目

poYBAGFn9z-AAMA3AAJtk6t7vns204.jpg

Cortex-M4 按鍵掃描

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

熟悉STM32CubeIDE工具軟件的使用。

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

學(xué)習(xí)GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口讀取按鍵狀態(tài)。

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

FS-MP1A開發(fā)平臺

ST-Link仿真器

STM32CubeIDE開發(fā)軟件

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

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

本實(shí)驗(yàn)主要通過調(diào)用函數(shù)HAL_GPIO_ReadPin讀取開發(fā)板上按鍵K2的IO口狀態(tài),控制LED燈的點(diǎn)亮和關(guān)閉狀態(tài)。

該實(shí)驗(yàn)需要使用到開發(fā)板上的LED燈,按鍵,相關(guān)硬件電路如下:

pYYBAGD1gMaAQjUCAABhgLxTTZM620.png

pYYBAGD1gMqAeugsAABL_f8VtiY304.png

poYBAGD1gM-AUbhzAAAZU-WX2Vw836.png

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

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

poYBAGD1ME2AVPeTAACVnz-qkMk546.png

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

poYBAGFmcj-ASM-mAAC8KlaJkAU786.jpg

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

poYBAGD1gNyAHuVeAABXW_G8guw110.png

點(diǎn)擊Yes打開配置頁面

pYYBAGD1MFqAKmnWAAAp3TMlYLo989.png

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

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

pYYBAGD1gOWAdLSiAABFU1Ac02I471.png

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

poYBAGFs8ByARHi2AAC8qUXiRrg696.jpg

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

poYBAGD1MGmAams0AACpGOkAn0s579.png

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

poYBAGD1MG2ADAi6AAAgBCPP1k8477.png

在main.c中調(diào)while循環(huán)中添加GPIO讀函數(shù),判斷K2引腳高低電平,改變LED燈狀態(tài)

pYYBAGFs8ByAeHPQAACppjoW5A4026.jpg

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

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

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

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

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

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670358
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    135

    文章

    9553

    瀏覽量

    391885
  • 嵌入式
    +關(guān)注

    關(guān)注

    5198

    文章

    20449

    瀏覽量

    334048
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11760

    瀏覽量

    219033
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6291

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ?X-STM32MP-GNSS1 GNSS擴(kuò)展板技術(shù)解析

    STMicroelectronics X-STM32MP-GNSS1擴(kuò)展板采用Teseo-LIV3FL模塊,用于低功耗、多星座GNSS定位。STMicroelectronics
    的頭像 發(fā)表于 10-22 09:28 ?568次閱讀
    ?X-<b class='flag-5'>STM32MP-GNSS1</b> GNSS擴(kuò)展板技術(shù)解析

    STM32MP257F-EV1評估板深度解析與技術(shù)應(yīng)用指南

    STMicroelectronics STM32MP257F-EV1評估板是用于STM32MP257FAI3開發(fā)平臺,采用Arm? Cortex?-A35和
    的頭像 發(fā)表于 10-20 11:49 ?1126次閱讀
    <b class='flag-5'>STM32MP257F-EV1</b>評估板深度解析與技術(shù)應(yīng)用指南

    ?STM32MP257F-DK探索套件技術(shù)解析與應(yīng)用指南

    STMicroelectronics STM32MP257F-DK探索套件設(shè)計(jì)作為基于Arm^^?^^ Cortex? A35和M33的ST STM32MP257FAK3的完整
    的頭像 發(fā)表于 10-16 16:26 ?1024次閱讀
    ?<b class='flag-5'>STM32MP</b>257F-DK探索套件技術(shù)解析與應(yīng)用指南

    請問NuMicro? Cortex-M0/M4系列可以提供哪些USB器件示例代碼?

    NuMicro? Cortex-M0/M4系列可以提供哪些USB器件示例代碼?
    發(fā)表于 08-19 07:05

    stm32H745 M4核不能調(diào)試和下載怎么解決?

    stm32H745 Keil 調(diào)試時(shí)M7核可以下載和在線調(diào)試,M4核時(shí)就出現(xiàn)!如下問題,但是用!STM32CubeProgrammer能下載M4
    發(fā)表于 07-24 06:26

    使用STM32CubeIDE調(diào)試STM32MP157D的M4內(nèi)核時(shí)報(bào)了下圖這個(gè)錯(cuò)誤,怎么解決?

    我使用STM32CubeIDE調(diào)試STM32MP157D的M4內(nèi)核時(shí)報(bào)了下圖這個(gè)錯(cuò)誤: 經(jīng)過我的排除后發(fā)現(xiàn),應(yīng)該是STM32CubeIDE上傳&quot
    發(fā)表于 06-18 06:57

    【正點(diǎn)原子STM32MP257開發(fā)板試用】介紹、上電測試、系統(tǒng)連接

    STM32MP257DAK3 STM32MP257 應(yīng)用處理器 (STM32 MPU) 基于運(yùn)行頻率 1.5 GHz 的雙 Arm? Cortex?-A35 64 位 RISC 內(nèi)核
    發(fā)表于 06-13 17:28

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

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

    AS32X601驅(qū)動(dòng)系列教程 GPIO_按鍵檢測詳解

    led熄滅。 硬件設(shè)計(jì) 評估板板載三個(gè)機(jī)械按鍵,分別接入MCU的PE10、PB4、PB3,當(dāng)按鍵按下時(shí),控制引腳通過按鍵接地,表現(xiàn)為低電平,
    的頭像 發(fā)表于 05-23 16:44 ?827次閱讀
    AS32X601驅(qū)動(dòng)系列教程 <b class='flag-5'>GPIO</b>_<b class='flag-5'>按鍵</b><b class='flag-5'>檢測</b>詳解

    stm32mp157的異核通信的rpmsg_sdb的m4固件和a7驅(qū)動(dòng)該如何編寫?

    stm32mp157的異核通信的rpmsg_sdb的m4固件和a7驅(qū)動(dòng)該如何編寫
    發(fā)表于 05-19 15:06

    【米爾-STM32MP257開發(fā)板試用體驗(yàn)】初次體驗(yàn)米爾-STM32MP257開發(fā)

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

    【RA-Eco-RA4M2開發(fā)板評測】RA-Eco-RA4M2 按鍵操作

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.1.0 開發(fā)板:RA-Eco-RA4M2 MCU:R7FA4M2AD3CFP
    發(fā)表于 04-27 23:09

    使用STM32CubeIDE調(diào)試STM32MP157D的M4內(nèi)核時(shí)報(bào)了錯(cuò)誤怎么解決?

    我使用STM32CubeIDE調(diào)試STM32MP157D的M4內(nèi)核時(shí)報(bào)了下圖這個(gè)錯(cuò)誤: 經(jīng)過我的排除后發(fā)現(xiàn),應(yīng)該是STM32CubeIDE上傳"
    發(fā)表于 03-14 06:01

    ST×米爾STM32MP25x高階實(shí)戰(zhàn)培訓(xùn)會

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

    如何關(guān)閉STM32MP1 Developer Package開機(jī)默認(rèn)的gtk演示程序?

    如題,如何關(guān)閉STM32MP1 Developer Package開機(jī)默認(rèn)的gtk演示程序
    發(fā)表于 03-13 06:03