野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8235|回复: 4

定时器问题

[复制链接]
发表于 2017-6-8 21:02:14 来自手机 | 显示全部楼层 |阅读模式
systick系统定时器和tim定时器有什么区别?我想让程序半个小时运行一次,中间睡眠,应该用哪种定时器?大神们帮忙解答一下,谢谢!
回复

使用道具 举报

发表于 2017-6-8 21:47:23 | 显示全部楼层
systick系统定时器主要为产生节拍信号,也可以用来做延时。假如系统时钟72MHz,你用一个定时器很难实现半小时定时,必须借助中断。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-10 16:28:26 来自手机 | 显示全部楼层
bucker 发表于 2017-6-8 21:47
systick系统定时器主要为产生节拍信号,也可以用来做延时。假如系统时钟72MHz,你用一个定时器很难实现半小 ...

谢谢啦!不过你能不能再讲一下大致流程啊,我是新手,连它们之间的逻辑关系都搞不清楚。再次感谢
回复 支持 反对

使用道具 举报

发表于 2017-6-10 17:05:32 | 显示全部楼层
学渣的逆袭之路 发表于 2017-6-10 16:28
谢谢啦!不过你能不能再讲一下大致流程啊,我是新手,连它们之间的逻辑关系都搞不清楚。再次感谢

两者都是定时器,systick是属于内核的外设,tim是属于片上的外设。

实现半小时定时是可以的,比较笨的方法就是不断的技术,比如你用定时器每定时1s,就让变量加1,加到半个小时之后就行了,不过这方法应该是比较笨吧,或许你可以用RTC定时,RTC也可以从休眠唤醒,刚好满足你的要求
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 08:31 , Processed in 0.028392 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表