加入你PWM的时钟是100M 如果是非对称的PWM方式,那么你的10K的PWM频率,对应的周期是10000,减去1 即 9999
就可以产生10K载波频率的波形,至于占空比,还要看你的比较值是多少,比如比较值=2000.如果等于比较值之后为高电平,那么你的搞电平的占空比,就是80% (不考虑死区)
PWM占空比的计算公式跟DSP没关系的,占空比永远都是一个开关周期中,开通时间除以开关周期。只是在DSP实现PWM的时候三角波是用DSP通用定时器 递增 递减计数得到的,递增计数相当于三角波的上升的一边,当计数值达到设置的计数值就开始递减,一直减到0,作为三角波的另一边,然后如此反复 递增 递减,就是一定频率的三角波了。
补充问题 其实原理和上面一样了,输入时钟就是 计数 的快慢了,三角波的计数周期是你自己配置的,时钟当然你也可以配置,每个时钟周期 计数器 计数值 加1或者 减1, 这样 PWM的周期除以时钟周期就是计数值了,也就是一个三角波有多少个时钟周期计数完成,也就是决定了三角波的频率,只是递增递减构成一个三角波周期,所以计数器周期值应该再除以2就是了,你的减1 我也不知道是啥意思,可能跟你看到的其他部分的东西有关吧。