OpenEdv-开源电子网

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

求助 求教一个外部中断采集方波的问题 大侠请进 求指点!!

[复制链接]

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2012-2-13
在线时间
0 小时
发表于 2014-4-12 12:08:50 | 显示全部楼层 |阅读模式
想用下降沿采集方波  引脚设置为下降沿触发 在中断函数里设置一个状态变量 Temp_Data4  当外部有方波时触发中断, 变量置1  但当外部没有方波后,进不了中断, T 状态变量emp_Data4 还是1   在进入一次中断后状态变量 Temp_Data4 成了一个常量了 无法解决采集方波有无的目的  哪位高手有这种问题的解决方法 先谢过了

相关程序如下:
Ex_NVIC_Config(GPIO_D,3,FTIR); //下升沿触发
void EXTI3_IRQHandler(void)
{
if(PDin(3) == 0)
{
Temp_Data4 = 1;
}
else
{
Temp_Data4 = 0;
}
 
EXTI->R |= 1<<3;  //清除LINE3上的中断标志位  
}

 
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-12 20:00:46 | 显示全部楼层
void EXTI3_IRQHandler(void)
{
 if(EXTI->R&(1<<3))
 
{
if(PDin(3) == 0)Temp_Data4 = 1
}  
EXTI->R |= 1<<3;  //清除LINE3上的中断标志位  
}
-------------------------------------------------------------
int main(void)
{
  .......
  while(1)
{
    if(Temp_Data4)
{
   Temp_Data4=0;
   printf("有方波");
}
    else printf("没有方波");
}
}
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-11 13:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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