Tool/software: Linux
Hi,
How to use the uart flow control on CC2640? I set the txpin, rxpin, ctspin and rtspin for uart, but it can only transfer the data, no receive data.
Could you please provide a uart flwo control demo for me?
Below is my code.
UARTCC26XX_Object uartCC26XXObjects[CC2650_LAUNCHXL_UARTCOUNT];
/* UART hardware parameter structure, also used to assign UART pins */
const UARTCC26XX_HWAttrsV1 uartCC26XXHWAttrs[CC2650_LAUNCHXL_UARTCOUNT] = {
{
.baseAddr = UART0_BASE,
.powerMngrId = PowerCC26XX_PERIPH_UART0,
.intNum = INT_UART0_COMB,
.intPriority = ~0,
.swiPriority = 0,
.txPin = Board_UART_TX,
.rxPin = Board_UART_RX,
.ctsPin = PIN_UNASSIGNED,
.rtsPin = PIN_UNASSIGNED
}
};
/* UART configuration structure */
const UART_Config UART_config[] = {
{
.fxnTablePtr = &UARTCC26XX_fxnTable,
.object = &uartCC26XXObjects[0],
.hwAttrs = &uartCC26XXHWAttrs[0]
},
{NULL, NULL, NULL}
};
void HwUARTInit(void)
{
UART_init();
UART_Params_init(&UARTparams);
UARTparams.baudRate = 115200;
UARTparams.dataLength = UART_LEN_8;
UARTparams.stopBits = UART_STOP_ONE;
UARTparams.readDataMode = UART_DATA_BINARY;
UARTparams.writeDataMode = UART_DATA_BINARY;
UARTparams.readMode = UART_MODE_CALLBACK;
UARTparams.writeMode = UART_MODE_CALLBACK;
UARTparams.readEcho = UART_ECHO_OFF;
UARTparams.readReturnMode = UART_RETURN_NEWLINE;
//UARTparams.readReturnMode = UART_RETURN_FULL;
UARTparams.readCallback = Uart_ReadCallback;
UARTparams.writeCallback = Uart_WriteCallback;
UARTHandle = UART_open(Board_UART0, &UARTparams);
UART_control(UARTHandle, UARTCC26XX_RETURN_PARTIAL_ENABLE, NULL);
UART_read(UARTHandle, Uart_RxTempBuf, 200);
}
Thanks.
Best Regard.