现在PWM的时钟计数频率为100us一次,PWM的ARR周期为50即5ms,CCR占空比的值是T0定时器每1ms进行一次加1计算,从0到50,实验分别为预装载CCR值和不预装载CCR值输出波形。
情况一配置不预装载CCR,分析仪从对应管脚测得的波形占空比为100us-600us-1100us-1600us一直到最大,每个PWM周期占空比加了500us。
情况二配置预装载CCR值,分析仪测得的波形占空比为100us-200us-300us-400us-500us-600us一直到最大。
现在疑问是:
(1)在没有配置预装载CCR的情况下,CCR的值在一个PWM周期内可以被改变几次?并且改变的参数能有效输出?还是说需要等到本次PWM周期结束,以最近一次计算的CCR值作为新的占空比输出,前面几次计算的CCR值全部作废?
(2)选择预装载后的关于预装载寄存器问题,因为现在我在PWM的一个周期内计算了5次的CCR值,是不是在本周期没有作用完,计算出的5次CCR值全部存入了预装载寄存器,就和排队一样,等到周期结束先放进去的CCR值先传送到影子寄存器,如果是这样,这个预装载寄存器最大能够被放入几次的CCR计算值?如果不是这样为什么选择了预装载后,一个周期内的5次计算值全部能够被逐一作用输出波形而不丢失每次CCR的计算值?要是这样的话肯定有个最大保存CCR的次数值,例如我现在输出了4个周期的PWM波形,而这个占空比CCR的值是每1ms计算的,当4个周期作用完,其实已经算出了20个占空比的值,很不解?