我采用的是mcsdk所提供的驱动程序,芯片为C6657,采用的是外部时钟,在多通道模式下,每一次采用mcbspSubmitChan函数发送一帧数据,通过示波器观察,发现第一个帧同步脉冲没有发送数据,而是从第二个帧同步脉冲开始发送数据,从而导致连续发送数据出现断点现象。请问有什么办法能够解决这个问题吗?
Andy Yin1:
你用的是哪个版本的sdk,如下所示最新版本processor SDK release notes说明,在新版中修复了McBSP的一个问题,你先更新到最新版本的SDK再测试验证一下。
PRSDK-1194
C6657
McBSP LLD: DMA initiatization is not correcthttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Release_Notes
http://www.ti.com/tool/processor-sdk-c665x
liyue liu:
回复 Andy Yin1:
谢谢Andy Yin1,采用最新的mcsdk中的mcbsp驱动还是有一样的问题就是每两包数据之间多出一个数据。好像是每一次调用mcbspSubmitChan函数发送一包数据,总是从检测到第二个帧同步信号才开始发送数据,从而导致连续发送的数据包之间总是多出一个数据。看数据手册上说,每一次复位以后mcbsp是从第二个帧同步信号发送数据的,而接收不受影响,是不是每一次调用mcbspSubmitChan函数发送完数据之后或者之前复位过一次,不知有没有这种可能。采用mcbsp驱动如何实现乒乓缓存结构?