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

[复制链接]
4301|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 | 显示全部楼层
可利用外部逻辑门电路将信号处理一下再送捕获引脚。
zhengzhou86 发表于 2013-2-22 16:06 | 显示全部楼层
其实你也可以使用捕获中断,在测试到下降沿后,在中断中把捕获方式改为上升沿,再配合TIME,就可以测了,方法还是比较多的

评分

参与人数 1威望 +1 收起 理由
yulei2633 + 1 很给力!

查看全部评分

yewuyi 发表于 2013-2-23 08:48 | 显示全部楼层
zhengzhou86 发表于 2013-2-22 16:06
其实你也可以使用捕获中断,在测试到下降沿后,在中断中把捕获方式改为上升沿,再配合TIME,就可以测了,方 ...

两种捕获方式切换时有一定的时间误差,如果能用软件补偿掉的话,也可以考虑这么干。
shiyan1532 发表于 2013-2-23 21:10 | 显示全部楼层
yewuyi 发表于 2013-2-23 08:48
两种捕获方式切换时有一定的时间误差,如果能用软件补偿掉的话,也可以考虑这么干。 ...

vix213 发表于 2013-2-25 09:38 | 显示全部楼层
用两路输入捕捉通道,一路捕捉上升沿,一路捕捉下降沿,这样可行吧
dogglove 发表于 2013-2-26 09:44 | 显示全部楼层
是的。多试试,很多方法啊
zcl05234 发表于 2013-2-28 10:06 | 显示全部楼层
捕捉下降沿一次  再捕捉方式求反改成上升沿  
        cap[i]=((CCPR1H<<8)+CCPR1L);
            CCP1CON=CCP1CON^0X01;
qq609048002 发表于 2013-2-28 10:41 | 显示全部楼层
现在很多PIC单片机支持边沿捕捉模式的,所以不用那么麻烦
yulei2633 发表于 2013-2-28 11:45 | 显示全部楼层
兰天白云 发表于 2013-3-1 11:04 | 显示全部楼层
CCP就是为此而生
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

29

帖子

0

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