-
关于NUC029的GPIO中断消抖功能的疑惑,求解答
[size=14px]关于NUC029的GPIO中断消抖功能的疑惑,求解答[/size] [size=14px] [/size] [size=14px]NUC029中,GPIO有一个中断去抖功能。在“中断去抖周期控制(DBNCECON)”这个寄存器中需要配置采样周期。[/size] [size=14px]图片好像发不了,只能复制文字。该寄存器的DBCLKSEL位描述如下:[/size] [size=14px]去抖动采样周期选择[/size] [size=14px]0000 = 每 1 个时钟周期采样中断输入一次.[/size] [size=14px]0001 = 每 2 个时钟周期采样中断输入一次.[/size] [size=14px]0010 = 每 4 个时钟周期采样中断输入一次.[/size] [size=14px]0011 = 每 8 个时钟周期采样中断输入一次.[/size] [size=14px]0100 = 每16 个时钟周期采样中断输入一次.[/size] [size=14px]0101 = 每32 个时钟周期采样中断输入一次.[/size] [size=14px]0110 = 每64 个时钟周期采样中断输入一次.[/size] [size=14px]0111 = 每128 个时钟周期采样中断输入一次.[/size] [size=14px]1000 = 每256 个时钟周期采样中断输入一次.[/size] [size=14px]1001 = 每2*256 个时钟周期采样中断输入一次.[/size] [size=14px]1010 = 每4*256 个时钟周期采样中断输入一次.[/size] [size=14px]1011 = 每8*256 个时钟周期采样中断输入一次.[/size] [size=14px]1100 = 每16*256 个时钟周期采样中断输入一次.[/size] [size=14px]1101 = 每32*256 个时钟周期采样中断输入一次.[/size] [size=14px] [/size] [size=14px]我对GPIO中断去抖功能的理解是:在GPIO边沿触发中断时,在经过DBCLKSEL位配置的采样周期后再进行一次检测,然后再判断是否进入中断处理函数,这个过程由硬件完成。[/size] [size=14px]我想知道GPIO中断去抖功能是不是我理解的这样。不对的话,希望大佬指正下。[/size]
16414浏览量 13回复量 关注量