我使用CCES及其API利用 EPPI接口从外部接收数据,时钟和同步信号都是外部提供,采用GP MODE0,8bit数据传输,回调函数Callback方式接收数据,主要代码如下。另外在初始化部分对GPIO口的功能也进行了选择。但是,回调函数始终没有响应,感觉EPPI似乎没有启动起来。请问可能会是什么问题,谢谢!
adi_eppi_Open(0, ADI_EPPI_DIRECTION_RX, gEPPIMemory, (uint32_t)ADI_EPPI_MEMORY_SIZE, &ghEPPI);
adi_eppi_SetITUMode(ghEPPI,ADI_EPPI_GENERAL_PURPOSE); //GP MODE
adi_eppi_SetDirection(ghEPPI,false); //RECEIVE MODE
adi_eppi_SetInternalClk(ghEPPI,false); //EXTERNAL CLOCK
adi_eppi_SetClkPolarity(ghEPPI,ADI_EPPI_RISECLK_RISEFS);//CLK AND FS RISING EDGE VALID
adi_eppi_SetFSMode(ghEPPI,ADI_EPPI_FS_MODE0); //FS MODE0
adi_eppi_SetInternalFS(ghEPPI,false); //EXTERNAL FS
adi_eppi_SetFSPolarity(ghEPPI,ADI_EPPI_FS1HI_FS2HI); //FS1,FS2 HIGH VALID
adi_eppi_SetFieldSelect(ghEPPI,false); //EXTERNAL
adi_eppi_SetPack(ghEPPI,true); //8BIT TO 32BIT PACK
adi_eppi_SetSwap(ghEPPI,false); //LITTLE ENDIAN
adi_eppi_SetDMAConfig(ghEPPI,true); //ONE DMA CHANNEL
adi_eppi_SetDataLength(ghEPPI,ADI_EPPI_8BIT); //8BIT TRANSMIT
adi_eppi_SetDmaTransferSize(ghEPPI,ADI_EPPI_DMA_TRANSFER_32BIT); //DMA SIZE 32BITS
adi_eppi_RegisterCallback(ghEPPI, EPPICallback, NULL);
for(i=0;i<2;i++)
{
memset(EPPIBuffers[i],0,EPPIBUFSIZE_I32*sizeof(int32_t));
adi_eppi_SubmitBuffer(ghEPPI, EPPIBuffers[i], EPPIBUFSIZE_I32);
}
adi_eppi_Enable(ghEPPI,true);