我现在要用
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啊?为什么?求高手帮忙指导
你好,图片上面是个计算公式:Tpwm = TIM_CLOCK/(2*frq)
谢谢你的回复,可否帮我分析下1800-1的原因,谢谢
0~1800-1,刚好1800个数,两倍就是3600
一周热门 更多>