Hi,
I did more testing and here are the result:
If I use the sample code for sending and receiving as follows:
l6470_master_Xfer.txData = register_value;
l6470_master_Xfer.rxData = NULL;
l6470_master_Xfer.dataSize = 1;
l6470_master_Xfer.configFlags = kDSPI_MasterCtar0 | DSPI0_MASTER_PCS_FOR_TRANSFER;
DSPI_MasterTransferBlocking(L6470_DSPI0_MASTER_BASEADDR, &l6470_master_Xfer);
l6470_master_Xfer.txData = NULL;
l6470_master_Xfer.rxData = register_value;
l6470_master_Xfer.dataSize = 1;
l6470_master_Xfer.configFlags = kDSPI_MasterCtar0 | DSPI0_MASTER_PCS_FOR_TRANSFER;
DSPI_MasterTransferBlocking(L6470_DSPI0_MASTER_BASEADDR, &l6470_master_Xfer);
I will miss the first receiving data.
if I use as follows:
l6470_master_Xfer.txData = register_value;
l6470_master_Xfer.rxData = register_recv;
l6470_master_Xfer.dataSize = 1;
l6470_master_Xfer.configFlags = kDSPI_MasterCtar0 | DSPI0_MASTER_PCS_FOR_TRANSFER;
DSPI_MasterTransferBlocking(L6470_DSPI0_MASTER_BASEADDR, &l6470_master_Xfer);
I can receive the proper data.
But, new problem is that I lost the first bit, like 0xff, got 0x7f.
Can anyone tell me how to fix this problem?
Thanks,
Christie