请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: TMS320F28388D
我尝试将 McBSP 设置为使 TX 和 RX 同时对 FS 和 CLK 使用相同的引脚、即 MFSX 和 MCLKX。
在我看来、RX 端可以使用 MFSX 和 MCLKX 进行触发。 我通过使用采样率发生器生成 TX 并为 RX 供电、设置配置来解决该问题。
我的问题是 MFSX 针脚和 MFSR 针脚不同步。 我看到 MFSX 和 MFSR 相隔 700ns。
这是我的配置:
McbspbRegs.SPCR2.bit.frst = 0;
McbspbRegs.SPCR2.bit.GRST = 0;
McbspbRegs.SPCR2.bit.XRST = 0;
McbspbRegs.SPCR1.bit.RRST = 0;
McbspbRegs.SPCR1.bit.RJUST = 0;
McbspbRegs.RCR2.bit.RDATDLY = 1;
McbspbRegs.XCR2.bit.XDATDLY = 0;
McbspbRegs.RCR1.bit.RWDLEN1 = 2;
McbspbRegs.XCR1.bit.XWDLEN1 = 2;
McbspbRegs.PCR.bit.CLKXM = 1;
McbspbRegs.PCR.bit.CLKRM = 1;
McbspbRegs.PCR.bit.FSXM = 1;
McbspbRegs.PCR.bit.FSRM = 1;
McbspbRegs.SRGR2.bit.fsgm = 1;
//与时钟相关
McbspbRegs.SRGR1.bit.CLKGDV = 9;
McbspbRegs.SRGR2.bit.FPER = 32;
McbspbRegs.SRGR1.bit.FWID = 0;
//时钟源
McbspbRegs.SRGR2.bit.CLKSM = 1;
McbspbRegs.PCR.bit.SCLKME = 0;
McbspbRegs.SRGR2.bit.GSYNC = 0;
McbspbRegs.MFFINT.bit.rint = 1;
__asm(“ RPT #80 || NOP“);
McbspbRegs.SPCR2.bit.GRST = 1;
McbspbRegs.SPCR2.bit.frst = 1;
__asm(“ RPT #160 || NOP“);
McbspbRegs.SPCR2.bit.XRST = 1;
McbspbRegs.SPCR1.bit.RRST = 1;