



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)初學(xué)stm32-PWM的應(yīng)用-呼吸燈PWM概述脈沖寬度調(diào)制(PWM),是英文“PulseWidthModulation”的縮寫(xiě),簡(jiǎn)稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù)。簡(jiǎn)單一點(diǎn),就是對(duì)脈沖寬度的控制,PWM原理如圖:STM32F4的定時(shí)器除了TIM6和7。其他的定時(shí)器都可以用來(lái)產(chǎn)生PWM輸出。通過(guò)查看開(kāi)發(fā)板的原理圖(如下),可發(fā)現(xiàn)PF9引腳連接LED0,同時(shí)也是作為T(mén)IM14_CH1的復(fù)用輸出端口,知道此前提,我們就可以開(kāi)始搞事情了。PWM輸出步驟使能定時(shí)器14和相關(guān)IO口時(shí)鐘。使能定時(shí)器14時(shí)鐘:RCC_APB1PeriphClockCmd();使能GPIOF時(shí)鐘:RCC_AHB1PeriphClockCmd();初始化IO口為復(fù)用功能輸出。函數(shù):GPIO_Init();GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;//復(fù)用功能GPIOF9復(fù)用映射到定時(shí)器14GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);初始化定時(shí)器:ARR,PSC等:TIM_TimeBaseInit();初始化輸出比較參數(shù):TIM_OC1Init();使能預(yù)裝載寄存器:TIM_OC1PreloadConfig(TIM14,TIM_OCPreload_Enable);使能自動(dòng)重裝載的預(yù)裝載寄存器允許位TIM_ARRPreloadConfig(TIM14,ENABLE);使能定時(shí)器。不斷改變比較值CCRx,達(dá)到不同的占空比效果:TIM_SetCompare1();呼吸燈實(shí)現(xiàn)pwm.c
#include"pwm.h"
/*引腳說(shuō)明:LED0燈連接PF9,TIM14通道1TIM14--APB1,定時(shí)器頻率:84MHZ*/
voidPwm_Led0_Init(void){GPIO_InitTypeDefGPIO_InitStruct;TIM_TimeBaseInitTypeDefTIM_TimeBaseStruct;TIM_OCInitTypeDefTIM_OCInitStruct;//定時(shí)一個(gè)該結(jié)構(gòu)體//開(kāi)啟TIM14和和GPIO時(shí)鐘,配置PF9選擇復(fù)用功能AF9(TIM14)輸出。//庫(kù)函數(shù)使能TIM14時(shí)鐘RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14,ENABLE);//還需要使用到GPIOF9,所以也要使能該引腳RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);//由于使用到PF9的復(fù)用功能,利用庫(kù)函數(shù)使其引腳與TIM14定時(shí)器GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;//GPIOF9GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;//配置引腳為復(fù)用功能GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;//速度50MHzGPIO_InitStruct.GPIO_OType=GPIO_OType_PP;//推挽復(fù)用輸出GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;//上拉GPIO_Init(GPIOF,//初始化PF9,用庫(kù)函數(shù)寄存器
TIM_TimeBaseStruct.TIM_Prescaler=84-1;//設(shè)置定時(shí)器的分頻值1MHZTIM_TimeBaseStruct.TIM_Period=500-1;//設(shè)置定時(shí)器的的自動(dòng)重裝載的值周期為500usTIM_TimeBaseStruct.TIM_CounterMode=TIM_CounterMode_Up;//設(shè)置定時(shí)器為向上計(jì)數(shù)模式TIM_TimeBaseStruct.TIM_ClockDivision=TIM_CKD_DIV1;//設(shè)置定時(shí)器的時(shí)鐘分頻因子TIM_TimeBaseInit(TIM14,//初始化定時(shí)器14TIM_OCInitStruct.TIM_OCMode=TIM_OCMode_PWM1;//選擇PWM的模式,選擇PWM模式1TIM_OCInitStruct.TIM_OCPolarity=TIM_OCPolarity_Low;//輸出的極性,輸出是高電平還是低電平,這里選擇低電平TIM_OCInitStruct.TIM_OutputState=TIM_OutputState_Enable;//用于設(shè)置輸出的使能,使能PWM輸出到端口//根據(jù)設(shè)定信息配置TIM14OC1--通道1TIM_OC1Init(TIM14,//使能預(yù)裝載寄存器:TIM_OC1PreloadConfig(TIM14,TIM_OCPreload_Enable);//使能自動(dòng)重裝載的預(yù)裝載寄存器允許位TIM_ARRPreloadConfig(TIM14,ENABLE);
//使能定時(shí)器。TIM_Cmd(TIM14,ENABLE);
}
main.c
#include"stm32f4xx.h"#include"led.h"#include"delay.h"#include"pwm.h"
intmain(void){//NVIC分組(一個(gè)工程當(dāng)中只能配置一次分組)搶占優(yōu)先級(jí)2位,值范圍:0~3;響應(yīng)優(yōu)先級(jí)2位,值范圍:0~3;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//LED燈初始化Led_Init();Delay_Init();Pwm_Led0_Init();//對(duì)比的燈GPIO_ResetBits(GPIOE,GPIO_Pin_14);inti;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 不銹鋼欄桿工程施工合同書(shū)
- 精準(zhǔn)農(nóng)業(yè)設(shè)備租賃及服務(wù)合同
- 專業(yè)培訓(xùn)機(jī)構(gòu)線上培訓(xùn)服務(wù)合同
- 勞動(dòng)合同范本保密
- 私企買(mǎi)房合同范本
- 2025年裝運(yùn)亂石租船合同
- 春季開(kāi)學(xué)安全教育主題班會(huì)
- (8)-小學(xué)文言文閱讀訓(xùn)練 70 篇
- 鉤機(jī)施工合同范本
- 布料釆購(gòu)合同范本
- 江蘇省蘇州市2022-2023學(xué)年高二下學(xué)期數(shù)學(xué)期中試卷(含答案)
- 2025屆福建省廈門(mén)市高三第二次質(zhì)量檢測(cè)地理試題(原卷版+解析版)
- 車(chē)隊(duì)安全學(xué)習(xí)培訓(xùn)課件
- 中華人民共和國(guó)國(guó)家安全法全文
- 《兒童代謝綜合征臨床防治指南(2025)》臨床解讀
- 人工智能導(dǎo)論-第2版-全套課件
- 勘察任務(wù)委托書(shū)范本
- 數(shù)控技術(shù)(第4版)課件:數(shù)控技術(shù)的發(fā)展及機(jī)械加工自動(dòng)化
- 建筑工程施工合同解讀
- 2024年河南工業(yè)和信息化職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 江蘇省徐州市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)部編版小升初真題(下學(xué)期)試卷及答案
評(píng)論
0/150
提交評(píng)論