ch582M 在GPIO中断边沿触发问题;中,如何配置既能上升沿触发也能下降沿触发

在GPIO中断中,如何配置既能上升沿触发也能下降沿触发?

我看只有

? ? GPIO_ITMode_LowLevel,? //低电平触发

? ? GPIO_ITMode_HighLevel, //高电平触发

? ? GPIO_ITMode_FallEdge,? //下降沿触发

? ? GPIO_ITMode_RiseEdge,? //上升沿触发

四种模式,但是我得应用中需要一个双边触发得情况(需要检测一个按键按下得时间长度),应该如何做?

你跳进去那个中断配置函数就知道了,它只有边沿触发和电平触发,下降沿和上升沿的配置是一样的,它主要是在中断函数里再判断你是下降沿还是上升沿然后做相应处理。然后有个 R32_PA_CLR 寄存器,你可以看下。


CH582默认不支持双边沿同时触发,如果需要进行双边沿,可以在第一次如下降沿触发后,然后在中断中修改为上升沿的触发方式。


只有登录才能回复,可以选择微信账号登录