摘要:PWM和SPWM在
電源的備戰(zhàn)中是很有必要的?;A的恒流源、恒壓源需要使用PWM的占空比及頻率來達到數(shù)控的作用,往后的逆變則需要用到SPWM。當然還有ADC、DAC、IIC、SPI、算法。
一、PWM/SPWM
脈沖寬度調(diào)制(PWM),是英文“
Pulse Width Modulation”的縮寫,簡稱脈寬調(diào)試。是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù)。廣泛應用在從測量、通信到功率控制與變換的許多領域中。SPWM(
Sinusoidal PWM) 法是一種比較成熟的、使用較廣泛的PWM法。沖量相等而形狀不同的窄脈沖加在具有慣性的環(huán)節(jié)上時,其效果基本相同。SPWM法就是以該結(jié)論為理論基礎,用脈沖寬度按正弦規(guī)律變化而和正弦波等效的PWM波形即SPWM波形控制逆變電路中開關器件的通斷,使其輸出的脈沖電壓的面積與所希望輸出的正弦波在相應區(qū)間內(nèi)的面積相等,通過改變調(diào)制波的頻率和幅值則可調(diào)節(jié)逆變電路輸出電壓的頻率和幅值。
1、CubeMX相關配置-PWM
使能PWM通道
在這里我將TIM2的Channel1設置為PWM輸出通道(PWM Generation CHx 正向、PWM Generation CHxN 反向、PWM Generation CHx CHxN一對互補pwm輸出)
使能PWM通道配置頻率及占空比
頻率 = 定時器時鐘 / (Prescaler 預分頻 1)/ (Counter Period 計數(shù)值 1)Hz占空比 = Pulse ( 對比值) / (C ounter Period 計數(shù)值)%配置頻率及占空比2、編寫業(yè)務代碼-PWM
//?使能timx的通道y
HAL_TIM_PWM_Start(