大家好!
我正在尝试在主控模式下使用 MibSPI3、在受控模式下使用 MibSPI5、并在它们之间交换数据。
接线:
SPI3.CS[0] ----------------------------------------------------- > SPI5.CS[0]
SPI3.SIMO <---- [0 ][编辑]
SPI3.SOMI <----- > SPI5.SOMI[0]
SPI3.CLK <---- > SPI5.CLK
我在主从模式下使用任一接口来验证接线和引脚多路复用的正确性。 示波器显示主器件在任一 SPI 上生成 CS、CLK 和 MOSI。
但是、从 TG 似乎未被触发。 我不确定我是否理解了这个概念是否正确、这就是我所做的:
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-设置:
有人知道我遗漏了什么吗?
谢谢。
于尔根



