MA35D1 键盘(KPI)扫描如何使用

cwlin0 |浏览155次
收藏|2023/09/14 13:51

MA35D1的KPI接矩阵键盘,系统扫描不到按键。键盘电路要如何接,软件要如何配置?

满意回答

2023/09/14 14:06

1.以2X2按键为例,电路参考如下设计

2.

1.以2X2按键为例,电路参考如下设计:

 

2.以SOM板子为例,修改ma35d1-som-256m.dts,keypad部分如下:

&keypad {

    status = "okay";

    pinctrl-names = "default";

    pinctrl-0 = <&pinctrl_keypad>;


     keypad,num-rows = <2>;

    keypad,num-columns = <2>;


    linux,keymap = <

    MATRIX_KEY(0x00, 0x00, KEY_1) /* key_1 */

    MATRIX_KEY(0x00, 0x01, KEY_2) /* key_2 */

    MATRIX_KEY(0x01, 0x00, KEY_3) /* key_3 */

    MATRIX_KEY(0x01, 0x01, KEY_4) /* key_4 */

    >;

    

};


    keypad {

        pinctrl_keypad: keypadgrp{

            nuvoton,pins =

                <SYS_GPF_MFPL_PF4MFP_KPI_ROW0 &pcfg_default>,

                <SYS_GPF_MFPL_PF5MFP_KPI_ROW1 &pcfg_default>,

                     <SYS_GPF_MFPL_PF0MFP_KPI_COL0 &pcfg_default>,

                <SYS_GPF_MFPL_PF1MFP_KPI_COL1 &pcfg_default>;

        };

    };


nuvoton2022

其他回答(0)
0人关注该问题
+1
 加载中...