两个芯片之间的数据交互接口是MCBSP,一个是FPGA,一个是DSP TMS320C5517。
下面的说法从DSP这边为主:
MCBSP接收位时钟100MHz,帧时钟4800Hz。
MCBSP发送位时钟768000Hz,帧时钟9600Hz。
数据的收发都由DMA进行数据搬运,使用DMA的ping-pong模式。
这里接收时钟不是连续的,当FPGA给DSP数据时,才给DSP时钟,同时携带有数据。最近测试,在接收几次数据后,DSP这边不在响应数据接收,但是FPGA那边进行实时观察,时钟和数据都有。请问:产生这种现象是什么原因。
注:发送正常。
Shine:
dsp做主的话,时钟是由DSP提供的,要接收数据时,先往FPGA发送一个dummy数据来产生时钟接收数据。