91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

stm32mp1 Cortex M4開(kāi)發(fā)篇8:擴(kuò)展板LED燈控制實(shí)驗(yàn)

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

掃碼添加小助手

加入工程師交流群

寫(xiě)在前面:

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

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

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

資源擴(kuò)展板介紹

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

poYBAGFn9z-AAMA3AAJtk6t7vns204.jpg

擴(kuò)展板LED燈控制

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

打開(kāi)擴(kuò)展板原理圖對(duì)照擴(kuò)展板可以看到擴(kuò)展板有四個(gè)LED燈,其中LED4為底板電壓指示燈,LD1、LD2、LD3為可控LED,原理如下:

poYBAGF_lm2ADo1DAACQK5MYX3A129.jpg

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

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

pYYBAGF_lm2AMMb_AACblHu2hek372.jpg

擴(kuò)展板與底板接口對(duì)照?qǐng)D

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

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

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

了解LED工作原理

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

實(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)

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

打開(kāi)STM32CubeIDE,配置CubeMX。

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

poYBAGF_lm2APaGnAADg9TWVGwo450.jpg

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

pYYBAGF_lm2AF9qCAAC7OhcNGFs001.jpg

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

poYBAGD1MGmAams0AACpGOkAn0s579.png

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

poYBAGD1MG2ADAi6AAAgBCPP1k8477.png

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

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

我們需要在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引腳高低電平來(lái)改變LED燈的狀態(tài)

pYYBAGFn90CADnhcAACkNLKoAdg961.jpg

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

    關(guān)注

    6076

    文章

    45501

    瀏覽量

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

    關(guān)注

    5200

    文章

    20470

    瀏覽量

    334401
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11768

    瀏覽量

    219105
  • STM32
    +關(guān)注

    關(guān)注

    2310

    文章

    11166

    瀏覽量

    373574
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6300

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    X-NUCLEO-LED12A1 LED驅(qū)動(dòng)器擴(kuò)展板技術(shù)解析與應(yīng)用指南

    STMicroelectronics X-NUCLEO-LED12A1 LED驅(qū)動(dòng)器擴(kuò)展板用于STM32 Nucleo,具有四個(gè)LED120
    的頭像 發(fā)表于 10-31 15:13 ?696次閱讀
    X-NUCLEO-<b class='flag-5'>LED12A1</b> <b class='flag-5'>LED</b>驅(qū)動(dòng)器<b class='flag-5'>擴(kuò)展板</b>技術(shù)解析與應(yīng)用指南

    基于X-NUCLEO-SRC1M1 USB Type-C? PD擴(kuò)展板的技術(shù)解析與應(yīng)用指南

    STMicroelectronics X-NUCLEO-SRC1M1 USB Type-C? PD擴(kuò)展板用于評(píng)估TCPP02-M18(用于USB Type-C?)和V~BUS~和CC線路保護(hù)的特性
    的頭像 發(fā)表于 10-30 10:40 ?896次閱讀
    基于X-NUCLEO-SRC<b class='flag-5'>1M1</b> USB Type-C? PD<b class='flag-5'>擴(kuò)展板</b>的技術(shù)解析與應(yīng)用指南

    X-NUCLEO-IHM09M2電機(jī)控制擴(kuò)展板技術(shù)解析與應(yīng)用指南

    STMicroelectronics X-NUCLEO-IHM09M2擴(kuò)展板可輕松評(píng)估用于三相電機(jī)的電機(jī)控制解決方案。X-NUCLEO-IHM09M2是一款電機(jī)
    的頭像 發(fā)表于 10-29 10:26 ?2900次閱讀
    X-NUCLEO-IHM09<b class='flag-5'>M</b>2電機(jī)<b class='flag-5'>控制</b><b class='flag-5'>擴(kuò)展板</b>技術(shù)解析與應(yīng)用指南

    STM32工業(yè)數(shù)字輸出擴(kuò)展板X-NUCLEO-OUT14A1技術(shù)解析與應(yīng)用指南

    STMicroelectronics X-NUCLEO-OUT14A1擴(kuò)展板是一款工業(yè)數(shù)字輸出擴(kuò)展板,基于STM32 Nucleo的ISO808A-
    的頭像 發(fā)表于 10-24 15:18 ?599次閱讀
    <b class='flag-5'>STM32</b>工業(yè)數(shù)字輸出<b class='flag-5'>擴(kuò)展板</b>X-NUCLEO-OUT14A<b class='flag-5'>1</b>技術(shù)解析與應(yīng)用指南

    STM32WB連接擴(kuò)展板技術(shù)解析:從硬件架構(gòu)到開(kāi)發(fā)實(shí)踐

    STMicroelectronics B-WB1M-WPAN1連接擴(kuò)展板設(shè)有板載STM32WB1MMCH6。STMicro B-WB1M-WPAN1連接
    的頭像 發(fā)表于 10-23 09:40 ?641次閱讀
    <b class='flag-5'>STM32</b>WB連接<b class='flag-5'>擴(kuò)展板</b>技術(shù)解析:從硬件架構(gòu)到<b class='flag-5'>開(kāi)發(fā)</b>實(shí)踐

    X-STM32MP-GNSS2擴(kuò)展板技術(shù)深度解析

    STMicroelectronics X-STM32MP-GNSS2擴(kuò)展板通過(guò)40引腳GPIO連接器引腳與STM32MP微處理器連接,使用I 2C、UART和GPIO連接各種組件。 該擴(kuò)展板
    的頭像 發(fā)表于 10-22 10:08 ?566次閱讀
    X-<b class='flag-5'>STM32MP</b>-GNSS2<b class='flag-5'>擴(kuò)展板</b>技術(shù)深度解析

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

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

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

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

    STM32WBA5M-WPAN藍(lán)牙擴(kuò)展板深度解析與開(kāi)發(fā)實(shí)踐

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

    請(qǐng)問(wèn)NuMicro? Cortex-M0/M4系列可以提供哪些USB器件示例代碼?

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

    使用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)過(guò)我的排除后發(fā)現(xiàn),應(yīng)該是STM32CubeIDE上傳&quot
    發(fā)表于 06-18 06:57

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

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

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

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

    使用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)過(guò)我的排除后發(fā)現(xiàn),應(yīng)該是STM32CubeIDE上傳"
    發(fā)表于 03-14 06:01

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

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