【STM32F412-DISCO 开发板试用体验】定时器中断&SYSTICK的比较

  • 定时器
  • 开发
  • donatello
  • LV6工程师
  • |      2017-05-18 22:49:12
  • 浏览量 1214
  • 回复:0
除了SYSTICK以外,单片机要实现高精度精确延时,需要借助定时器外设。定时器外设与SYSTICK为同一时钟源,都是SYSCLK,但是定时器没有经过任何的分频,即STM32十几个定时器的频率都是100MHz,SYSTICK的频率显然没得比,并且定时器都是可以独立工作的,定时器中断线程与main函数while(1)循环的线程是完全独立的,既是物理独立也是逻辑独立(RTOS的多线程仅仅是通过非抢占轮转调度方式实现逻辑独立,从硬件角度看RTOS所有线程都是同一个物理线程,除非采用定时器)。 定时器中断的配置相比于PWM和输入捕获都要简单,仅仅配置内部时钟源即可,其它选项全部都是Disable。 来看下SYSTICK和定时器的延时效果差异,如图,绿色灯受SYSTICK控制翻转,橙色灯受定时器中断控制翻转,SYSTICK和定时器溢出时间都为500ms,一开始的时候两盏灯基本上是同步的,运行了几分钟之后就开始出现肉眼可观察到的差异了。 上传工程文件。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子