定时器问题
时间: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
还有不懂得请回复