关于TMS320C6474的MCBSP发送数据问题:
1. MCBSP发送数据通过FPGA接受,通过FPGA观察到帧同步信号之后接受的数据已经不是从第一个开始的了,比如要发送0—31,接收的可能是8—31—7(因为采用的是连续发送同一帧数据),初步断定是当用SRG产生同步信号,当发送数据已经写到DXR,而此时FSX尚未产生,当FSX产生时,前面写入DXR的数据已经丢失了,请问如何在产生了FSX之后才开始向DXR写数据,即使FPGA收到FSX后接收到的是0-31?
以上是只发送不接收(即将接收部分用双斜线注释掉)的遇到的问题。
2. 当及发送又接收时(即将注释掉的接收部分还原),此时FPGA接收的一帧里的数据全是一个,即一帧数据32个同一个数。这个问题如何解决?
代码参考MCBSP C6474例程,发送帧同步信号时钟由MCBSP的SRG产生,接收时钟和帧同步信号的由FPGA产生,一帧32个32BIT的元素。采用CPU查询模式接收和发送。