關(guān)于CH543的PWM頻率計(jì)算和占空比計(jì)算問題

如題,首先是PWM頻率部分,規(guī)格書中寫了543的PWM周期相關(guān)的寄存器有兩個(gè),分別是高字節(jié)低4位PWM_CYCLE_H和低字節(jié)的8位PWM_CYCLE_L,然后還寫了PWM_CYCLE的計(jì)算公式:PWM_CYCLE =?PWM_CYCLE_H*256 +?PWM_CYCLE_L。

1650867219873504.png

1650867219178614.png

? ? ? ?但是,我在CH543評(píng)估板的PWM例程中,看到注釋的公式:PWM_CYCLE=FREQ_SYS/4/(cyc_h*256+cyc_l),這就有點(diǎn)把我搞懵了,PWM_CYCLE到底如何計(jì)算?還有在例程中,我發(fā)現(xiàn)8位PWM模式下,PWM_CYCLE_H的配置為1,所以在8位PWM下,PWM_CYCLE_H也需要使用上?W`)STQ%W]{42VXZ6V_G0}C6.png


? ? ? 最后占空比的計(jì)算,根據(jù)規(guī)格書,8位PWM的占空比公式為:PWM_DATAn / PWM_CYCLE,但是由于上面所說PWM_CYCLE的計(jì)算問題,再加上PWM_DATAn只有8位,所以占空比的計(jì)算我也懵住了。小弟第一次使用CH543,而且畫的板子也沒有到,沒法通過實(shí)物進(jìn)行驗(yàn)證,就只能跪求大佬們給點(diǎn)指引和建議,非常感謝?。?!


手冊(cè)中公式的PWM_CYCLE,意義是指一個(gè)16位寄存器,R16 = R8*256 + R8,三個(gè)寄存器之間的計(jì)算關(guān)系。

image.png

代碼注釋中的PWM_CYCLE,實(shí)際意義就是PWM當(dāng)前周期,是一個(gè)真實(shí)物理量。

真實(shí)周期是:主頻÷PWM分頻系數(shù)÷PWM_CYCLE_L(8位時(shí))

示例程序中對(duì)PWM_CYCLE_H寫值在8位PWM時(shí)是無效的,可以去掉。


那占空比的計(jì)算是怎么樣的啊,PWM_DATAn為8位寄存器,而PWM_CYCLE是16位。要怎么理解PWM_DATAn / PWM_CYCLE這個(gè)公式啊


參考手冊(cè)中公式:

image.png


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频