21ic问答首页 - 关于NUC029的GPIO中断消抖功能的疑惑,求解答
关于NUC029的GPIO中断消抖功能的疑惑,求解答
礦ision52024-07-10
关于NUC029的GPIO中断消抖功能的疑惑,求解答
NUC029中,GPIO有一个中断去抖功能。在“中断去抖周期控制(DBNCECON)”这个寄存器中需要配置采样周期。
图片好像发不了,只能复制文字。该寄存器的DBCLKSEL位描述如下:
去抖动采样周期选择
0000 = 每 1 个时钟周期采样中断输入一次.
0001 = 每 2 个时钟周期采样中断输入一次.
0010 = 每 4 个时钟周期采样中断输入一次.
0011 = 每 8 个时钟周期采样中断输入一次.
0100 = 每16 个时钟周期采样中断输入一次.
0101 = 每32 个时钟周期采样中断输入一次.
0110 = 每64 个时钟周期采样中断输入一次.
0111 = 每128 个时钟周期采样中断输入一次.
1000 = 每256 个时钟周期采样中断输入一次.
1001 = 每2*256 个时钟周期采样中断输入一次.
1010 = 每4*256 个时钟周期采样中断输入一次.
1011 = 每8*256 个时钟周期采样中断输入一次.
1100 = 每16*256 个时钟周期采样中断输入一次.
1101 = 每32*256 个时钟周期采样中断输入一次.
我对GPIO中断去抖功能的理解是:在GPIO边沿触发中断时,在经过DBCLKSEL位配置的采样周期后再进行一次检测,然后再判断是否进入中断处理函数,这个过程由硬件完成。
我想知道GPIO中断去抖功能是不是我理解的这样。不对的话,希望大佬指正下。
NUC029中,GPIO有一个中断去抖功能。在“中断去抖周期控制(DBNCECON)”这个寄存器中需要配置采样周期。
图片好像发不了,只能复制文字。该寄存器的DBCLKSEL位描述如下:
去抖动采样周期选择
0000 = 每 1 个时钟周期采样中断输入一次.
0001 = 每 2 个时钟周期采样中断输入一次.
0010 = 每 4 个时钟周期采样中断输入一次.
0011 = 每 8 个时钟周期采样中断输入一次.
0100 = 每16 个时钟周期采样中断输入一次.
0101 = 每32 个时钟周期采样中断输入一次.
0110 = 每64 个时钟周期采样中断输入一次.
0111 = 每128 个时钟周期采样中断输入一次.
1000 = 每256 个时钟周期采样中断输入一次.
1001 = 每2*256 个时钟周期采样中断输入一次.
1010 = 每4*256 个时钟周期采样中断输入一次.
1011 = 每8*256 个时钟周期采样中断输入一次.
1100 = 每16*256 个时钟周期采样中断输入一次.
1101 = 每32*256 个时钟周期采样中断输入一次.
我对GPIO中断去抖功能的理解是:在GPIO边沿触发中断时,在经过DBCLKSEL位配置的采样周期后再进行一次检测,然后再判断是否进入中断处理函数,这个过程由硬件完成。
我想知道GPIO中断去抖功能是不是我理解的这样。不对的话,希望大佬指正下。
赞1
评论
2024-07-11
谢谢大佬解惑
赞0
评论
2024-08-24
赞0
评论
2024-08-24
赞0
评论
2024-08-24
赞0
评论
2024-08-24
赞0
评论
2024-08-24
赞0
评论
2024-08-23
赞0
评论
2024-08-23
赞0
评论
2024-08-23
您需要登录后才可以回复 登录 | 注册