在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2659|回复: 0

求助,关于频率和脉宽的测量

[复制链接]
发表于 2006-9-12 22:50:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
小弟做了个用CPLD检测信号频率和脉宽的板子.
考虑得比较简单.
用了两个计数器,两个D触发器.
分两个process
在第一个process中改变计数器的值:
在信号的高电平,计数器1自加,计数器0清零
在信号的低电平,计数器0自加,计数器1清零
在第二个process中取得并保持计数器的值
信号上升沿,取计数器0的值
信号下降沿,取计数器1的值

单片机+CPLD的结构.
用单片机的串口与PC通讯来观察CPLD的运行情况.
结果发现CPLD运行不是很稳定
CPLD用的是20M的时钟,测试用信号源是一个周期为50赫兹,脉宽1.2us的矩形波,幅度在4.2V的样子,用示波器看不到明显的毛刺或者过冲.
理论值应该是计数器1输出24,计数器0输出400000-24
结果计数器1的输出基本上是22到23的样子,很偶尔出现个16(0x10),但是计数器0的输出一般是40万多一点,15%的概率出现十六七万的错误值.

网络上也看过一段时间的,可惜只看见怎么测量频率的,没有看到可以测量脉宽的.

希望不是原理上出现大的错误
求指点.

[ 本帖最后由 wxd1982 于 2006-9-12 23:12 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-19 06:49 , Processed in 0.016185 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表