azm335x 串口配置

任务: 配置uart3和uart5


UART3

UART5




配置uart3

1. 修改mmu33xx.c

_AM33XX_MUXENTRY(MII1_RXD3, 0,
        "mii1_rxd3", NULL, "rgmii1_rd3", "mmc0_dat5",
        "mmc1_dat2", NULL, "mcasp0_axr0", "gpio2_18"),
_AM33XX_MUXENTRY(MII1_RXD2, 0,
        "mii1_rxd2", NULL, "rgmii1_rd2", "mmc0_dat4",
        "mmc1_dat3", NULL, "mcasp0_axr1", "gpio2_19"),

从上图看uart3的rx和tx是Mode1,这里需要配置上,而且要注意这里的管脚名称叫mii1_rxd3,而上图是gmii1_rxd3,多了个g,所以需要mmu33xx.c和board-am335xevm.c保持一致。

2. 修改board-am335xevm.c

增加uart3的管脚配置。

static struct pinmux_config uart3_pin_mux[] = {
    {"mii1_rxd3.uart3_rxd", OMAP_MUX_MODE1 | AM33XX_SLEWCTRL_SLOW |
                        AM33XX_PIN_INPUT_PULLUP},
    {"mii1_rxd2.uart3_txd", OMAP_MUX_MODE1 | AM33XX_PULL_UP |
                        AM33XX_PULL_DISA |
                        AM33XX_SLEWCTRL_SLOW},
    {NULL, 0},
};

在对应位置增加

static void uart3_init(int evm_id, int profile)
{
    setup_pin_mux(uart3_pin_mux);
    return;
}

参照其它uart给azm335x_dev_cfg里追加一项

{uart3_init,        DEV_ON_BASEBOARD, PROFILE_ALL}

3. 屏蔽到其他用到这两个管脚的地方即可。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值