系统时钟72M。用定时器触发AD转换。
定时器如下配置:
TIM_TimeBaseStructure.TIM_Period = 1756;
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
我想得到40.96kHz的AD采样率。
如果TIM_Prescaler=0,那么TIM_Period应该等于72M/40960-1=1756;
可是我在ADC1_2_IRQHandler中加入一次管脚翻转用示波器看,频率却是40960/2=20.48KHZ。。
如果想得到40.96khz 的话TIM_Period必须除以二也就是878.
我检查过RCC的配置,系统72M没错啊。。
各位指导下我哪边错了?:L |