标题: 关于stm32定时器的周期计算问题 [打印本页]

作者: 探路    时间: 2018-6-6 18:56
标题: 关于stm32定时器的周期计算问题


同一个周期对应几组arr,psc,这又什么讲究吗?

作者: marinaa    时间: 2018-6-6 19:14
arr为重装载值,psc为预分频值。通过设置arr与psc可以调整定时器溢出周期。arr是定时器溢出以后重新装载的值,psc是将定时器时钟频率降低为TCLK/(psc+1)
作者: zhou9903    时间: 2018-6-7 08:31
arr为重装载值,psc为预分频值。通过设置arr与psc可以调整定时器溢出周期。arr是定时器溢出以后重新装载的值,psc是将定时器时钟频率降低为TCLK/(psc+1)
作者: lee110110    时间: 2018-6-7 13:34
明白TIM的时钟是谁供的 然后自己要不要分频  然后你就知道你的TIM 每一步是多少时间  然后设置ARR 要跑多少步  开不开中断等..
作者: 探路    时间: 2018-6-7 21:02
,,ALIENTEK MINISTM32f103rct6,时钟树定时器1的APB2的预分频器系数默认给的是多少?
作者: 桃子君    时间: 2019-7-24 23:05
一直有个问题,在给定定时周期的情况下,arr和psc可以有多种组合,这些组合有没有区别,比如精度不同?
作者: 尹子归来    时间: 2019-7-25 08:22
arr的值就相当于你要计数的终值,从0开始数,数到arr-1为止共arr次定时器就结束进入中断也好还是什么也好;但是计每一次的时间是由定时器的时钟频率和分频一起决定的,比如以32的F103为例,TIM3是挂载在APB1上如果APB1预分频系数<>1的,也就是72M的时钟频率,分频系数也就是字面意思分频了,例如分72频就可得72M/72=1M的定时器时钟,此时你每记一次数所需要的时间就是1/1M(s)也就是1us,如果这时arr为1000-1的话就可以得到1us×1000=1ms的定时了;
PS:因为是从0开始的,所以计1000次的装载值为999;同样,72分频的分频系数为71
作者: 尹子归来    时间: 2019-7-25 08:25
探路 发表于 2018-6-7 21:02
,,ALIENTEK MINISTM32f103rct6,时钟树定时器1的APB2的预分频器系数默认给的是多少?

通常都是1,即也是72M
作者: xujing    时间: 2019-7-25 08:40
自己动手写代码就知道了,不写光看没用,不理解。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1