触摸按键TIM5_CH2_Cap_Init(TPAD_ARR_MAX_VAL,psc-1),请大神解惑呀!!!

2019-08-14 03:49发布

本帖最后由 lvshuanghui 于 2017-8-31 16:58 编辑

在触摸按键输入实验中,有一条这样的语句TIM5_CH2_Cap_Init(TPAD_ARR_MAX_VAL,psc-1);//1Mhz的频率计数 ,这个我就不懂了,定时频率不是f=72000000/【(arr+1(psc+1)】吗?怎么会算出1MHz来呢? 翻书琢磨后自己的理解是://1Mhz的频率计数 即为CNT计数频率为1M,也就是 计数频率=72000000/(psc+1),其中psc=72-1,可是函数里面PSC是做为参数传进去的,psc没有确定的值;而且在main()函数里面调用 TPAD_Init(6)psc初始化为6,实在是不知道1M计数频率是怎么来的呀???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
aiyeba
1楼-- · 2019-08-14 12:01
lvshuanghui 发表于 2017-9-1 12:13
可以加你QQ好友吗?你给我讲讲嘛!我的QQ379871882,你的是多少

你可以加我论讨的号阿,我们私聊。
正点原子
2楼-- · 2019-08-14 04:34
注释有问题,以代码为准
aiyeba
3楼-- · 2019-08-14 07:26
简单啊,分清楚中断时间,和计数时间.
lvshuanghui
4楼-- · 2019-08-14 08:03
 精彩回答 2  元偷偷看……
aiyeba
5楼-- · 2019-08-14 08:37
理论搞懂了就要有怀疑的能力.  如果原子哥   72Mhz主频,预分频psc(72-1)  那么就是1Mhz的计数频率.

他要是写其它的,就是错的. 我一定会和他争的.

注:原子哥不是神,他也有搞错的时候.哈哈哈!

一周热门 更多>