找回密码
 注册
搜索
查看: 876|回复: 1

[讨论] 如何使用UART_PORT3 平台是6235

[复制链接]
发表于 2010-10-1 18:39:18 | 显示全部楼层 |阅读模式
为了使用6235的  UART_PORT3

我的核心代码如下:

        DRV_WriteReg(0x80010324, 0x4000);   //UART3 powerdown clr

        GPIO_InitIO(1 , GPIO_PORT_53);        //RX
        GPIO_ModeSetup(GPIO_PORT_53, 0);     //input
        GPIO_WriteIO(0,GPIO_PORT_53);

        GPIO_InitIO(1, GPIO_PORT_54);        //TX
        GPIO_ModeSetup(GPIO_PORT_54, 1);     //output
        GPIO_WriteIO(0,GPIO_PORT_54);

         UART_Config.baud = uart_settings->baud_rate;
        UART_Config.dataBits = 8;
        UART_Config.DSRCheck = 0;
        UART_Config.flowControl = uart_settings->flow_control;
        UART_Config.parity = 0;
        UART_Config.stopBits = 1;
        UART_Config.xoffChar = 19;
        UART_Config.xonChar = 17;
   
         UART_Open(port, MOD_TEST);          //OPEN

        UART_SetOwner(port, MOD_TEST);
       
        UART_SetDCBConfig(port, &UART_Config, MOD_TEST);

        test_l1sm_handle = L1SM_GetHandle();

         test_SleepDisable(test_l1sm_handle);

         //CLR and WRITE

         UART_Purge(port, RX_BUF, MOD_TEST);

                UART_Purge(port, TX_BUF, MOD_TEST);

                UART_ClrTxBuffer(port, MOD_TEST);

                UART_ClrRxBuffer(port, MOD_TEST);
                                       
        UART_PutBytes(port, .....);

出现的问题:

        示波器TX端没有波形输出 仅仅是拉高

请教一下使用UART_PORT3是否还有其他操作要做?我这样操作问题在哪里?
发表于 2010-10-13 15:38:41 | 显示全部楼层
UART_Close(uart_port3, UART_GetOwnerID(uart_port3));

        GPIO_ModeSetup(49, 1);
        GPIO_ModeSetup(50, 1);

        UART_HWInit(uart_port3);
  #ifdef __DMA_UART_VIRTUAL_FIFO__          
   if(UART_VFIFO_support[uart_port3])
      UART_Register(uart_port3,UART_TYPE,&UartDriver_VFIFO);
   else
        UART_Register(uart_port3,UART_TYPE,&UartDriver);
   #else
        UART_Register(uart_port3,UART_TYPE,&UartDriver);
   #endif   
    UART_Open(uart_port3,MOD_UART3_HISR);
   //TY adds these to expand flexibility 2004/10/15
   UART_Register_TX_cb(uart_port3, MOD_UART3_HISR, UART_dafault_tx_cb);
   UART_Register_RX_cb(uart_port3, MOD_UART3_HISR, UART_dafault_rx_cb);
   UART_TurnOnPower(uart_port3, KAL_TRUE);

这样就可以了
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-31 06:23 , Processed in 0.055251 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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