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