Пример #1
0
/*
--------------------------------------------------------------------------------
  Function name : int32 UARTInit(eUART_BaudRate baudRate,eUART_dataLen dataBit,eUART_stopBit stopBit,eUART_parity_en parity)
  Author        :
  Description   :

  Input         :

  Return        : 0:OK -1:fail

  History:     <author>         <time>         <version>

  desc:
--------------------------------------------------------------------------------
*/
int32 UARTInit(eUART_CH uartPort,eUART_BaudRate baudRate,eUART_dataLen dataBit,eUART_stopBit stopBit,eUART_parity_en parity)
{
    UARTRest(uartPort);

    UARTSetIOP(uartPort,IRDA_SIR_DISABLED);

    UARTSetFifoEnabledNumb(uartPort,SHADOW_FIFI_ENABLED | RCVR_TRIGGER_HALF_FIFO | TX_TRIGGER_TWO_IN_FIFO);

    UARTSetLcrReg(uartPort,dataBit,parity,stopBit);

    UARTSetBaudRate(uartPort,24 * 1000 * 1000, baudRate);

    return (0);
}
Пример #2
0
/*
--------------------------------------------------------------------------------
  Function name : int32 UARTInit(eUART_BaudRate baudRate,eUART_dataLen dataBit,eUART_stopBit stopBit,eUART_parity_en parity)
  Author        : 
  Description   : 
                  
  Input         : 
                  
  Return        : 0:OK -1:fail

  History:     <author>         <time>         <version>       
              
  desc:       
--------------------------------------------------------------------------------
*/
_ATTR_DRIVERLIB_CODE_
int32 UARTInit(eUART_BaudRate baudRate,eUART_dataLen dataBit,eUART_stopBit stopBit,eUART_parity_en parity)
{
    UARTRest();

    UARTSetIOP(IRDA_SIR_DISABLED);

    UARTSetFifoEnabledNumb(SHADOW_FIFI_ENABLED | RCVR_TRIGGER_HALF_FIFO | TX_TRIGGER_TWO_IN_FIFO);

    UARTSetLcrReg(dataBit,parity,stopBit);
    
    UARTSetBaudRate(24 * 1000 * 1000, baudRate);

    
    return (0);
}
Пример #3
0
int32 UARTIntInit(eUART_CH uartPort,eUART_BaudRate baudRate,eUART_dataLen dataBit,eUART_stopBit stopBit,eUART_parity_en parity)
{
    UART_REG *  pReg = UARTPORT(uartPort);

    UARTRest(uartPort);

    UARTSetIOP(uartPort,IRDA_SIR_DISABLED);

    UARTSetFifoEnabledNumb(uartPort,SHADOW_FIFI_ENABLED | RCVR_TRIGGER_ONE | TX_TRIGGER_EMPTY);

    UARTSetLcrReg(uartPort,dataBit,parity,stopBit);

    UARTSetBaudRate(uartPort,24 * 1000 * 1000, baudRate);
    pReg->UART_SRR = RCVR_FIFO_REST | XMIT_FIFO_RESET;

    return (0);
}