需要将PWM的100%当然占空比调整到256%,我将PWM.c文件中的PWM_ConfigOutputChannel()函数中下面所示部分代码中,将/100改成了/256,理解的就是讲占空比由分为100等分修改至256等分。
虽然测试占空比确实是可以由0调整到256了,但是我老觉得这种做法治标不治本,没有从根本上解决问题,也没有将占空比的精度提高。跪求各路大神指点啊啊啊
if(u32DutyCycle)
{
*((__IO uint32_t *)((((uint32_t) & ((pwm)->CMR0)) + u32ChannelNum * 12))) = u32DutyCycle * (u16CNR + 1) / 100 - 1; //此处将100改为256
}
else
{
*((__IO uint32_t *)((((uint32_t) & ((pwm)->CMR0)) + u32ChannelNum * 12))) = 0;
} |