关于定时器计数频率问题,就是ARR和PSC设置某个值,频率是多少的问题,不理解

2019-10-11 15:17发布

1、在PWM实验中,在主函数中有一条这样的语句TIM3_PWM_Init(899,0),注释//不分频。PWM频率=72000/900=80Khz,这个我懂。
2、在触摸按键输入实验中,有一条这样的语句TIM5_CH2_Cap_Init(TPAD_ARR_MAX_VAL,SystemCoreClock/1000000-1),注释//以1Mhz的频率计数 ,这个我就不懂了,定时频率不是f=72000000/【(arr+1)(psc+1)】吗?怎么会算出1MHz来呢,应该是f=72000000/(72*65536)啊,请大家为我解惑一下吧,感激不尽!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
一介布衣在江湖
1楼-- · 2019-10-12 13:33
回复【3楼】liuyongliuyong:
---------------------------------
我还是不大理解,计数频率不然怎么算啊?
一介布衣在江湖
2楼-- · 2019-10-12 13:47
回复【3楼】liuyongliuyong:
---------------------------------
不用了,理解了,短路短路了。。。
green
3楼-- · 2019-10-12 16:26
回复【2楼】正点原子:
多谢楼主问题,也解决了我的问题。不过TIM5不是挂载在APB1下,而且倍频 TIM_ClockDivision=TIM_CKD_DIV1,为什么没有原始的频率是72Mhz呢?不是36Mhz呢?
正点原子
4楼-- · 2019-10-12 20:16
回复【10楼】green:
---------------------------------
TIM_CKD_DIV1不是定时器的时钟分频器!!!
zhang911
5楼-- · 2019-10-12 21:47
 精彩回答 2  元偷偷看……
hua930407
6楼-- · 2019-10-13 03:38
菜鸟表示疑问,TIM5_CH2_Cap_Init(TPAD_ARR_MAX_VAL,psc-1);//以1Mhz的频率计数 其中main函数传递实参为6 那计数频率不是应该为f=72M/6=12M吗?为啥是1M的计数频率啊?

一周热门 更多>