Other Parts Discussed in Thread: CC2640R2F
Hi,
I am using LAUNCHXL-CC2640R2 launchpad. We are able to trasmit data to the processor while we are using level translater and it converts 3.3 v to 1.8 v since processor uart is working on 1.8v but we are not able to recieve data from processor. but when i am trying from U2UC board i am able to communicate.can you please review my code as follows:
void UART_readCallBack(UART_Handle handle, void *ptr, size_t size )
{
// Copy bytes from RX buffer to TX buffer
for(size_t i = 0; i < 55; i++)
SendData[i] = ((uint8_t*)recv_buf)[i];
UART_read(SbpUartHandle, recv_buf, 50);
}
void UART_Configuration()
{
uint16_t n;
// Initialize the UART driver.
UART_Params_init(&SbpUartParams);
SbpUartParams.writeDataMode = UART_DATA_BINARY;
SbpUartParams.readDataMode = UART_DATA_BINARY;
SbpUartParams.readMode = UART_MODE_CALLBACK;
SbpUartParams.writeMode = UART_MODE_BLOCKING;
SbpUartParams.readCallback = &UART_readCallBack;
SbpUartParams.readEcho = UART_ECHO_ON;
SbpUartParams.baudRate = 115200;
// Open an instance of the UART drivers
SbpUartHandle = UART_open(CC2640R2_LAUNCHXL_UART0, &SbpUartParams);
if (SbpUartHandle == NULL) {
/*UART open failed */
}
UART_write(SbpUartHandle, "UART CONFIG\n\r", 13);
// Loop forever echoing
UART_read(SbpUartHandle, &n, 1);
UART_write(SbpUartHandle, &n, 1);
}