PWM室Pulse Width Modulation 的縮寫,脈沖寬度調制,利用微處理器的數字輸出來對模擬電路進行控制
PWM是一種對模擬信號電平進行數字編碼的方法。通過高分率計數器的使用,方波的占空比被調制用來對一個具體模擬信號的電平進行編碼,PWM信號仍是數字的
在模擬電路中,模擬信號的值可以連續進行變化,在時間和值的幅度上都幾乎沒有限制,基本上可以取任何實數值,輸入與輸出也呈線性變化。所以在模擬電路中,電壓和電流可直接用來進行控制對象,例如家用電器設備中的音量開關控制、采用鹵素燈泡燈具的亮度控制等等。
但模擬電路有諸多的問題:例如控制信號容易隨時間漂移,難以調節;功耗大;易受噪聲和環境干擾等等。
與模擬電路不同,數字電路是在預先確定的范圍內取值,在任何時刻,其輸出只可能為ON和OFF兩種狀態,所以電壓或電流會通/斷方式的重復脈沖序列加載到模擬負載。PWM技術是一種對模擬信號電平的數字編碼方法,通過使用高分辨率計數器(調制頻率)調制方波的占空比,從而實現對一個模擬信號的電平進行編碼。其最大的優點是從處理器到被控對象之間的所有信號都是數字形式的,無需再進行數模轉換過程;而且對噪聲的抗干擾能力也大大增強(噪聲只有在強到足以將邏輯值改變時,才可能對數字信號產生實質的影響),這也是PWM在通訊等信號傳輸行業得到大量應用的主要原因。
模擬信號能否使用PWM進行編碼調制,僅依賴帶寬,這即意味着只要有足夠的帶寬,任何模擬信號值均可以采用PWM技術進行調制編碼,一般而言,負載需要的調制頻率要高於10Hz,在實際應用中,頻率約在1kHz到200kHz之間。
在信號接收端,需將信號解調還原為模擬信號,目前在很多微型控制器(MCU)內部都包含有PWM控制器模塊。
高級定時器TIM1和TIM8有多達7路的PWM輸出通道,14路
通用定時器多達4路,4個通用定時器,16路,總為多達30路
占空比,方波信號
信號頻率是由自動重裝寄存器ARR的值決定
占空比由比較寄存器CRR的值決定
H/T,H代表高電平
PWM邊沿對齊模式
PWM2與之相反
有效為低電平,無效為高電平
TIM3-CH1---PC6--D7
TIM3-CH2--PC7--D8