假設一個PWM從0計數(shù)到80,之后又從0計數(shù)到80.這個就是單斜率。雙斜率 / 單斜率假設一個PWM從0計數(shù)到80,之后是從80計數(shù)到0.這個就是雙斜率??梢?,雙斜率的計數(shù)時間多了一倍,所以輸出的PWM頻率就慢了一半,但是分辨率卻是1:(80+80) =1:160,就是提高了一倍。
假設PWM是單斜率,設定最高計數(shù)是80,我們再設定一個比較值是10,那么T/C從0計數(shù)到10時(這時計數(shù)器還是一直往上計數(shù),直到計數(shù)到設定值80),單片機就會根據(jù)你的設定,控制某個IO口在這個時候是輸出1還是輸出0還是端口取反,這樣,就是PWM的最基本的原理了。