芯片:TMS320F28377S
模块:McBSP
设置:
1、MCLKR引脚作为模块时钟,1.2KH,不分频
2、每10ms周期发送一次,8bit
3、时钟停止模式,不发数据时,CLKX高电平,无延时
4,帧同步信号脉宽2个CLKG时钟,FWID = 1
问题:
实测帧同步脉宽为9个时钟周期;
经测试,当FWID = 0-7时,帧同步脉宽都是9个时钟,这和描述不一样;
当FWID>7是,帧同步脉宽为[FWID+1]时钟,和描述一样。
经测试,采用内部LSPCLK时钟,问题一样。
初始化代码:
|
McbspaRegs.SPCR2.bit.FREE = 1; McbspaRegs.SPCR1.bit.DLB = 0; //0 - Disable DLB mode. Comment out for non-DLB mode.
McbspaRegs.RCR2.bit.RPHASE = 0; //0 - Single-phase frame McbspaRegs.RCR1.bit.RFRLEN1 = 0; //0 - 1 word in phase 1 of the receive frame McbspaRegs.XCR2.bit.XPHASE = 0; //0 - Single-phase frame McbspaRegs.XCR1.bit.XFRLEN1 = 0; //0 - 1 word in phase 1 of the transmit frame McbspaRegs.SRGR2.bit.GSYNC = 0; //0 - No clock sync for CLKG McbspaRegs.PCR.bit.SCLKME = 1; McbspaRegs.SRGR1.bit.CLKGDV = 0; //0 - Divide-down value for CLKG 1 McbspaRegs.PCR.bit.FSXM = 1; //1 - FSX generated internally, McbspaRegs.SPCR2.bit.GRST = 1; //1 - Enable Sample rate generator |
