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ù)器。
上一篇:STM32F4 生成定時器中斷 標(biāo)準(zhǔn)庫代碼示例
下一篇:RV-MCU啟航篇之硬件選擇GD32VF103芯片
- 熱門資源推薦
- 熱門放大器推薦
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- DI-70 - PoE檢測和分類(0類)接口電路
- 使用 Cypress Semiconductor 的 MB3775 的參考設(shè)計
- DC1369A-E,LTC2257-14 演示板,14 位 40 Msps ADC,LVDS 輸出,5-170MHz
- 使用 Analog Devices 的 ADP1823ACPZ 的參考設(shè)計
- 使用 Analog Devices 的 LT1634CCZ-5 的參考設(shè)計
- FEBFAN25800-MPSLDO1-GEVB:500 mA 低 IQ、低噪聲、LDO 穩(wěn)壓器
- TLV431C 低壓精密可調(diào)并聯(lián)穩(wěn)壓器的典型應(yīng)用
- AM2G-2412DH30Z ±12V 2 瓦 DC-DC 轉(zhuǎn)換器的典型應(yīng)用,用于開/關(guān)控制應(yīng)用
- LTC3634HFE 降壓穩(wěn)壓器的典型應(yīng)用電路,具有使用兩個輸入電源的 2 相 VTT 終端
- 使用 ROHM Semiconductor 的 BP5222A 的參考設(shè)計
- 意法半導(dǎo)體公布2025年第二季度財報和電話會議時間安排
- 利用人工智能提升車間生產(chǎn)效率
- 方案分享 | ARXML 規(guī)則下 ECU 總線通訊與 ADTF 測試方案
- 車載SerDes產(chǎn)業(yè)起飛!國產(chǎn)新品密集炸場
- 出貨量激增1.34倍! 5G車規(guī)模組成標(biāo)配,三大廠商新品同臺競技
- 6月新能源市場:零跑創(chuàng)新高;比亞迪海外突破;理想滑坡
- 基于中科芯車規(guī)MCU的LED矩陣大燈應(yīng)用方案
- 蘋果被判侵犯3G專利,需向西班牙公司TOT賠償1.1億美元
- 從設(shè)計概念到 FPGA 原型僅需數(shù)分鐘,印度 InCore 完成 SoC Generator 平臺硅驗證
- 消息稱因難尋客戶,三星推遲美國芯片工廠的完工時間
- 三星Galaxy A80標(biāo)價:4400元
- 王騰回應(yīng)網(wǎng)友對小米CC9e用HD+屏的吐槽:看不足更要看優(yōu)點(diǎn)
- 華為P30新推出6GB +128GB版本,與8GB+64GB售價相同
- 李劍葉吐槽百度智能音箱抄襲了天貓精靈
- 日媒:全球PC制造企業(yè)計劃要將產(chǎn)能移出中國
- 國產(chǎn)FPGA進(jìn)軍日本,高云半導(dǎo)體正式簽約日本丸文株式會社
- 構(gòu)建蓬勃生態(tài),加速5G創(chuàng)新
- Wi-Fi 6的影響:6GHz頻段、1024-QAM技術(shù)興起
- 如何阻止自動駕駛演變成傷人的武器?
- 初創(chuàng)公司融資2500萬美元 研發(fā)節(jié)能型自動駕駛推理系統(tǒng)
- UCLinux for stm32f7 discovery
- winCE 中如何用C#實(shí)現(xiàn)串口通訊
- 吉時利源表在電子薄膜材料的應(yīng)用方案
- 【晚十點(diǎn)群直播】關(guān)于FPGA的選型???
- 請教:ucos程序為什么不能循環(huán)執(zhí)行
- SG3524與SG3525的功能特點(diǎn)及軟起動功能的比較
- 基于DSP和FPGA技術(shù)的液晶顯示數(shù)字存儲示波器研究
- 版主在沒?為什么串口接受超過8個字節(jié)就出錯啊?
- STM32L476的USART1中斷自動調(diào)用回調(diào)函數(shù)的疑問
- 這個有意思《令人拍案稱奇的存儲器演變簡史(圖文)》