您好,
在“我的项目”中,我使用的是键盘矩阵的TCA8418控制器。 已将键盘控制器作为 从设备连接到处理器(IMX6),我希望同时使用键盘和GPIO。
*这里我使用了5行(R0,R1,R2,R3,R4)和3列(C0,C1,C2)作为键盘用途。
*其余10个GPIO:3个GPIO用于LED控制(O/P)[ R5,R6,R7]
*其他GPIO用作GPIO输入以读取电路板版本ID和类型[C3,C4,C5,C6,C7,C8,C9]
我面临两个问题 ,Plz发现以下问题。
- 我已将3行配置为O/P,其余GPIO配置为输入(默认为仅输入)。 我不想在这里出现任何GPIO中断... 因此我尚未配置GPIO的中断。
- 我已禁用10 GPIO的内部上拉。 尽管我禁用了上拉,但它始终只有高电压。如果我在外部下拉,它提供的中间电压为1.1 V
- 如何读取GPIO输入状态,如果使用GPIO DAT_STATx 寄存器,则表示其始终显示相同的值且未清除。
请尽快解决此问题。
下面是对TCA8418控制器的寄存器转储的开机自检。 请使用reg dump检查配置。
i2cdump -f -y 0 0x34
未指定大小(使用字节数据访问)
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:C4 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00??..........
10:00 00 00 00 3f 7f 03 20 00 00 00 00 00 00 1f 07 00??? ..... ??。
20:00 00 00 e0 00 00 00 00 00 1f 07 00 e0 F8 03 XX ...?..... ?????X