赞
踩
先说结论:
发生中断时间 = (TIM_Prescaler + 1) * (TIM_Period + 1)/FLK
OK,通过这个公式,我们可以发现,如果想得到我们想要的一个中断时间,通过设置TIM_Prescaler , TIM_Period, FLK三个参数即可
那这三个参数表达什么意思呢?
FLK: 最大频率,假设为72MHZ
TIM_Prescaler: 定时器预分频设置。 这个东西是把这个72Mhz分为多少分。因此也被称为分频系数。
假设TIM_Prescaler = 36000 那就可以分为 72 000 000 / 36 000 = 2000hz 也就是1s个2000hz
1个hz 1/2000 = 0.0005s = 0.5ms
TIM_Perio中断计d:定时器周期,也就是多少个hz
设置为1000 ,那中断到达时间就是500ms ,设置为2000,那终端到达时间就是1s
bingo~ 因此中断到达时间是由 分频系数(分为多少份) 和 定时器周期(一个周期多少个hz)
配合最大频率FLK共同jue
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。