[AVR单片机] AVR单片机外部中断0,测量市电频率,不准确

[复制链接]
1403|3
 楼主| qq4988 发表于 2014-7-9 10:25 | 显示全部楼层 |阅读模式
用INT0测量信号频率,设置为上升沿触发,可是结果出来后却是上升沿与下降沿都触发了,还有,用示波器的表笔,碰着INT0引脚,频率就是对了,离开了就是错了,有人碰到过这种情况吗
ayb_ice 发表于 2014-7-9 11:42 | 显示全部楼层
这肯定是程序问题,与AVR有什么关系
 楼主| qq4988 发表于 2014-7-9 11:48 | 显示全部楼层
ayb_ice 发表于 2014-7-9 11:42
这肯定是程序问题,与AVR有什么关系

这个问题是因为有个几微秒的干扰,加了个电容,解决了,还有就是,你用什么开发,我用的是AVR STUDIO 6
在写程序时,写了一句while(!flag);  flag标志是在外部中断中置1的,这种情况下,程序一直死在了while()处,得不到flag的值,这是什么情况
ayb_ice 发表于 2014-7-9 13:31 | 显示全部楼层
加什么电容嘛,在中断里稍等一下,出来再清标志就解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

781

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部