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

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

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

3天內不再提示

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

華清遠見工控 ? 2021-11-01 17:32 ? 次閱讀

寫在前面:

本文章為《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綜合項目實戰篇等。

資源擴展板介紹

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

poYBAGFn9z-AAMA3AAJtk6t7vns204.jpg

擴展板LED燈控制

實驗原理

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

poYBAGF_lm2ADo1DAACQK5MYX3A129.jpg

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

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

pYYBAGF_lm2AMMb_AACblHu2hek372.jpg

擴展板與底板接口對照圖

根據網絡編號可最終追至CPU對應管腳,由于上圖已經可以明確LED燈對應管腳。

原理圖網絡編號 對應管腳 管腳功能 管腳功能碼
LED1 PE10 GPIO ANALOG
LED2 PF10 GPIO ANALOG
LED3 PE8 GPIO ANALOG

實驗目的

了解LED工作原理

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

實驗環境

FS-MP1A開發平臺

ST-Link仿真器

STM32CubeIDE開發軟件

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

實驗步驟

打開STM32CubeIDE,配置CubeMX。

搜索框內搜索擴展板LED對應GPIO引腳PE8、PE10、PF10,左鍵點擊設置為GPIO_Output

poYBAGF_lm2APaGnAADg9TWVGwo450.jpg

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

pYYBAGF_lm2AF9qCAAC7OhcNGFs001.jpg

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

poYBAGD1MGmAams0AACpGOkAn0s579.png

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

poYBAGD1MG2ADAi6AAAgBCPP1k8477.png

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

添加GPIO函數說明:

我們需要在main.c中添加GPIO相關函數, GPIO引腳輸出電平高低函數

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中調用函數改變GPIO引腳高低電平來改變LED燈的狀態

pYYBAGFn90CADnhcAACkNLKoAdg961.jpg

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

    關注

    6040

    文章

    44604

    瀏覽量

    637099
  • 嵌入式
    +關注

    關注

    5088

    文章

    19160

    瀏覽量

    306584
  • Linux
    +關注

    關注

    87

    文章

    11331

    瀏覽量

    210006
  • STM32
    +關注

    關注

    2270

    文章

    10918

    瀏覽量

    356842
  • 開發板
    +關注

    關注

    25

    文章

    5100

    瀏覽量

    97855
收藏 人收藏

    評論

    相關推薦

    ST×米爾STM32MP25x線下培訓會倒計時12天

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

    ST×米爾STM32MP25x線下培訓會

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

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

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

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

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

    基于RK3568教學實驗箱操作案例分享:4-1 LED控制實驗

    是GPIO0_D5_d管腳控制LED2是GPIO0_D6_d管腳控制。 本實驗通過向用戶可編程指示
    發表于 09-23 14:06

    迅為iTOP-STM32MP157開發板Linux開發學習一板兩用

    應用。 核心板參數列表 CPU: STM32MP157A 架構: 雙核 cortex-A7、單核 cortex-M4 主頻: 650M 內存:
    發表于 08-08 14:06

    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 ,M4,M0要找芯唐和NXP,難道因為ST的CORTEX-M0芯片不穩定還是有其他問題?
    發表于 05-15 06:31

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

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

    東芝推出適用于電機控制的Arm Cortex-M4控制

    東芝電子元件及存儲裝置株式會社(“東芝”)近日重磅推出新款適用于電機控制的TXZ+?族高級系列32位微控制器。該系列基于高效的Cortex?-M4內核,并集成了浮點單元(FPU),為電
    的頭像 發表于 03-28 10:38 ?702次閱讀

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

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

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

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

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

    ?一個SAI串行音頻接口 ?SDIO/MMC接口 ?LCD-TFT顯示控制器 ?Chrom ART加速器? STM32F429IIT6產品特性: ?核心:Arm?32位Cortex?-M4
    發表于 03-12 09:39

    盤點那些硬件+項目學習套件: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位微控制器研發與創新,提供高效能、高可靠性且具有競爭力的產品
    發表于 01-29 14:10 ?1次下載
    主站蜘蛛池模板: 四虎影院wwww| www.xxx欧美| 国产亚洲欧美一区| 精品午夜久久福利大片免费| freesexvideo性欧美tv| 欧美两性网| 手机免费看a| 色婷婷色丁香| 亚洲va久久久噜噜噜久久男同| 亚洲 欧洲 日产 韩国在线 | 李老汉和小花的性生生活| 1024免费看片| 国产精品好好热在线观看| 天堂网www中文在线| 夜操| 丁香花小说| 国产一级做a爰大片免费久久| 欧美午夜性| 青草视频在线观看国产| 色偷偷成人网免费视频男人的天堂 | 四虎国产精品永久在线播放| 欧美在线免费| 国产一区二区三区美女在线观看| 欧美伊人久久综合网| 久久涩精品| 六月丁香婷婷网| 欧美色老头| 国产一级特黄| 婷婷亚洲综合五月天在线| 中文在线资源链接天堂| 第四色男人天堂| 手机看片1024精品日韩| 2021精品国产综合久久| 亚洲成人毛片| 特黄三级| 日本黄色一级网站| 人人射人人射| 高清一级做a爱视频免费| vr性资源在线观看| 久久亚洲国产午夜精品理论片| 狠狠轮|