电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
【STM32F412-DISCO 开发板试用体验】定时器中断&SYSTICK的比较
【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,一开始的时候两盏灯
基本上是同步的,运行了几分钟之后就开始出现肉眼可观察到的差异了。
上传工程文件。
除了SYSTICK以外,单片机要实现高精度精确延时,需要借助定时器外设。定时器外
设与SYSTICK为同一时钟源,都是SYSCLK,但是定时器没有经过任何的分频,即STM32十
几个定时器的频率都是100MHz,SYSTICK的频率显然没得比,并且定时器都是可以独立工
作的,定时器中断线程与main函数while(1)循环的线程是完全独立的,既是物理独立也
是逻辑独立(RTOS的多线程仅仅是通过非抢占轮转调度方式实现逻辑独立,从硬件角度
看RTOS所有线程都是同一个物理线程,除非采用定时器)。
定时器中断的配置相比于PWM和输入捕获都要简单,仅仅配置内部时钟源即可,其它
选项全部都是Disable。
来看下SYSTICK和定时器的延时效果差异,如图,绿色灯受SYSTICK控制翻转,橙色
灯受定时器中断控制翻转,SYSTICK和定时器溢出时间都为500ms,一开始的时候两盏灯
基本上是同步的,运行了几分钟之后就开始出现肉眼可观察到的差异了。
上传工程文件。
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
0
×
举报
举报人:
被举报人:donatello
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子