打印

请教怎样用PIC单片来测量一个波形的宽度?从下降沿到上升

[复制链接]
3694|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
weiwan98|  楼主 | 2013-2-22 10:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pic, pi, ic
请教怎样用PIC单片来测量一个波形的宽度?从下降沿到上升沿,不是一整个周期。
沙发
yewuyi| | 2013-2-22 14:04 | 只看该作者
CCP模块有一个功能叫着捕获功能,用这个就可以了,也可以开定时器+边沿中断,检测到下降沿后打开定时器计数,检测到上升沿时关闭定时器。

使用特权

评论回复
板凳
weiwan98|  楼主 | 2013-2-22 15:01 | 只看该作者
yewuyi 发表于 2013-2-22 14:04
CCP模块有一个功能叫着捕获功能,用这个就可以了,也可以开定时器+边沿中断,检测到下降沿后打开定时器计数 ...

首先感谢版主的回答,我也想用捕获功能,但它好象只能是从一个下降沿(或上升沿)到另一个下降沿(或上升沿),这样就只能是捕获一个周期而不能捕获一个方波,请教是这样理解的吗?

使用特权

评论回复
地板
yewuyi| | 2013-2-22 15:26 | 只看该作者
可利用外部逻辑门电路将信号处理一下再送捕获引脚。

使用特权

评论回复
5
zhengzhou86| | 2013-2-22 16:06 | 只看该作者
其实你也可以使用捕获中断,在测试到下降沿后,在中断中把捕获方式改为上升沿,再配合TIME,就可以测了,方法还是比较多的

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yulei2633 + 1 很给力!
6
yewuyi| | 2013-2-23 08:48 | 只看该作者
zhengzhou86 发表于 2013-2-22 16:06
其实你也可以使用捕获中断,在测试到下降沿后,在中断中把捕获方式改为上升沿,再配合TIME,就可以测了,方 ...

两种捕获方式切换时有一定的时间误差,如果能用软件补偿掉的话,也可以考虑这么干。

使用特权

评论回复
7
shiyan1532| | 2013-2-23 21:10 | 只看该作者
yewuyi 发表于 2013-2-23 08:48
两种捕获方式切换时有一定的时间误差,如果能用软件补偿掉的话,也可以考虑这么干。 ...

使用特权

评论回复
8
vix213| | 2013-2-25 09:38 | 只看该作者
用两路输入捕捉通道,一路捕捉上升沿,一路捕捉下降沿,这样可行吧

使用特权

评论回复
9
dogglove| | 2013-2-26 09:44 | 只看该作者
是的。多试试,很多方法啊

使用特权

评论回复
10
zcl05234| | 2013-2-28 10:06 | 只看该作者
捕捉下降沿一次  再捕捉方式求反改成上升沿  
        cap[i]=((CCPR1H<<8)+CCPR1L);
            CCP1CON=CCP1CON^0X01;

使用特权

评论回复
11
qq609048002| | 2013-2-28 10:41 | 只看该作者
现在很多PIC单片机支持边沿捕捉模式的,所以不用那么麻烦

使用特权

评论回复
12
yulei2633| | 2013-2-28 11:45 | 只看该作者

使用特权

评论回复
13
兰天白云| | 2013-3-1 11:04 | 只看该作者
CCP就是为此而生

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

29

帖子

0

粉丝