查看: 2849|回复: 3

[已解决] imx6串口问题

[复制链接]

该用户从未签到

3

主题

4

帖子

0

新手上路

Rank: 1

积分
23
最后登录
2017-9-8
发表于 2015-7-25 16:34:46 | 显示全部楼层 |阅读模式
各位  ,我用uboot 引导的裸机代码 ,串口1能用   ,串口4出来是乱码  ,是不是少了什么配置,, 配置如下
static bool imx6_uart_probe(int minor)
{
        struct clk * uart_in_clk=clk_get("imx-uart.0",NULL);
    clk_enable(uart_in_clk);
        clk_source_clk=clk_get_rate(uart_in_clk);
        uart_in_clk++;
        clk_enable(uart_in_clk);
        if(minor==0)
        {
                mxc_iomux_v3_setup_pad(MX6DL_PAD_CSI0_DAT10__UART1_TXD);       
                mxc_iomux_v3_setup_pad(MX6DL_PAD_CSI0_DAT11__UART1_RXD);
        }
        else if (minor==1)
        {
                mxc_iomux_v3_setup_pad(MX6DL_PAD_KEY_COL0__UART4_TXD);       
                mxc_iomux_v3_setup_pad(MX6DL_PAD_KEY_ROW0__UART4_RXD);
        }

        DBGprintf("%s clk_source_clk:%d\r\n",__func__,clk_source_clk);

        return true;
}


       


/* Disable UART */
        regs->ucr1 &= ~UCR1_UARTEN;
       
        while(!(regs->ucr2 & UCR2_SRST));
       
        regs->ucr3=0x0704;
        regs->ucr4=0x8000;
        regs->ufcr=(0x20<<UFCR_TXTL_SHF)|(0x20<UFCR_RXTL_SHF)|(UFCR_RFDIV(rfdiv));
        regs->uesc=0x002b;
        regs->utim=0x0;
        //regs->uts=0x0;

    regs->ubmr=0xf;
        regs->ubir=0x15b;
       
        regs->ucr2  = UCR2_WS|UCR2_IRTS|UCR2_RXEN|UCR2_TXEN|UCR2_SRST;
        regs->ucr1  = UCR1_UARTEN;



我知道答案 目前已有3人回答

评分

参与人数 1NXP金币 +5 收起 理由
小七 + 5 打赏!

查看全部评分

回复

使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-7-25 21:34:37 | 显示全部楼层
    串口的参数设对了没?
    捕获.PNG
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    4

    帖子

    0

    新手上路

    Rank: 1

    积分
    23
    最后登录
    2017-9-8
     楼主| 发表于 2015-7-27 08:33:45 | 显示全部楼层
    什么参数啊,就用上面的初始化函数 ,结果是  串口1能用,串口4出来是乱码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    45

    主题

    2369

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3275
    最后登录
    1970-1-1
    发表于 2015-9-2 16:40:01 | 显示全部楼层
    Lifestyle15 发表于 2015-7-27 08:33
    什么参数啊,就用上面的初始化函数 ,结果是  串口1能用,串口4出来是乱码 ...

    楼主你好,你这里板子上是运行的裸板的程序?还是跑的官网提供的BSP呢?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 18:20 , Processed in 0.098458 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表