关于定时器计数频率问题,就是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条回答
QinYUN575
1楼-- · 2019-10-13 06:38
hua930407 发表于 2016-7-29 10:01
菜鸟表示疑问,TIM5_CH2_Cap_Init(TPAD_ARR_MAX_VAL,psc-1);//以1Mhz的频率计数 其中main函数传递实参为6  ...

实验10输入捕获实验中 TIM5_Cap_Init(0XFFFF,72-1);        //以1Mhz的频率计数
@正点原子 原子哥的注释没修正过来
风呼呼
2楼-- · 2019-10-13 10:38
你好,我是初学STM32的,看到您这两个问题后对第一个问题产生了疑问:TIM3_PWM_Init(899,0);可以看出psc的值为0,也就是1分频,这样的话PWM的频率应该=36000KHz/900=40KHz,您觉得呢?
peng1554
3楼-- · 2019-10-13 11:35
风呼呼 发表于 2016-10-12 17:31
你好,我是初学STM32的,看到您这两个问题后对第一个问题产生了疑问:TIM3_PWM_Init(899,0);可以看出psc的 ...

@风呼呼 这个要注意时钟系统:中文参考手册 87 页
peng1554
4楼-- · 2019-10-13 17:01
 精彩回答 2  元偷偷看……

一周热门 更多>