我现在要用
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啊?为什么?求高手帮忙指导
我用示波器已经测试了,设的是1800-1,产生的PWM的周期适合的,但是理论上我不理解啊,为什么是这样?和我想的不一样
一周热门 更多>