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.

i2c2初始化失败,出现timed out,已经排除管脚复用的干扰,求解。

与evm不同,我们的i2c2接在gpio0_2和gpio0_3上。

于是修改pin_mux的代码为:

static struct pinmux_config i2c2_pin_mux[] = {

          {"spi0_sclk.i2c2_sda", OMAP_MUX_MODE2 | AM33XX_SLEWCTRL_SLOW
                                                      | AM33XX_PULL_UP | AM33XX_INPUT_EN},
          {"spi0_d0.i2c2_scl", OMAP_MUX_MODE2 | AM33XX_SLEWCTRL_SLOW
                                                      | AM33XX_PULL_UP | AM33XX_INPUT_EN},

          {NULL, 0},
};

已知默认情况下,已知音量键,spi总线以及串口2的初始化代码均用到这两个io,所以对它们的处理,一个是屏蔽,一个是排除在初始化内容以外。

也就是已经排除了io复用,被其他代码修改管脚模式的可能。

但是系统上电后,依然遇到

请问这两个管脚配置还缺乏什么吗?