当前位置:   article > 正文

stm32f103系统滴答定时器_stm32f103系统滴答定时器频率

stm32f103系统滴答定时器频率

简介

SysTick定时器, 是一个24位的定时器, 只能向下计数(n->0). 从RELOAD寄存器中自动重装载定时初值. 24位可以粗略约等于16M个数字.

寄存器

 

库函数配置系统定时器中断

选择8分频还是系统时钟源. 

 系统滴答次数, 也就是重装载值, 每次结束都会产生一个中断.

使用系统时钟的话, 计数72M个数是1s, 计数72K个数就是1ms, 24位最多计数16M个, 所以最大不溢出时间就是233ms(精确值).

使用8分频的话, 计数9M个数是1s, 计数9k个数是1ms, 最多计数16M个, 所以最大不溢出时间就是1.86s(精确值).

  1. SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
  2. SysTick_Config(SystemCoreClock/1000); //1ms产生中断.
  3. //定时器中断服务函数不需要清除标志位
  4. void SysTick_Handler(void)
  5. {
  6. if(count == 500)
  7. {
  8. PAout(8) ^= 1;
  9. count = 0;
  10. }
  11. else
  12. count++;
  13. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/285155
推荐阅读
相关标签
  

闽ICP备14008679号