This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Mcbsp数据发送问题

Other Parts Discussed in Thread: PROCESSOR-SDK-C665X

我采用的是mcsdk所提供的驱动程序,芯片为C6657,采用的是外部时钟,在多通道模式下,每一次采用mcbspSubmitChan函数发送一帧数据,通过示波器观察,发现第一个帧同步脉冲没有发送数据,而是从第二个帧同步脉冲开始发送数据,从而导致连续发送数据出现断点现象。请问有什么办法能够解决这个问题吗?

  • 你用的是哪个版本的sdk,如下所示最新版本processor SDK release notes说明,在新版中修复了McBSP的一个问题,你先更新到最新版本的SDK再测试验证一下。

    PRSDK-1194 C6657 McBSP LLD: DMA initiatization is not correct

    http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Release_Notes

    http://www.ti.com/tool/processor-sdk-c665x

  • 谢谢Andy Yin1,采用最新的mcsdk中的mcbsp驱动还是有一样的问题就是每两包数据之间多出一个数据。好像是每一次调用mcbspSubmitChan函数发送一包数据,总是从检测到第二个帧同步信号才开始发送数据,从而导致连续发送的数据包之间总是多出一个数据。看数据手册上说,每一次复位以后mcbsp是从第二个帧同步信号发送数据的,而接收不受影响,是不是每一次调用mcbspSubmitChan函数发送完数据之后或者之前复位过一次,不知有没有这种可能。采用mcbsp驱动如何实现乒乓缓存结构?