chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

stm32mp1 Cortex M4開發(fā)篇8:擴展板LED燈控制實驗

華清遠見工控 ? 2021-11-01 17:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫在前面:

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

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

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

資源擴展板介紹

硬件介紹&資源擴展板可開發(fā)項目

poYBAGFn9z-AAMA3AAJtk6t7vns204.jpg

擴展板LED燈控制

實驗原理

打開擴展板原理圖對照擴展板可以看到擴展板有四個LED燈,其中LED4為底板電壓指示燈,LD1、LD2、LD3為可控LED,原理如下:

poYBAGF_lm2ADo1DAACQK5MYX3A129.jpg

有圖可知,當(dāng)LED1為高電平是三極管Q1導(dǎo)通,這時發(fā)光二極管LED1會被點亮,同理當(dāng)LED2和LED3為高電平時LD2、LD3會被點亮。

查看原理圖可知LED1、LED2、LED3分別對應(yīng)STM32MP157芯片的PE10、PF10、PE8如下圖:

pYYBAGF_lm2AMMb_AACblHu2hek372.jpg

擴展板與底板接口對照圖

根據(jù)網(wǎng)絡(luò)編號可最終追至CPU對應(yīng)管腳,由于上圖已經(jīng)可以明確LED燈對應(yīng)管腳。

原理圖網(wǎng)絡(luò)編號 對應(yīng)管腳 管腳功能 管腳功能碼
LED1 PE10 GPIO ANALOG
LED2 PF10 GPIO ANALOG
LED3 PE8 GPIO ANALOG

實驗?zāi)康?/strong>

了解LED工作原理

學(xué)習(xí)GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口控制LED

實驗環(huán)境

FS-MP1A開發(fā)平臺

ST-Link仿真器

STM32CubeIDE開發(fā)軟件

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

實驗步驟

打開STM32CubeIDE,配置CubeMX。

搜索框內(nèi)搜索擴展板LED對應(yīng)GPIO引腳PE8、PE10、PF10,左鍵點擊設(shè)置為GPIO_Output

poYBAGF_lm2APaGnAADg9TWVGwo450.jpg

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

pYYBAGF_lm2AF9qCAAC7OhcNGFs001.jpg

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

poYBAGD1MGmAams0AACpGOkAn0s579.png

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

poYBAGD1MG2ADAi6AAAgBCPP1k8477.png

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

添加GPIO函數(shù)說明:

我們需要在main.c中添加GPIO相關(guān)函數(shù), GPIO引腳輸出電平高低函數(shù)

void bsp_led_on(void)

{

HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_SET);

HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_SET);

HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_SET);

}

void bsp_led_off(void)

{

HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_RESET);

HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_RESET);

HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_RESET);

}

在main.c中調(diào)用函數(shù)改變GPIO引腳高低電平來改變LED燈的狀態(tài)

pYYBAGFn90CADnhcAACkNLKoAdg961.jpg

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

    關(guān)注

    6071

    文章

    45260

    瀏覽量

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

    關(guān)注

    5175

    文章

    19986

    瀏覽量

    324590
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11576

    瀏覽量

    216792
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11075

    瀏覽量

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

    關(guān)注

    25

    文章

    6008

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ?X-NUCLEO-ISO1A1隔離式IO擴展板技術(shù)解析

    用X-CUBE-ISO1軟件包快速評估板載IC。兩塊X-NUCLEO-ISO1A1板可堆疊在STM32 nucleo板頂部,并在擴展板上正確選擇跳線。該
    的頭像 發(fā)表于 10-16 10:13 ?145次閱讀
    ?X-NUCLEO-ISO<b class='flag-5'>1A1</b>隔離式IO<b class='flag-5'>擴展板</b>技術(shù)解析

    STM32WBA5M-WPAN藍牙擴展板深度解析與開發(fā)實踐

    STMicroelectronics B-WBA5M-WPAN STM32WBA連接性擴展板為用戶提供了使用STM32WBA系列STM32W
    的頭像 發(fā)表于 10-15 14:29 ?175次閱讀
    <b class='flag-5'>STM32WBA5M</b>-WPAN藍牙<b class='flag-5'>擴展板</b>深度解析與<b class='flag-5'>開發(fā)</b>實踐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ST×米爾STM32MP25x線下培訓(xùn)會倒計時12天

    STM32MP257D是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X
    的頭像 發(fā)表于 12-26 08:04 ?590次閱讀
    ST×米爾<b class='flag-5'>STM32MP</b>25x線下培訓(xùn)會倒計時12天

    ST×米爾STM32MP25x線下培訓(xùn)會

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

    使用M4的MCU(TM4C129X)建立webserver項目,網(wǎng)口指示的狀態(tài)不對怎么解決?

    本人在使用M4的MCU(TM4C129X)建立webserver項目時候,有個問題想請教下,就是網(wǎng)口指示的狀態(tài)不對。主要表現(xiàn)是是:網(wǎng)線沒有插上的時候,link-LED 和acti
    發(fā)表于 11-05 07:28

    實際項目開發(fā)中為何選擇ARM? Cortex?-M4 內(nèi)核的HK32MCU?

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