查看: 1254|回复: 0

[其他] UART2初始化问题

[复制链接]
  • TA的每日心情

    2018-3-21 13:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    16

    主题

    124

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    249
    最后登录
    2023-10-24
    发表于 2015-2-9 10:25:29 | 显示全部楼层 |阅读模式
    本帖最后由 zico1998 于 2015-2-9 10:26 编辑

    请问要使用UART2,应该设置哪些寄存器。我使用PTD2、3。下面是我相关代码,但我不论发送什么,TX的PTD3始终是高电平。


    我对各个寄存器操作如下:

    ....//前略
    //UART2   
        SIM_SOPT2 |= SIM_SOPT2_CLKOUTSEL(0x02);   //选择总线时钟
    //    SIM_SOPT5 |= SIM_SOPT5_UART2ODE_MASK;     //开漏,外部电压比单片机电压低时候开漏(实测,如果开漏,则示波器AUTO失败)
       
        SIM_SCGC5 |= SIM_SCGC5_PORTD_MASK;  //系统集成模块,PTD2、3时钟打开
        PORTD_PCR2 |= PORT_PCR_MUX(0x3);   //使能UART2_RXD
        PORTD_PCR3 |= PORT_PCR_MUX(0x3);   //使能UART2_TXD
        SIM_SCGC4 |= SIM_SCGC4_UART2_MASK;  //启动串口2时钟
    //先关闭收发
        UART2_C2 &= ~(UART_C2_TE_MASK | UART_C2_RE_MASK);
    //波特率
        u_sbr = (uint16)((24000*1000)/(9600 * 16));     //u_sbr为uint8的变量,u_temp为uint16的变量
        u_temp = (UART2_BDH &(~UART_BDH_SBR(0x1F)));
        UART2_BDH = (u_temp |  UART_BDH_SBR(((u_sbr & 0x1F00) >> 8)));
        UART2_BDL = (uint8)(u_sbr & UART_BDL_SBR_MASK);
    //配置8位无校验(以下与UART1配置一样)
        UART2_C4 = 0x0F;  //TDMAS、RDMAS都为0,即作为中断请求
        UART2_C1 = 0x00;  //8位无校验
        UART2_C3 = 0x00;  //8位
        UART2_S1 = 0x1F;
        UART2_S2 = 0xC0;
    //打开收发
        UART2_C2|= (UART_C2_TE_MASK | UART_C2_RE_MASK);

    //开中断   
        irq_enable(12);  //UART0
        irq_enable(14);  //UART2
        irq_enable(22);  //PIT        
        irq_on();        //开总中断

        while(1)
        {
            if(1==m_led_flag)      //PIT中断里,每500msm_led_flag置位
            {
                m_led_flag=0;
                GPIOE_PTOR |= 1<<4;//PTE4翻转 程序运行指示灯
            }   
            UART0_D=0x55;  //正常      
            UART2_D=0x0;  //始终为高电平,不论0xff、0x55、0xaa、0x0
        }     
        return 0;
    }

    我知道答案 目前已有0人回答
    我今天最想说
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 18:03 , Processed in 0.080834 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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