五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

STM32MP157資源擴展板驅動移植篇1:LED燈控制實驗

2021-08-12 15:02 作者:華清遠見研發(fā)中心  | 我要投稿

寫在前面:

本文章為《STM32MP157資源擴展板驅動移植篇》系列中的一篇,筆者使用的開發(fā)平臺為華清遠見FS-MP1A開發(fā)板(STM32MP157開發(fā)板)。資源擴展板是FS-MP1A開發(fā)板的擴展模塊,主要包含了10余種主流傳感器、執(zhí)行器件、總線控制器件,非常方便項目擴展用??赏卣归_發(fā)智慧家庭、智能醫(yī)療、智能安防、工業(yè)控制、圖像識別、環(huán)境檢測等方向的10個左右綜合項目,華清遠見開發(fā)板也將配套提供所有項目的說明文檔、實驗源碼、應用程序等資料。

針對FS-MP1A開發(fā)板,除了資源擴展板驅動移植篇外,還包括其他多系列教程,包括Cortex-A7開發(fā)篇、Cortex-M4開發(fā)篇、FreeRTOS篇、Linux應用開發(fā)篇、Linux系統(tǒng)移植篇、Linux驅動開發(fā)篇、硬件設計篇、人工智能機器視覺篇、Qt應用編程篇、Qt綜合項目實戰(zhàn)篇等。歡迎關注,更多stm32mp157開發(fā)教程及視頻,可加技術交流Q群459754978,感謝關注。

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

資源擴展板介紹

硬件介紹


資源擴展板可開發(fā)項目


擴展板LED燈控制

實驗原理

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


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

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


擴展板與底板接口對照圖

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

原理圖網絡編號

對應管腳

管腳功能

管腳功能碼

LED1

PE10

GPIO

ANALOG

LED2

PF10

GPIO

ANALOG

LED3

PE8

GPIO

ANALOG

實驗目的

了解LED工作原理

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

實驗環(huán)境

FS-MP1A開發(fā)平臺

ST-Link仿真器

STM32CubeIDE開發(fā)軟件

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

實驗步驟

打開STM32CubeIDE,配置CubeMX。

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


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


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


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


上述為新建工程配置過程,可參考12.3.2章節(jié)進行導入已有工程,工程存放路徑【華清遠見-FS-MP1A開發(fā)資料\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燈的狀態(tài)


STM32MP157資源擴展板驅動移植篇1:LED燈控制實驗的評論 (共 條)

分享到微博請遵守國家法律
富顺县| 资源县| 容城县| 东平县| 沧州市| 保靖县| 朝阳区| 北流市| 定结县| 慈利县| 特克斯县| 莎车县| 虎林市| 淮滨县| 城口县| 淮南市| 巩义市| 通榆县| 双峰县| 怀来县| 新民市| 金堂县| 望谟县| 含山县| 沂南县| 乐东| 吐鲁番市| 沂水县| 南召县| 榆林市| 通海县| 永吉县| 呼图壁县| 韶关市| 牟定县| 利辛县| 虹口区| 潍坊市| 西藏| 博野县| 库尔勒市|