问答

汇集网友智慧,解决技术难题

21ic问答首页 - 关于NUC029的GPIO中断消抖功能的疑惑,求解答

11 时钟 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中断去抖功能是不是我理解的这样。不对的话,希望大佬指正下。
回答 +关注 1
4063人浏览 3人回答问题 分享 举报
3 个回答

您需要登录后才可以回复 登录 | 注册