OpenEdv-开源电子网

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

求助原子哥,stm32的外部中断发生后,中断服务函数里面可以用系统滴答延时吗?为什么我用中断延时不好使,用查询延时就可以

[复制链接]

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-11
在线时间
0 小时
发表于 2014-5-4 23:12:00 | 显示全部楼层 |阅读模式
5金钱
void EXTI0_IRQHandler(void)    //key1
{  
 
    Delay_us(10000); //消除抖动  
if(KEY1==0)

LED1=!LED1;
}
EXTI_ClearITPendingBit(EXTI_Line0);

}

void  Delay_us(__IO uint32_t nTime)
{
TimingDelay=nTime;
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk; //使能滴答时钟,开始计数

while(TimingDelay!=0);

if(!TimingDelay)   //假如计数结束,则关闭滴答时钟
 SysTick->CTRL&=(~SysTick_CTRL_ENABLE_Msk);
}

void  SysTick_Handler(void)
{
if(TimingDelay!=0x00)
TimingDelay--;
}

最佳答案

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

这就是为什么我说不能用中断的方式做systick的延时问题所在了. 因为systick的优先级是最低的. 当在其他任何中断里面,调用延时的时候,如果你的systick是中断方式做延时,那么悲剧了 因为你的当前中断优先级比systick高,那么systick中断永远也别想运行了. 于是,二老就耗在那里了...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-4 23:12:01 | 显示全部楼层
这就是为什么我说不能用中断的方式做systick的延时问题所在了.
因为systick的优先级是最低的.
当在其他任何中断里面,调用延时的时候,如果你的systick是中断方式做延时,那么悲剧了
因为你的当前中断优先级比systick高,那么systick中断永远也别想运行了.
于是,二老就耗在那里了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-11
在线时间
0 小时
 楼主| 发表于 2014-5-5 15:59:10 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子哥,你的板子和视频都很好,我会给我同学推荐您的淘宝店的,您的人也很好,再次感谢原子哥
回复

使用道具 举报

27

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2013-8-28
在线时间
2 小时
发表于 2014-5-5 16:58:01 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
回复【2楼】正点原子:
---------------------------------
不错呀, 现在有这个推荐答案的功能,还不错
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-5 17:01:02 | 显示全部楼层
回复【3楼】自恋狂vip:
---------------------------------
谢谢
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 21:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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