uboot,将MX6Q_PAD_EIM_D26用uart2,串口驱动出现乱码

dendimeal 2016-12-17 05:02:51
需要将MX6Q_PAD_EIM_D26用uart2
做了如下修改uboot2009-08\board\freescale\mx6q_sabresd\mx6q_sabresd.c
static void setup_uart(void)
{
#if defined CONFIG_MX6Q
/* UART2 TXD */
mxc_iomux_v3_setup_pad(MX6Q_PAD_EIM_D26__UART2_TXD);

/* UART2 RXD */
mxc_iomux_v3_setup_pad(MX6Q_PAD_EIM_D26__UART2_RXD);

#elif defined CONFIG_MX6DL
/* UART1 TXD */
mxc_iomux_v3_setup_pad(MX6DL_PAD_CSI0_DAT10__UART1_TXD);

/* UART1 RXD */
mxc_iomux_v3_setup_pad(MX6DL_PAD_CSI0_DAT11__UART1_RXD);
#endif
}

uboot2009-08\include\configs\mx6q_sabresd.h
#define CONFIG_UART_BASE_ADDR UART2_BASE_ADDR

用示波器量,uart2成功出来了数据,但串口打印数据乱码,这个是什么问题,是因为时钟还需要调吗,需要修改哪里?

...全文
1377 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Creator_莫言 2016-12-22
  • 打赏
  • 举报
回复
引用 楼主 dendimeal 的回复:
需要将MX6Q_PAD_EIM_D26用uart2 做了如下修改uboot2009-08\board\freescale\mx6q_sabresd\mx6q_sabresd.c /* UART2 TXD */ mxc_iomux_v3_setup_pad(MX6Q_PAD_EIM_D26__UART2_TXD); /* UART2 RXD */ mxc_iomux_v3_setup_pad(MX6Q_PAD_EIM_D26__UART2_RXD);
为什么同一个引脚即配置成RX又配置成TX
隐术后生 2016-12-19
  • 打赏
  • 举报
回复
两端波特率是否一致呢

1,319

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧