主题中讨论的其他器件:TCA8418、 SK-AM62-SIP
工具与软件:
尊敬的 TI
我想使用 I2C2总线、但无法在引脚上测量任何值。
我将此函数添加到了 devicetree 文件中:
&main_i2c2 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&main_i2c2_pins_default>;
clock-frequency = <100000>;
keypad@34 {
compatible = "ti,tca8418";
reg = <0x34>;
interrupt-parent = <&main_gpio1>;
interrupts = <16 IRQ_TYPE_EDGE_FALLING>;
linux,keymap = <0x0000000a
0x0100000b
0x0200000c
0x0300000d>;
keypad,num-rows = <4>;
keypad,num-columns = <1>;
status = "okay";
};
};
其中我将引脚定义为
main_i2c2_pins_default: main-i2c2-pins-default {
pinctrl-single,pins = <
AM62X_IOPAD(0x0b0, PIN_INPUT_PULLUP, 1) /* (K22) I2C2_SCL */
AM62X_IOPAD(0x0b4, PIN_INPUT_PULLUP, 1) /* (K24) I2C2_SDA */
AM62X_IOPAD(0x1b8, PIN_INPUT_PULLUP, 7) /* (C13) GPIO1_16 */
>;
};
节点 main_pmx0中。 我使用的是内核6.1.69。
已创建器件文件/dev/i2c-2、并且根据/proc/device-tree.、似乎正确解析了 devicetree TCA8418的探头功能也称为。
但是、我在 I2C 总线上看不到任何发生的情况、即使我使用 I2C 工具写入一些内容(在 I2C0和 I2C1上它有效)也是如此。 我正在使用 SK-AM62-SIP 评估模块、我的分析仪连接到40引脚连接器上的引脚3、5和6 (GND)。
我可能会做错什么?
此致
Leon Rigoni.

