This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux: how to use uart flow control on CC2640

Other Parts Discussed in Thread: CC2640, CC2650

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.