关于时钟分割

2019-08-20 19:16发布

原子兄,请问一下:
 TIM_TimeBaseStructure.TIM_Period = 5000; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值  计数到5000为500ms
 TIM_TimeBaseStructure.TIM_Prescaler =(7200-1); //设置用来作为TIMx时钟频率除数的预分频值  10Khz的计数频率 
 TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim
 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式
 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位



在您的示例程序定时器中断实验中的TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim这句话

这里的设置时钟分割是什么意思呢?从手册上看不懂,麻烦您说一下,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
monkeyliu
1楼-- · 2019-08-20 19:53
时钟分割并不是分频器的意思,我的理解这是一个采样的频率设置,就像AD的采样一样,在作为定时器捕捉功能时,可以通过设置这个能屏蔽高频干扰, 当fCK_INT=72MHz时,选择fDTS=fCK_INT/2=36MHz,采样频率fSAMPLING=fDTS/2=18MHz且N=6,则频率高于3MHz的信号将被这个滤波器滤除,有效地屏蔽了高于3MHz的干扰。 fDTS=fCK_INT/2=36MHz这里的2就是可以设置的
正点原子
2楼-- · 2019-08-21 01:36
回复【楼主位】jianwenchang:
---------------------------------
就是分频.
拿STM32参考手册,看看里面那个时钟树图,你可能会比较清楚一点.
d_rhasta
3楼-- · 2019-08-21 05:45
网上找的:
http://bbs.ednchina.com/BLOG_ARTICLE_263170.HTM#
STM32的定时器输入通道都有一个滤波单元,分别位于每个输入通路上(下图中的黄 {MOD}框)和外部触发输入通路上(下图中的兰 {MOD}框),它们的作用是滤除输入信号上的高频干扰。
ejie+
4楼-- · 2019-08-21 10:35
回复【3楼】d_rhasta:
---------------------------------
你的链接怎么打不开呀?能不能再发一次呀
qihangchenqin
5楼-- · 2019-08-21 15:35
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-08-21 21:29
回复【5楼】qihangchenqin:
---------------------------------
CKD也是分配,你看stm32的参考手册,就能找到了.

一周热门 更多>