Other Parts Discussed in Thread: AM2732, SYSCONFIG
器件型号: AM2732-Q1
Thread 中讨论的其他器件: AM2732、 SysConfig
您好:
我在 AM2732 器件中将 RCSS_SPIA 接口用作从器件。 AM2732 器件通过 J1 连接器与 FPGA 器件连接、FPGA 器件每 10ms 在 RCSS 上发送一次 SPI 主帧(数据发送仿真如下所示)。

问题是、在 AM2732 器件中、我只在开始时获得一个中断、然后在内存中写入正确的数据、再也没有获得任何中断。
下面显示了 syscfg 和使用的代码。 
uint32_t intr_callback_cnt = 0;
uint16_t gMibspiRxBuffer[1];
void Spi_Callback(MIBSPI_Handle handle, MIBSPI_Transaction *transaction)
{
CacheP_wbInv(gMibspiRxBuffer, sizeof(gMibspiRxBuffer), CacheP_TYPE_ALLD);
intr_callback_cnt++;
if(intr_callback_cnt == 4){
DebugP_log("4 spi transfers\r\n");
}
}
void spi_slave(void *args)
{
//int32_t status = SystemP_SUCCESS;
uint32_t i;
int32_t transferOK;
MIBSPI_Transaction spiTransaction;
Drivers_open();
Board_driversOpen();
DebugP_log("[MIBSPI] Digital Loopback EDMA example started ...\r\n");
/* Memfill buffers */
for(i = 0U; i < sizeof(gMibspiRxBuffer); i++)
{
gMibspiRxBuffer[i] = 0U;
}
CacheP_wbInv(gMibspiRxBuffer, sizeof(gMibspiRxBuffer), CacheP_TYPE_ALLD);
/* Initiate transfer */
spiTransaction.count = sizeof(gMibspiRxBuffer);
spiTransaction.txBuf = NULL;
spiTransaction.rxBuf = (void *)gMibspiRxBuffer;
spiTransaction.peripheralIndex = 0U;
spiTransaction.arg = NULL;
transferOK = MIBSPI_transfer(gMibspiHandle[CONFIG_MIBSPI0], &spiTransaction);
if((SystemP_SUCCESS != transferOK))
{
DebugP_assert(FALSE); /* MIBSPI transfer failed!! */
}
else
{
DebugP_log("All tests have passed!!\r\n");
}
}
您能告诉我出了什么问题吗?
























