工具与软件:
尊敬的专家
我已经在 MCU20和内核 DTS 上启用了 i2C0器件。
const i2c0 = i2c.addInstance(); i2c0.$name = "CONFIG_I2C0"; i2c0.useWakeupDomainPeripherals = false; i2c0.bitRate = "400KHZ"; i2c0.I2C.$assign = "I2C0"; i2c0.I2C.SCL.$suggestSolution = "I2C0_SCL"; i2c0.I2C.SDA.$suggestSolution = "I2C0_SDA";
&main_i2c0 {
pinctrl-names = "default";
pinctrl-0 = <&main_i2c0_pins_default>;
clock-frequency = <400000>;
status = "okay";
bootph-all;
...
}即使我不使用 i2c0在 MCU20上进行任何读取或写入(只需在 syscfg 文件中对其进行设计)、在内核中使用 I2c0时 i2c 系统也会卡住。
root@j722s-evm:~# i2cdetect -y -r 1 -- [ 4087.100091] omap_i2c 20010000.i2c: controller timed out
这是一个数量的波形

如果未在 MCU20上启用 I2C0、则内核下可以正常使用 I2C0。
它似乎相互矛盾,这不是一种正常现象。 是否有解决方案?
谢谢。



