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.

关于AM335X GP EVM配置pinmux的问题



各位前辈,

board-am335xevm.c中:

static struct evm_dev_cfg gen_purp_evm_dev_cfg[] = {
                                      ...
    {lcdc_init,    DEV_ON_DGHTR_BRD, (PROFILE_0 | PROFILE_1 | PROFILE_2 | PROFILE_7) },
                                      ...
    {uart5_init, DEV_ON_DGHTR_BRD, PROFILE_6},
                                      ...
    {NULL, 0, 0},
};

lcdc_init:

    {"lcd_data8.lcd_data8",        OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
                               | AM33XX_PULL_DISA},
    {"lcd_data9.lcd_data9",        OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
                               | AM33XX_PULL_DISA},

uart5_init:

        {"lcd_data9.uart5_rxd", OMAP_MUX_MODE4 | AM33XX_SLEWCTRL_SLOW | AM33XX_PIN_INPUT_PULLUP},
        {"lcd_data8.uart5_txd", OMAP_MUX_MODE4 | AM33XX_PULL_UP | AM33XX_PULL_DISA | AM33XX_SLEWCTRL_SLOW},

我想测试6个串口,但是都没成功,配置上还有一些问题不懂,这里lcdc_init和uart5_init都用到lcd_data8,lcd_data9,我想问:

1.是不是同一个管脚,选定某个PROFILE值,就只会开启这个PROFILE对应的功能,我在其他帖子上看的,pinmux可能会有冲突,这里会有冲突吗?

2.PROFILE值是不是这样对应开关SW8 0-3的(PROFILE SELECTION):000 --> PROFILE_0,001 --> PROFILE_1,...,111 --> PROFILE_7

PROFILE_0 | PROFILE_1 | PROFILE_2 | PROFILE_7,拨的是不是111?

3.AM33XX_SLEWCTRL_SLOW,AM33XX_PULL_DISA是什么意思?AM33XX_PIN_OUTPUT和AM33XX_PIN_OUTPUT_PULLUP的区别是什么?这些值应该怎么选取?