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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: rockzone

[求助] 上升沿的捕获电路(代码)

[复制链接]
发表于 2010-9-23 10:17:33 | 显示全部楼层
发表于 2010-9-23 10:19:17 | 显示全部楼层
难道一定要在上升沿发生的同时马上把数据发出去?
如果是这种情况,那就不能判断这个信号的上升沿来发数据;
而是用产生这个上升沿的信号来作为发送数据的trigger
发表于 2010-9-29 11:57:23 | 显示全部楼层
之所以延迟就是为了去毛刺,这也算是经典用法了
发表于 2010-10-5 04:07:55 | 显示全部楼层
学习学习
发表于 2010-10-8 15:29:25 | 显示全部楼层
回复 9# rockzone


    最多也就是对产生的第一个时钟周期有延时,后面的都不会。除非你是第一个时钟周期的上升沿要跟其他信号对齐,要不这个延时不必在意
发表于 2010-10-8 16:56:25 | 显示全部楼层
第一种消除不了亚稳态,那是经典的边沿检测
第二种可以,但是这样你的输出信号就会与你的主时钟不同步,在后面你还得做同步
晚两个时钟的问题,第一种方法的前提就是边沿检测的时钟必须要足够得快,晚的这两个时钟就可以不考虑了
发表于 2010-10-11 19:04:38 | 显示全部楼层
发表于 2010-10-11 23:51:49 | 显示全部楼层
很受8楼的启迪啊,处理异步的时候是不是选用高频率的clock就可以减小延迟了呢。
按我的理解,遇到上升沿的时候,两个always语句同时被触发,那么RS上一次时钟上升沿时的电平被存入RS_r2 ,本次时钟上升沿时的电平被存入RS_r1,通过比较可知电平是否跳变,延迟应该和选用的CLOCK信号有关吧,这个做法消除了一个时钟周期内的抖动的影响,带来的是一个在一个时钟时间范围内的任意时间的延迟加上寄存器赋值用的延迟加上寄存器一次非运算和一次与运算的延迟吧。
发表于 2010-10-16 18:57:02 | 显示全部楼层
同步电路里,CLKIN至少比RS快2倍以上,就算有延迟,也是可以接受的。
 楼主| 发表于 2010-10-18 08:19:08 | 显示全部楼层


第一种消除不了亚稳态,那是经典的边沿检测
第二种可以,但是这样你的输出信号就会与你的主时钟不同步,在 ...
wangxuede220 发表于 2010-10-8 16:56




    请问,这后面做同步,应该如何做?程序应该如何写呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-27 13:37 , Processed in 0.020880 second(s), 6 queries , Gzip On, Redis On.

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