最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

STM32MP157資源擴(kuò)展板驅(qū)動(dòng)移植篇7:擴(kuò)展板風(fēng)扇控制

2021-09-26 10:27 作者:華清遠(yuǎn)見研發(fā)中心  | 我要投稿

寫在前面:

本文章為《STM32MP157資源擴(kuò)展板驅(qū)動(dòng)移植篇》系列中的一篇,筆者使用的開發(fā)平臺為華清遠(yuǎn)見FS-MP1A開發(fā)板(STM32MP157開發(fā)板)。資源擴(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ā)板,除了資源擴(kuò)展板驅(qū)動(dòng)移植篇外,還包括其他多系列教程,包括Cortex-A7開發(fā)篇、Cortex-M4開發(fā)篇、FreeRTOS篇、Linux應(yīng)用開發(fā)篇、Linux系統(tǒng)移植篇、Linux驅(qū)動(dòng)開發(fā)篇、硬件設(shè)計(jì)篇、人工智能機(jī)器視覺篇、Qt應(yīng)用編程篇、Qt綜合項(xiàng)目實(shí)戰(zhàn)篇等。歡迎關(guān)注,更多stm32mp157開發(fā)教程及視頻,可加技術(shù)交流Q群459754978,感謝關(guān)注。

FS-MP1A開發(fā)板詳情介紹:item.taobao.com/item.ht

關(guān)于FS-MP1A開發(fā)板:
手機(jī)淘寶分享碼:復(fù)制本行文字打開手淘?T4FPXn3YYJ2?
鏈接:https://item.taobao.com/item.htm?id=622457259672

1.資源擴(kuò)展板介紹

1.1硬件介紹

1.2資源擴(kuò)展板可開發(fā)項(xiàng)目

2.擴(kuò)展板風(fēng)扇控制

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

打開擴(kuò)展板原理圖對照擴(kuò)展板可以看到擴(kuò)展板有1個(gè)風(fēng)扇FAN1,如下圖:



由上圖可見通過TIM4_CH1電平改變控制電路的通斷從而驅(qū)動(dòng)蜂鳴器。



擴(kuò)展板與底板接口對照圖

查看原理圖可知TIM1_CH1對應(yīng)PE9,查看芯片手冊可知PE9可以作為PWM TIMER1的通道1使用,本文實(shí)現(xiàn)如何通過PWM驅(qū)動(dòng)風(fēng)扇:

原理圖網(wǎng)絡(luò)編號對應(yīng)管腳管腳功能管腳功能碼TIM1_CH1PE9TIM1_CH1AF2

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

了解風(fēng)扇工作原理

學(xué)習(xí)TIM中PWM的使用方法,掌握如何利用STM32MP157A芯片輸出PWM波控制風(fēng)扇

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

FS-MP1A開發(fā)平臺

ST-Link仿真器

STM32CubeIDE開發(fā)軟件

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


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

MX配置

根據(jù)原理圖,配置PE9引腳設(shè)置為TIM1_CH1。切換到TIM1標(biāo)簽,勾選給“M4”,“Channel1”選擇“PWM Generation CH1”,所有配置如下圖所示。






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


代碼設(shè)計(jì)

找到創(chuàng)建的工程,打開main.c,完善定時(shí)器中斷回調(diào)函數(shù),在該函數(shù)里,使用“__HAL_TIM_SET_COMPARE()” 可以修改寄存器CCR,實(shí)現(xiàn)不同的占空比。

將定時(shí)器中斷啟動(dòng)函數(shù)“HAL_TIM_Base_Start_IT()”和定時(shí)器PWM輸出開始函數(shù)“HAL_TIM_PWM_Start()”封裝在一起。

uint16_t pulse = 0;

void?HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)

{

if(htim->Instance == TIM1)

{

pulse += 1000;

__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,pulse);

if(pulse >= 10000)

pulse = 0;

}

}

void?TIM_PWM_START(void)

{

if(HAL_TIM_Base_Start_IT(&htim1) !=?HAL_OK)

{

Error_Handler();

}

HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);

}

在主函數(shù)中調(diào)用TIM_PWM_STERT(),改變pulse的值就可以改變PWM的占空比,可以控制實(shí)現(xiàn)風(fēng)扇的轉(zhuǎn)動(dòng)。


硬件平臺:華清遠(yuǎn)見FS-MP1A開發(fā)板(STM32MP157)

部分開發(fā)教程下載:加QQ群459754978,群文件里有。

淘寶購買鏈接:item.taobao.com/item.ht

手機(jī)淘寶分享碼:復(fù)制本行文字打開手淘?T4FPXn3YYJ2?


STM32MP157資源擴(kuò)展板驅(qū)動(dòng)移植篇7:擴(kuò)展板風(fēng)扇控制的評論 (共 條)

分享到微博請遵守國家法律
南开区| 资兴市| 峨山| 宁河县| 鄂尔多斯市| 桓台县| 原阳县| 宝丰县| 绍兴县| 金坛市| 尤溪县| 闸北区| 梁平县| 宜阳县| 如皋市| 县级市| 乐昌市| 永顺县| 齐齐哈尔市| 神池县| 罗甸县| 临泉县| 临泽县| 林甸县| 彝良县| 千阳县| 松江区| 南陵县| 宝山区| 肥西县| 肥东县| 紫阳县| 邵阳市| 嘉定区| 伊金霍洛旗| 罗源县| 新化县| 合肥市| 保定市| 离岛区| 密云县|