我现在要用
tiM1产生频率为20kHz的PWM,我选用TIM1的中央对齐模式:
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAlignedl;
为了提高定时器的分辨率,直接将72 MHz作为定时器的计数时钟,没有任何预分频。假设PWM频率为frq = 20k,则可以计算时间基的计数值tpwm:
TIM_CLOCK是定时器的计数频率,本系统为72 MHz。频率设为20 kHz,则计数器的值则为3600。
问题:那请问我向TIM_TimeBaseStructure.TIM_Period(TIM1_ARR)中应该赋值为1800还是1800-1啊?为什么?求高手帮忙指导
我也是这样理解的,手册上的例子也给出了类似的说明。
在向上和向下模式时是从0-1799总共计时1800次
在中央对齐时是0-1798 总共1799,然后再从1799到1又是1799,所以总共计时3598.
一周热门 更多>