中级会员
 
- 积分
- 208
- 金钱
- 208
- 注册时间
- 2017-5-19
- 在线时间
- 149 小时
|
20金钱
看了原子提供的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没关系?
|
-
-
main函数
最佳答案
查看完整内容[请看2#楼]
TIM_ClockDivision 是改变做输入捕获时滤波用的并不是定时器的分频器。 你要改的是psc的值。
|