娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

STM32F4 配置寄存器輸出PWM

發(fā)布者:GoldenSerenity最新更新時間:2025-03-11 來源: jianshu關(guān)鍵字:STM32F4  PWM 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

PWM

PWM用于控制傳遞給負(fù)載的功率,而不改變傳遞給它的電壓或電流。它通過改變方波信號的占空比(導(dǎo)通時間與總時間的比)來工作。電力電子課程中會有所涉及。


使用STM32F4生成PWM波

STM32F4微控制器具有多個定時器可用于生成PWM波。本例使用TIM3在引腳PA6上生成PWM波。


第1步:初始化定時器

首先,通過設(shè)置其分頻器和周期值來初始化定時器。分頻器值確定計時器的頻率,而周期值確定PWM波的頻率。


RCC->APB1ENR |= RCC_APB1ENR_TIM3EN; // 使能TIM3時鐘TIM3->PSC = 839; // 設(shè)置分頻器值TIM3->ARR = 999; // 設(shè)置周期值

這里,使用TIM3是一個16位定時器,并且有四個通道,可以用于生成四個獨(dú)立的PWM波形。分頻器值設(shè)置為839,此時的計時器頻率為Freq = 84MHz /(839 + 1)= 100kHz。周期值設(shè)置為999,則輸出的PWM頻率為100kHz /(999 + 1)= 100Hz。


第2步:配置PWM波

接下來,我們需要通過設(shè)置占空比和PWM模式來配置PWM波。占空比是通過改變捕獲/比較寄存器(CCR)的值來設(shè)置的。 PWM模式是通過配置輸出比較模式(OCMode)和脈沖寬度(PWM占空比)來設(shè)置的。


TIM3->CCR1 = 499; // 設(shè)置占空比值TIM3->CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; // 設(shè)置PWM模式TIM3->CCER |= TIM_CCER_CC1E; // 啟用PWM輸出

此處將占空比設(shè)置為50%((499+1)/(999+1)),即輸出在一半時間內(nèi)高電平,在另一半時間內(nèi)低電平。

使用PWM模式1(TIM_CCMR1_OC1M_1)和PWM模式2(TIM_CCMR1_OC1M_2),二者共同作用時,生成的PWM值低脈沖寬度等于CCR值和ARR值之差。通過在CCER寄存器中設(shè)置CC1E位來啟用PWM輸出。


第3步:啟動定時器

最后,通過啟用其計數(shù)器來啟動計時器。


TIM3->CR1 |= TIM_CR1_CEN; // 啟用定時器計數(shù)器

即通過在CR1寄存器中設(shè)置CEN位來啟用計時器計數(shù)器。


關(guān)鍵字:STM32F4  PWM 引用地址:STM32F4 配置寄存器輸出PWM

上一篇:STM32F4 生成定時器中斷 標(biāo)準(zhǔn)庫代碼示例
下一篇:RV-MCU啟航篇之硬件選擇GD32VF103芯片

小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 星座| 大冶市| 商河县| 镇康县| 高安市| 晴隆县| 馆陶县| 扬中市| 萍乡市| 沙坪坝区| 威远县| 钟祥市| 商水县| 云浮市| 时尚| 安图县| 北安市| 宜兴市| 日照市| 开封县| 钟山县| 腾冲县| 镇坪县| 大竹县| 汉寿县| 郑州市| 扎鲁特旗| 泸西县| 涟源市| 宜章县| 哈尔滨市| 临江市| 潢川县| 昭觉县| 甘谷县| 顺平县| 尚义县| 专栏| 本溪| 新巴尔虎左旗| 芮城县|