野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9597|回复: 1

STM32f103系统滴答定时器问题

[复制链接]
发表于 2018-8-20 12:00:31 | 显示全部楼层 |阅读模式
火哥用固件库写的系统滴答定时器是这样的:
void SysTick_Delay_Ms( __IO uint32_t ms)
{
        uint32_t i;       
        SysTick_Config(SystemCoreClock/1000);
       
        for(i=0;i<ms;i++)
        {
                while( !((SysTick->CTRL)&(1<<16)) );
        }
        SysTick->CTRL &=~ SysTick_CTRL_ENABLE_Msk;
}

可是使用滴答定时器的一个好处不就是不占用CPU资源吗?这样以来CPU就会一直等待while了,如何利用滴答定时器的中断达到非阻塞的效果啊,假设我们定时500ms。第一次提问,有些或许问的不合理,大神嘴下留情。。。
回复

使用道具 举报

发表于 2018-8-20 13:34:28 | 显示全部楼层
只是因为应用里就是要阻塞cpu,所以就直接等
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 02:53 , Processed in 0.057862 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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