aizx 发表于 2019-8-26 11:36:46

请问这个5000的单位是什么 代表多少HZ

Counter setting

prescaler         840

conter Mode   Up
Counter Period (AutoReload REGISTRE)      5000

发表于 2019-8-26 13:48:57

计数器时钟频率 CK_CNT 等于 fCK_PSC / (PSC + 1)。
计数溢出时间等于 1/(fCK_PSC / (PSC + 1))*Period。
计算结果大概是:1/(168000000/2/840)*5000=0.05秒。

aizx 发表于 2019-8-26 11:37:03

求助

songshiqun2010 发表于 2019-8-26 11:47:19

计数器时钟的计数个数

发表于 2019-8-26 11:48:00

楼主,当定时器向上转载到5000时产生中断,并清除内容。重新开始计数。具体频率看一下对应的用户手册中tim的介绍。楼主用的时哪个系列的芯片。

aizx 发表于 2019-8-26 11:49:15

安 发表于 2019-8-26 11:48
楼主,当定时器向上转载到5000时产生中断,并清除内容。重新开始计数。具体频率看一下对应的用户手册中tim ...

那产生一次计数的频率是多少

ag5jz 发表于 2019-8-26 11:53:29

我理解为5000个脉冲周期,每个脉冲周期是:你的时钟周期 * prescaler ;P

aizx 发表于 2019-8-26 12:44:34

安 发表于 2019-8-26 11:48
楼主,当定时器向上转载到5000时产生中断,并清除内容。重新开始计数。具体频率看一下对应的用户手册中tim ...

用的芯片是F407
htim2.Instance = TIM2;
htim2.Init.Prescaler = 840;
htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
htim2.Init.Period = 5000;
htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
求大神帮我解答一次计数的频率是多少

wenyangzeng 发表于 2019-8-26 13:08:44

自动重加载寄存器,最大值是16位的0XFFFF

zhao.zhao 发表于 2019-8-26 13:35:24

计数(5000+1)次产生TIM的溢出更新事件
计数的触发脉冲频率是APB1或者APB2总线(定时器所在的总线上)频率 / (Prescale + 1)
页: [1]
查看完整版本: 请问这个5000的单位是什么 代表多少HZ