微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 定时器问题

定时器问题

时间:10-02 整理:3721RD 点击:


请问大神
这里的prescaler=0是不分频的意思吧,那后面100KHz计数频率是什么 怎么来的啊
求解答!

没人吗!自顶

这个明显注释就是误导你的,72000/900=8?

我猜测是这样的,主频是180M,定时器时钟应该是主频的一半,这样算下来是100K。

(1+TIM_Prescaler?)/72M)*(1+TIM_Period?)=((1+7199)/72M)*(1+9999)=1秒?*/

定时一下,IO在中断里取反,示波器卡一下频率,倒腾几下你就弄清楚那些参数的配置了

如果你的代码是移植别人的,请不要那么容易相信,根据你自己的判断
    TIM_TimeBaseStructure.TIM_Period = 999;         
    TIM_TimeBaseStructure.TIM_Prescaler = 83;      
    TIM_TimeBaseStructure.TIM_ClockDivision = 0;
Prescaler:TIM时钟分频,比如我这个TIM是84M,经过分频后为1MHZ,也就是计数器长1个数字为1us
Period:计数值,就是你要定的时间,这里是999,就是计数到1000,1us一个数,此处就是定时1ms
还有不懂得请回复

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top