您好!
我正在尝试使用 mcaspPlayBk.c 演示代码向编解码器发送正弦波。 生成的正弦波在 Code Composer 中如下所示:
它使用32位有符号整数进行编码、并以 LSB 优先的方式交错到发送缓冲器中:
然后、我将数据发送到发送缓冲区、再发送到 MCASP 控制器。
//重新组装到2通道缓冲器中 交织2 (tempBufferInt、AUDIO_BUF_SIZE/8、(void *) txBufPtr[lastSentTxBuf]); /* memcpy ((void *) txBufPtr [lastSentTxBuf]、 TempBuffer、 AUDIO_BUF_SIZE); * /* **通过相应地设置 DMA 参数来发送缓冲区。 **此处要发送的缓冲区和样本数按原样传递 **参数。 这一点很重要、如果只是传输段 **将被使用。 * BufferTxDMAActivate (lastSentTxBuf、NUM_Samples_per_AUDIO_BUF、 (无符号短整型) parToSend、 (无符号短整型) parToLink);
问题是输出在发送缓冲区 txBuf 中被打乱:
我认为正弦波的样本未正确发送到编解码器。
谢谢、
Scott
