Linux是否已经实现/支持去抖动开关(gpio)?

Linux是否已经实现/支持去抖动开关(gpio)?,linux,switch-statement,embedded,gpio,debouncing,Linux,Switch Statement,Embedded,Gpio,Debouncing,当我们在Linux上从一个gpio获得信号时,我们需要关心去抖动吗?你有没有遇到过Linux中GPIO/SW输入的反弹?如果是,在Linux上哪一个是最好的去Bouncing实现?理想情况下,gpio控制器将具有去Bounce支持,因此gpio控制器为其提供了一个包装函数gpio_set_debounce()。如果控制器支持,则应返回0。此外,如果控制器不支持反Bounce,可以添加软件反Bounce,例如谢谢,Prabhakar。在Linux上通过“/sys/class/gpio/gpioxx

当我们在Linux上从一个gpio获得信号时,我们需要关心去抖动吗?你有没有遇到过Linux中GPIO/SW输入的反弹?如果是,在Linux上哪一个是最好的去Bouncing实现?

理想情况下,gpio控制器将具有去Bounce支持,因此gpio控制器为其提供了一个包装函数gpio_set_debounce()。如果控制器支持,则应返回0。此外,如果控制器不支持反Bounce,可以添加软件反Bounce,例如

谢谢,Prabhakar。在Linux上通过“/sys/class/gpio/gpioxx/value”进行常规gpio查询。您知道它是如何映射文件值和gpio的电压值的吗?我们是否可以检查文件系统中的映射值(gpioxx/value)是否已取消公告?有关映射,请参阅。不,如果gpio pin被公开,则不支持签入sysfs。如果是gpio密钥,则应该很容易在dts/dtsi文件中找到,只需转储控制器寄存器即可。