在PWM初始化中出现这个语句,知道是计算周期值得,但是17570这个数是怎么来的?还有这个 公式 (SystemCoreClock / 17570 ) - 1; 怎么出来的? TimerPeriod = (SystemCoreClock / 17570 ) - 1; //**计算中断周期值
//**初始化TIM2
TIM_TimeBaseStructure.TIM_Prescaler = 0; //**设置用来作为TIMx时钟频率除数的预分频值
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//TIM向上计数模式
TIM_TimeBaseStructure.TIM_Period = TimerPeriod; //**设置在下一个更新事件装入活动的自动重装载寄存器周期的值
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
频率=SystemCoreClock/(arr+1)(prc+1)所以你这个是arr=SystemCoreClock/(频率*(prc+1))-1,(频率*(prc+1))=17570,你的这个prc=0,输出的PWM频率是17570。
一周热门 更多>