STC8G1K08A之PWM占空比调整
PWM的占空比影响因素:
由描述可知控制PWM占空比为XCCAPnL以及CCAPnL中的值。当CL中的值比XCCAPnL+CCAPnL中的值小时,输出低电平。
CCAPnL的值可以直接进行地址访问进行赋值:
XCCAPnL的值在PCA_PWMn的地址中进行赋值:
以下为示例代码:
输出占空比为10% :
计算思路: 当CL及CH自增到3FF时会溢出到0, 3FF+1 = 400 。 则若想占空比为10%
→ 400 换算成 十进制:1024 。(1024 - x)/1024 = 0.1 → x = 921.6 取整为922 换算成十六进制:
39AH 。则3为XCCAPnL中的值,9A为CCAPnL中的值。
XCCAPnH 及 CCAPnH 中的值为 CH[1:0] CL[7:0]自加到3FF溢出后,重载进XCCAPnL及CCAPnL中的值, 因此 需与XCCAPnL及CCAPnL保持一致。
若想输出占空比为50%:
若想输出占空比为75%:
(1024 - x)/1024 = 0.75 → x = 256 换算十六进制 100。 则 XCCAP2L中的值为01 。CCAP2L的值为00