Hello,
we are reading data from one slave device, my master is cc2640r2, but getting Garbage value at master side can you suggest how to read and write data between master and slave
#define SPI_MSG_LENGTH 14
#define MASTER_MSG 0xCF
unsigned char masterRxBuffer[SPI_MSG_LENGTH];
unsigned char masterTxBuffer[SPI_MSG_LENGTH];
SPI_Params_init(&spiParams);
spiParams.frameFormat = SPI_POL0_PHA0;
spiParams.bitRate = 10000000;
masterSpi = SPI_open(Board_SPI_MASTER, &spiParams);
//strncpy((char *) masterTxBuffer, MASTER_MSG, SPI_MSG_LENGTH);
// memccpy((void *)masterTxBuffer, (const void *)MASTER_MSG,SPI_MSG_LENGTH);
for (i = 0; i < MAX_LOOP; i++) {
/* Initialize master SPI transaction structure */
masterTxBuffer[sizeof(MASTER_MSG) - 1] = (i % 10) + '0';
memset((void *) masterRxBuffer, 0, SPI_MSG_LENGTH);
transaction.count = SPI_MSG_LENGTH;
transaction.txBuf = (void *) masterTxBuffer;
transaction.rxBuf = (void *) masterRxBuffer;
/* Toggle user LED, indicating a SPI transfer is in progress */
GPIO_toggle(Board_GPIO_LED1);
/* Perform SPI transfer */
transferOK = SPI_transfer(masterSpi, &transaction);
if (transferOK) {
Display_printf(display, 0, 0, "Master received: %s", masterRxBuffer);
}
else {
Display_printf(display, 0, 0, "Unsuccessful master SPI transfer");
}
/* Sleep for a bit before starting the next SPI transfer */
sleep(3);
}
SPI_close(masterSpi);