关于网友提出的“ STM32时间定时器设置TIM_CKD_DIV1是什么意思。”问题疑问,本网通过在网上对“ STM32时间定时器设置TIM_CKD_DIV1是什么意思。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: STM32时间定时器设置TIM_CKD_DIV1是什么意思。
描述:STM32定时器
时间定时器的结构体赋值如下:
TIM_TimeBaseInitTypeDef TimeInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);//使能定时器3时钟
TimeInitStructure.TIM_Prescaler=8400-1;
TimeInitStructure.TIM_Period=5000-1;//5000*(8400/84000 000)=500ms
TimeInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TimeInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
其中TimeInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;是进行分频的,但不是很懂。
我的理解是其将APB1时钟进行了分频,但这个分频有什么用?如果APB1的时钟是84MHz,采用 TIM_CKD_DIV2后是42MHz吗?
我试了一下,将TIM_CKD_DIV1改成TIM_CKD_DIV2或TIM_CKD_DIV4,其他设置没变,时间定时器的定时时间好像没有变化。。。
还有另外一个问题:我如何查看各个系统时钟,有没有相应的库函数来读取各个系统时钟的数值?
以上介绍了“ STM32时间定时器设置TIM_CKD_DIV1是什么意思。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4448879.html