/* -------------------------------------------------------------------------------- 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); }
/* -------------------------------------------------------------------------------- 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); }
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); }