am335矩阵按键驱动的使用

矩阵按键扫描原理

(即当我们按下一个矩阵键盘的按键时,如何获取按键的位置)

方法有2种,一种是逐行扫描,一种是行列扫描.接下来就主要讲讲行列扫描.

行列扫描的话,就是一开始让p1口高4位输出高电平,低4位输出低电平,若这4行按键里,有按键按下了,那么那一行按键对应的io的电平就会被拉低,我们就可以知道按键的行坐标.获取按键列坐标的方法也是类似的,就是一开始让p1口高4位输出低电平,低4位输出高电平,若这4列按键里,有按键按下了,那么那一列按键对应的io的电平就会被拉低,我们就可以知道按键的列坐标,获得了行坐标x,列坐标y后,4*(x-1)+y就是按键的编号.

修改dtsi文件

设备树的说明文档参考

linux4.4.54-ti-r93/Documentation/devicetree/bindings/input/gpio-matrix-keypad.txt

linux4.4.54-ti-r93/Documentation/devicetree/bindings/input/matrix-keymap.txt</

猜你喜欢

转载自blog.csdn.net/kobesdu/article/details/98742963