关于定时器里改变时钟分频因子TIM_CKD_DIV1的值,定时器没有反应,求解惑

2019-07-21 01:05发布

看了原子提供的A盘程序代码中的定时器中断实验,有个不懂的地方,就是关于定时器分频这块的疑惑。
【TIM3_Int_Init(4999,7199);//10Khz的计数频率,计数到5000为500ms 】此句的意思本人理解为:预分配值装入7199,将原有CK_INT  72MHZ的频率,分频为10KHZ,以10KHZ频率计数,也就是0.0001s,ARR自动重装载值设为4999,也就是最终以5000*0.001s=0.5s的频率溢出一次产生中断,达到LED闪烁的效果。(1:我这样理解对吗?)
那么【TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = Tck_tim】里面的TIM_CKD_DIV1是不是对上面的10KHZ再分频?我将其设置为TIM_CKD_DIV4,也就是4分频,我的理解就是将10KHZ再4分频为2500HZ,也就是0.0004s,那么发生一次中断的时间为5000*0.0004s=2s,下载验证LED闪烁没有变化,没有按照我的想法运行,看原子里视频教程也说对这个实验没有多大的用处。那么这里的时钟分隔TIM_CKD_DIV1到底是什么作用?不是再4分频的作用吗?为什么原子的视频说这个实验和TIM_CKD_DIV1没关系?





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。