查看: 5607|回复: 3

Systick

[复制链接]

1

主题

6

帖子

17

积分

初级工程师

Rank: 1

积分
17
发表于 2020-4-26 14:48:13 | 显示全部楼层 |阅读模式
能否用滴答定时器定时秒级别的时间?原示例好像只能定时一定时间,不超过1s吧。
不使用中断,因为原示例也没有用中断,是软件延时。如果使用中断的话是不是会对其他外设等功能产生影响?

回复

使用道具 举报

221

主题

397

帖子

3543

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3543
QQ
发表于 2020-4-26 19:22:58 | 显示全部楼层
例程中都封装了相应的Systick的us和ms延时函数,可以实现S量级的定时或者延时,但是要注意IWDT的配置,
由于这个滴答定时器是内核自带的,如果要使用中断的华要自己定义一下中断函数,若不用的话就没关系
建议优先使用芯片自带的定时器资源
回复

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2020-4-27 15:39:45 | 显示全部楼层
最好不要用这个做定时,Systick已经被用作例程里各个函数的延时了,除非你不用例程自己开发
回复

使用道具 举报

1

主题

6

帖子

17

积分

初级工程师

Rank: 1

积分
17
 楼主| 发表于 2020-4-27 17:30:08 | 显示全部楼层
谢谢各位,我现在用了定时器来延时,并且是在程序初始化的时候用的,需要注意的是,延时的时候,不管哪种方式延时,在延时时间较长的时候一定要注意清狗!我配置IWDT中是2s溢出周期。
回复

使用道具 举报

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

本版积分规则

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