项目中有用到imx6dl的UART2 以前的配置是:
MX6DL_PAD_EIM_D26__UART2_TXD,
MX6DL_PAD_EIM_D27__UART2_RXD,
经过测试能够正常收发
现在由于硬件RX与TX接反了 所以需要对调串口的配置在board-mx6dl_sabresd.h中修改引脚配置:
MX6DL_PAD_EIM_D26__UART2_RXD,
MX6DL_PAD_EIM_D27__UART2_TXD,
结果得不到理想的效果 (D26还是发送 D27不发也不收)
这个应该怎么配置呢 ? IMX6支持TX RX 对调吗
下面是官方的宏定义:
#define MX6DL_PAD_EIM_D26__UART2_TXD \
IOMUX_PAD(0x053C, 0x016C, 4, 0x0000, 0, MX6DL_UART_PAD_CTRL)
#define MX6DL_PAD_EIM_D26__UART2_RXD \
IOMUX_PAD(0x053C, 0x016C, 4, 0x0904, 0, MX6DL_UART_PAD_CTRL)
#define MX6DL_PAD_EIM_D27__UART2_TXD \
IOMUX_PAD(0x0540, 0x0170, 4, 0x0000, 0, MX6DL_UART_PAD_CTRL)
#define MX6DL_PAD_EIM_D27__UART2_RXD \
IOMUX_PAD(0x0540, 0x0170, 4, 0x0904, 1, MX6DL_UART_PAD_CTRL)
下面是相关寄存器: