OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4130|回复: 1

systick定时器

[复制链接]

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2014-2-18
在线时间
0 小时
发表于 2014-8-29 09:55:55 | 显示全部楼层 |阅读模式
5金钱

原子哥,使用你的systick定时器去单纯延时,其中断函数不做处理时,可以被定时器timer中断、外部中断等打断吗?若可以被打断,则中断函数(比如外部中断)处理完事后,systick定时会从何处开始,比如是在delay_ms(10)这个延时进行时,被外部中断打算,等外部中断处理完事后,delay_ms(10)是继续刚才的延时,还是跳过这次延时往下执行了,还是其他?

最佳答案

查看完整内容[请看2#楼]

指名要问原子哥,我手贱回答一下...... 问题1:可以被任何中断打断。 问题2:在中断处理过程中,SysTick定时器一直在跑。在中断处理完成后,如果SysTick定时器没有溢出,则delay_ms()函数继续延时,而延时时间也是准确的;如果SysTick定时器已经溢出,则delay_ms()函数结束延时,而延时时间是不准确的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-7-13
在线时间
0 小时
发表于 2014-8-29 09:55:56 | 显示全部楼层
指名要问原子哥,我手贱回答一下......
问题1:可以被任何中断打断。
问题2:在中断处理过程中,SysTick定时器一直在跑。在中断处理完成后,如果SysTick定时器没有溢出,则delay_ms()函数继续延时,而延时时间也是准确的;如果SysTick定时器已经溢出,则delay_ms()函数结束延时,而延时时间是不准确的。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-2 04:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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