PWM学习笔记
PWM定義:脈沖寬度調(diào)制(PulseWidthModulation,PWM)簡稱脈寬調(diào)制。通俗講,PWM是一種對(duì)模擬信號(hào)電平進(jìn)行數(shù)字編碼的方法。通過高分辨率計(jì)數(shù)器的使用,方波的占空比被調(diào)制用來對(duì)一個(gè)具體模擬信號(hào)的電平進(jìn)行編碼。PWM信號(hào)仍然是數(shù)字的,因?yàn)樵诮o定的任何時(shí)刻,滿幅值的直流供電要么完全有(ON),要么完全無(OFF)。電壓或電流源是以一種通(ON)或斷(OFF)的重復(fù)脈沖序列被加到模擬負(fù)載上去的。通的時(shí)候即是直流供電被加到負(fù)載上的時(shí)候,斷的時(shí)候即是供電被斷開的時(shí)候。只要帶寬足夠,任何模擬值都可以使用PWM進(jìn)行編碼。
pwm的頻率:是指1秒鐘內(nèi)信號(hào)從高電平到低電平再回到高電平的次數(shù)(一個(gè)周期);
頻率也指一秒鐘pwm的周期次數(shù)。
pwm的周期: T=1/f
如果頻率為50Hz ,那么一個(gè)周期是20ms 那么一秒鐘就有 50次PWM周期。
占空比:一個(gè)脈沖周期內(nèi)高電平所占比例
????????周期: 一個(gè)脈沖信號(hào)的時(shí)間??
????????脈寬時(shí)間: 高電平時(shí)間
????????脈寬時(shí)間占總周期時(shí)間的比例,就是占空比
?????????例如:PWM的周期為1ms,高電平時(shí)間為0.5ms,低電平時(shí)間為0.5ms,則頻率就為1kHz,占空比就為百分之五十。
stm32實(shí)現(xiàn)pwm:
? ? ? ?脈沖寬度調(diào)制模式可以生成一個(gè)信號(hào),該信號(hào)頻率由TIMx_ARR 寄存器值決定,其占空比則由TIMx_CCRx 寄存器值決定。
? ? ? 當(dāng)CCR寄存器和CNT計(jì)數(shù)器數(shù)值一樣時(shí),會(huì)產(chǎn)生動(dòng)作(改變通道對(duì)應(yīng)的GPIO電平)。由于CNT溢出時(shí),重載值由TIMx_ARR寄存器值決定的。所以說TIMx_ARR寄存器值決定周期,而TIMx_CCRx寄存器值決定CNT溢出時(shí),經(jīng)過多久會(huì)產(chǎn)生動(dòng)作(改變通道對(duì)應(yīng)的GPIO電平),也就是決定了占空比。
以向上計(jì)數(shù)為例,重載值為ARR,比較值為CRRx
?
? ? ?????????TIM2_PWM_Init(19999,71);? ? 20000-1為重裝載值(ARR)? ? 72-1為預(yù)分頻系數(shù)(psc);
????????????????????????PWM頻率:f=72MHZ/(20000*72)? T=1/f;
??????????????TIM_SetCompare4(TIM2,CCRx);? ?對(duì)比值CCRx控制占空比(如上圖);
STM32通用定時(shí)器輸出PWM
總結(jié)
- 上一篇: omnigraffle 画曲线_三步学会
- 下一篇: 利用IPv6实现公网访问远程桌面