请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320C6678 工具/软件:Code Composer Studio
;TI 工程师好
在我们的应用中、2个 C6678通过 SRIO (4x 3.125G)相互连接。 初始化之后、DSP A 将向 DSP B 发送一个数据包(1024字节)。完成此操作需要20微秒。 但有时,大约在10次测试中进行一次。 第一个数据包需要更多的时间-完成时间将近500毫秒。
我们通过检查 LSU_stat reg 来计算时间。
之后、我们发现、如果我们在构建 SRIO 端口链接后添加以下代码、则不会出现问题:
GP_srioRegs->RIO_PLM[i]。RIO_PLM_SP_Long_CS_TX1 = 0x2003F044;
寄存器如下图所示。写入该寄存器后、似乎会发送控制符号。
请告诉我这是如何工作的? 为什么有时发送第一个数据包需要这么长的时间?为什么这种操作可以解决这个问题? 您能否在原则上提供一些解释?非常感谢、
