2/01/2008

GPL162002 PWM USER HARDWARE (FORMULA)

經過幾天的試驗發現GPL162002 programming guild
的硬體PWM 公式好像有點問題,或許是我資質不夠吧
看不太懂它的說明,無法套用它的公式。


以下是我的速算公式:

Timer?_Preload = T_time * source clock /65536-X ;
Timer?_CCP = Timer?_Preload + t_timer * source clock;

Ex: 假設需要在 500ms 週期,固定 200ms 的輸出則
define source clock 8192

Timer?_Preload = 0.5(500ms) * 8192 /65536-X
X = 61440 (0xF000)
Timer?_CCP = 61440 + 0.2(200ms) * 8192;
= 63078.4 (0xF666)

Timer?_Preload = 0xF000;
Timer?_CCP = 0xF666;

沒有留言: