Part Number: TMS570LC4357
Hi All,
I am trying to use MibSPI3 in master mode and MibSPI5 in slave mode and exchange data between them.
Wiring:
SPI3.CS[0] <-------> SPI5.CS[0]
SPI3.SIMO <-------> SPI5.SIMO[0]
SPI3.SOMI <-------> SPI5.SOMI[0]
SPI3.CLK <-------> SPI5.CLK
I verified the correctness of the wiring and pinmuxing by using either interface in master and slave mode. The scope shows that the master generates CS, CLK and MOSI on either SPI.
However, the slave TG doesn't seem to be triggered. I am not sure if I undertand the concept correctly, this is what I do:
uint16_t mTxDat[2] = {0x22EE, 0x4433}; // Charlen 8-Bit, Len = 1 => 0xEE
uint16_t mRxDat[2] = {0};
uint16_t sTxDat[2] = {0xBBF0, 0xDDCC}; // Charlen 8-Bit, Len = 1 => 0xF0
uint16_t sRxDat[2] = {0};
mibspiInit();
mibspiSetData(mibspiREG3, 0, &mTxDat[0]); // setup tx-data for master
mibspiSetData(mibspiREG5, 0, &sTxDat[0]); // setup tx-data for slave
mibspiTransfer(mibspiREG5, 0); // trigger TG0 slave
mibspiTransfer(mibspiREG3, 0); // trigger TG0 master
while(mibspiIsTransferComplete(mibspiREG3, 0) == FALSE); // works
while(mibspiIsTransferComplete(mibspiREG5, 0) == FALSE); // infinite wait
mibspiGetData(mibspiREG3, 0, &mRxDat[0]);
mibspiGetData(mibspiREG5, 0, &sRxDat[0]);
Halcogen-Settings:
Does anyone know what I am missing?
Thanks,
Juergen



