专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
FPGA
FPGA边沿检测正确,而电平检测失灵
2020-02-04 10:47
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
FPGA
6178
6
6
求帮助,本人正设计频率计,输入信号为100Hz,3.3Vpp方波。使用边沿检测(上升沿)对方波周期进行计数得出方波频率为99.9313Hz,基本符合要求。但是使用电平检测对方波某一周期占空比进行计算时,却发现FPGA并不能正常检测出方波电平值,然而程序已通过功能仿真,不知道是哪里配置错误呢?
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
xiamingmin163
1楼-- · 2020-02-04 11:25
首先,没有电平检测这个概念,FPGA内部逻辑资源是触发器和LUT的组合,只有时序逻辑和组合逻辑的区分;
其次,你测占空比完全看以计数高电平的持续时间和低电平的持续时间;
最后,仿真只代表软件层次的思想实现,不代表硬件层次的实现。
加载中...
waiter
2楼-- · 2020-02-04 16:00
代码都没有,别人怎么帮你分析? 万一是代码错误了呢?
加载中...
ar_dong
3楼-- · 2020-02-04 21:00
假设这个是个理想方波
用这个直接做计数肯定没问题
但是你用别的时钟采样检测上升沿,肯定会采到边沿,肯定有亚稳态问题,想想办法把亚稳态解决了就ok了
加载中...
xuander
4楼-- · 2020-02-05 00:15
精彩回答 2 元偷偷看……
加载中...
waiter
5楼-- · 2020-02-05 03:27
代码上怎么区别?
边沿检测:
neg_edge = sig_delay & (!sig) ;
pos_edge = (!sig_delay) & (sig) ;
电平检测,那就得要做个计数器了,你要检测sig高电平,就是sig高电平时计数器累加1不就行了?
加载中...
一周热门
更多
>
相关问题
如何用FPGA驱动LCD屏?
5 个回答
请教一下各位专家如何用FPGA做eDP接口?
6 个回答
FPGA CH7301c DVI(显示器数字接口)没有数字输出
7 个回答
100颗FPGA的板子,开开眼界
6 个回答
求教自制最小系统版
10 个回答
基于FPGA的X射线安检设备控制器
2 个回答
CycolneIVGX核心板,可扩展PCIE,光纤接口,大家来鉴赏一下
6 个回答
关于VHDL或Verllog程序稳定性的问题
11 个回答
相关文章
嵌入式领域,FPGA的串口通信接口设计,VHDL编程,altera平台
0个评论
Xilinx的FPGA开发工具——ISE开发流程
0个评论
基于FPGA的详细设计流程
0个评论
干货分享,FPGA硬件系统的设计技巧
0个评论
一种通过FPGA对AD9558时钟管理芯片进行配置的方法
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
FPGA
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
其次,你测占空比完全看以计数高电平的持续时间和低电平的持续时间;
最后,仿真只代表软件层次的思想实现,不代表硬件层次的实现。
用这个直接做计数肯定没问题
但是你用别的时钟采样检测上升沿,肯定会采到边沿,肯定有亚稳态问题,想想办法把亚稳态解决了就ok了
边沿检测:
neg_edge = sig_delay & (!sig) ;
pos_edge = (!sig_delay) & (sig) ;
电平检测,那就得要做个计数器了,你要检测sig高电平,就是sig高电平时计数器累加1不就行了?
一周热门 更多>