主频采用外部8M晶振经过PLL 9倍频的,TIM2的时钟是APB1时钟的2分频,那么tim2的时钟频率应该是72M
ADC的触发用的是TIM2CC2进行触发。
有几个疑问,TIM2CC2是不是有多种方式,比如PWM1,PWM2,Toggle...他们计算采样触发频率的方法都是一样的吗?
以下面程序为例:
该怎么计算?是什么时候开始触发的?电平翻转的时候么?
/* ----------------------------------------------------------------------- */
/* Time Base configuration */
TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
TIM_TimeBaseStructure.TIM_Period =35; //ARR寄存器
TIM_TimeBaseStructure.TIM_Prescaler = 999; //PSC 预分频值,用来调整频率
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
/* TIM1 channel1 configuration in PWM mode */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;//TIM_OCMode_Toggle,TIM_OCMode_PWM1
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 35; //CCR2寄存器
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OC2Init(TIM2, &TIM_OCInitStructure);
|