关于定时器计数频率问题,就是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-11 16:53
 精彩回答 2  元偷偷看……
liuyongliuyong
2楼-- · 2019-10-11 18:00
回复【2楼】正点原子:
---------------------------------
哦,原来如此!!!
liuyongliuyong
3楼-- · 2019-10-11 23:16
回复【2楼】正点原子:
---------------------------------
原子哥,OLED实验中初始化的时候我觉得有一个小错误,你对端口C置推挽输出的时候使用的函数是GPIO_SetBits(GPIOC,0xff),应该是GPIO_Write(GPIOC,0xff)才对,前面那个函数貌似只能写端口位,不知道对不对?
正点原子
4楼-- · 2019-10-11 23:54
回复【4楼】liuyongliuyong:
---------------------------------
这个...我没用库,不知道二者的区别哦.呵呵.
liuyongliuyong
5楼-- · 2019-10-12 05:47
回复【5楼】正点原子:
---------------------------------
前面那个只能写某些位,而后面的就是写整个GPIO端口
liuyongliuyong
6楼-- · 2019-10-12 10:33
 精彩回答 2  元偷偷看……

一周热门 更多>