simulink抖动_消抖模块之一

一、 设计思路如下:

1)一旦检测到按键资源按下(高电平到低电平变换),电平检测模块 就会拉高H2L_Sig电平,然后拉低。

2)10ms延迟模块,检测到H2L_Sig高脉冲,就会触发10ms过滤抖动,然后拉高输出。

3)当按键释放 电平检测模块,会拉高 L2H_Sig电平,然后拉低。

4)10ms延迟模块 检测到L2H_Sig的高脉冲,就会触发10ms过滤抖动,然后拉低输出。

二、电平检测模块以及测试激励代码如下所示:

module detect(

input CLK,

input RSTn,

input Pin_In,

output H2L_Sig,

output L2H_Sig

);

/***********************************************/

//parameter T100US=14'd9999;

parameter T1US=7'd99;//99个时钟周期即99个上升沿,设置1us的延迟是为了测试激烈便于观察仿真波形

/*********************************************************/

reg [6:0]Count1;

reg isEn;

always@(posedge CLK or negedge RSTn)

if(!RSTn)

begin

Count1<=7'd0;

isE

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值