已回答假定已回答

BF707 EPPI问题

songcomeshere 在 2017-3-9 詢問的問題
最後回覆由YosenBian於2017-3-14提供

   我使用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);

結果