This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM623:WKUP_I2C0 端口使用问题

Guru**** 2434430 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1543233/am623-issue-with-wkup_i2c0-port-usage

器件型号:AM623


工具/软件:

您好、

我尝试使用 WKUP_I2C0 (B9/A9) 端口作为 I2C 接口、但遇到以下错误:

root@am62xx-evm:~# i2cget -y 0 0x49
[ 72.731744] omap_i2c 2b200000.i2c: controller timed out
Error: Read failed

使用示波器进行探测时、我注意到没有生成 I2C 时钟信号、这让我怀疑 I2C 功能可能被以某种方式禁用或阻止。

我当前的器件树配置非常小、我不确定还需要修改哪些内容才能实现 I2C 正常运行:

I2C_CSI_PINS_DEFAULT:I2C-CSI-DEFAULT-PINS{
pinctrl-single、pins =<
AM62X_MCU_IOPAD (0x004c、PIN_INPUT_PULLUP、0)/*(B9) WKUP_I2C0_SCL */
AM62X_MCU_IOPAD (0x0050、PIN_INPUT_PULLUP、0)/*(A9) WKUP_I2C0_SDA */
AM62X_MCU_IOPAD (0x01ac、PIN_INPUT_PULLUP、7)/*(E19) GPIO1_13 */
>;
};

&wkup_i2c0{
pinctrl-names =“default";“;
pinctrl-0 =<&i2c_CSI_pins_default>;
时钟频率=< 400000>;
状态=“正常“;

#address-cells =<1>;
#size-cells =<0>;

//gt911@5d {
//兼容=“goodix,gt911";</s>“
// reg =<0x5d>;
//中断父级=<&MAIN_GPIO1>;
//中断=<13 IRQ_TYPE_LEVEL_LOW>;
// IRQ-GPIOs =<&MAIN_GPIO1 13 IRQ_TYPE_LEVEL_LOW>;
//};
};
为了确认该引脚的基本功能、我将 SCL 和 SDA 引脚重新配置为 GPIO 输出、并成功将其切换至高电平/低电平、而不会出现问题。

您能否说明哪些因素可能会阻止 I2C 控制器正常运行、或者可能需要哪些额外的配置?

提前感谢您的支持。