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.

CC2640R2F: CC2640R2F UART INTERRUPT PROBLEM

Part Number: CC2640R2F


Hello, 

i am working on CC2640R2F, I am facing problem in uart interrupt, that is without sending data it hits uart interrupt everytime. this is my ocde

#include <stdint.h>
#include <stddef.h>
#include "string.h"
#include <ti/drivers/uart/UARTCC26XX.h>
/* Driver Header files */
#include <ti/drivers/GPIO.h>
#include <ti/drivers/UART.h>

/* Example/Board Header files */
#include "Board.h"

unsigned char data_rx_flag;
unsigned char Uart_Rx_Buff[100];
unsigned char CCS_data_buff[100];
void uartwriteCallbackFunction(UART_Handle handle,void *buf, size_t count);
void uartCallbackFunction(UART_Handle handle,void *buf, volatile size_t len);
UART_Handle uart;
UART_Params uartParams;
/*
* ======== mainThread ========
*/
const char echoPrompt[] = "Echoing characters:\r\n";
void *mainThread(void *arg0)
{
UART_init();

/* Create a UART with data processing off. */
UART_Params_init(&uartParams);
uartParams.baudRate = 9600;
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY ;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.readMode= UART_MODE_CALLBACK;
uartParams.writeMode=UART_MODE_CALLBACK;
uartParams.readReturnMode = UART_RETURN_FULL;
uartParams.readTimeout=UART_WAIT_FOREVER;
uartParams.readCallback=uartCallbackFunction;
uartParams.writeCallback=uartwriteCallbackFunction;

uart = UART_open(Board_UART0, &uartParams);

if (uart == NULL)
{
/* UART_open() failed */
while (1);
}
UART_control(uart, UARTCC26XX_CMD_RETURN_PARTIAL_ENABLE, NULL);
UART_read(uart, Uart_Rx_Buff,100);
UART_write(uart, echoPrompt, sizeof(echoPrompt));

/* Loop forever echoing */
while (1)
{
;
}
}

void uartCallbackFunction(UART_Handle handle,void *buf, volatile size_t len)
{
if((Uart_Rx_Buff[0]=='#')&&(Uart_Rx_Buff[len-1]==';'))
{
memset((char *)CCS_data_buff,0x00,strlen((char *)CCS_data_buff));
strncpy((char *)CCS_data_buff,(char *)Uart_Rx_Buff,len);
memset((char *)Uart_Rx_Buff,0x00,strlen((char *)Uart_Rx_Buff));
data_rx_flag = 1 ;
// UART_write(uart, echoPrompt, sizeof(echoPrompt));
}
else
{
memset((char *)Uart_Rx_Buff,0x00,strlen((char *)Uart_Rx_Buff));
}
UART_read(uart, Uart_Rx_Buff,100);
}


void uartwriteCallbackFunction(UART_Handle handle,void *buf, size_t count)
{
;
}