加入收藏 设为首页 帮助中心
 
论坛首页
用户登录 | 用户注册 | 最新悬赏 | 最新贴子 | 会员中心 | 贴子搜索 | 网站地图 | 帮助中心 | 联系我们
站内搜索:
现在位置 > 维库电子开发网论坛 > 单片机 > AVR单片机 > 捕获测频率问题
帖子主题: 捕获测频率问题
你还没有登录,无法发表回复,请首先 登录.. [注 册]
积分:46 baobian
发表于:2008-9-4 14:18:00 楼主
级别:一星
积分:46分
注册:2008年07月21日
捕获测频率,并让LCD实时显示,大家有什么好的想法  
积分:51 EDN
发表于:2008-9-9 10:07:00 1 楼
级别:二星
积分:51分
注册:2008年08月19日
使用一个与门做Gate
 
积分:37 DJ
发表于:2008-9-9 10:08:00 2 楼
级别:一星
积分:37分
注册:2008年08月19日
先定义一个频率变量,设置成捕获模式,不管是上升沿捕获、还是下降沿捕获,在捕获中断里对频率变量加1,再用定时器每秒清0一次频率变量,清0之前的计数值即为频率值。  
积分:49 刘工
发表于:2008-9-9 10:09:00 3 楼
级别:一星
积分:49分
注册:2008年08月20日
根据AVR的特点,两个中断同时发生时,是不会产生嵌套的,总是等第一个中断完成后再进入第二个中断。所以不用管,它会自动处理的。
再说:当频率没输进去时,由于定时器会定时(最好是每秒)清0频率变量,因此此时输出显示的频率数据是0,符合要求。

还有第二种方法:此法不用定时器,只需在每次捕获中断中读出ICR1的值,减去上一次捕获中断时读取的ICR1值,即可算出周期,再算出频率数值。不过这种方式的运算量较大,CPU会比较“累”。
 
积分:77 csbowei
发表于:2008-9-24 15:32:00 4 楼
级别:二星
积分:77分
注册:2008年09月24日

======================
该帖子内空被管理员屏蔽
======================


长沙博为自动化设备有限公司 三菱、欧姆龙、西门子、松下等品牌PLC编程电缆 联 系 人: 王经理 联系电话: 0731-2894960 业务QQ: 535710450 电子邮件: plcvip@163.com

 
积分:40 sungo
发表于:2008-9-25 15:25:00 5 楼
级别:一星
积分:40分
注册:2008年07月30日
了解  
快速回复:
用户名: 密码:  验证码,看不清楚?请点击刷新验证码 注册新帐号?
上传图片格式(jpg/gif/png)和文件格式(rar/pdf)
 
 
网站简介s广告服务网站地图帮助信息联系方式问题报告
Copyright 2007 - 2008 bbs.weeqoo.com
Powered By weeqoo Version 8.0.0XML