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.

TMS320C6748的MCBSP模块CLKX和CLKR内部是否默认连接或者是否可以通过寄存器配置为连接?

Other Parts Discussed in Thread: TLV320AIC3204, DM3730, TMS320C6748, TMS320C6424

你好:

最近在使用TMS320C6748的MCBSP模块和TLV320AIC3204进行通信,发现TLV320AIC3204只有一个WCLK和一个BCLK分别和MCBSP模块的FSR和CLKR连接,对于AIC3204作为主设备时,DSP接收数据时可以用FSR和CLKR来驱动,但是DSP要是发送数据,它的位时钟就没有了,除非CLKX和CLKR内部相连接。之前用过DM3730的McBSP模块,它的CLKX和CLKR是默认内部连接的,但是在TMS320C6748的技术文档中没有看到相关描述?

注:TMS320C6748的MCASP用作I2S时也有类似疑问?

  • jin han 说:
    发现TLV320AIC3204只有一个WCLK和一个BCLK分别和MCBSP模块的FSR和CLKR连接,对于AIC3204作为主设备时,DSP接收数据时可以用FSR和CLKR来驱动,但是DSP要是发送数据,它的位时钟就没有了,除非CLKX和CLKR内部相连接。之前用过DM3730的McBSP模块,它的CLKX和CLKR是默认内部连接的,但是在TMS320C6748的技术文档中没有看到相关描述?

    在外部将接收,发送帧同步,时钟接一起就行了。

    jin han 说:
    注:TMS320C6748的MCASP用作I2S时也有类似疑问?

    McASP有个ASYNC=0模式,具体见下:

    25.0.21.1.5 Synchronous Transmit and Receive Operation (ASYNC = 0)
    When ASYNC = 0 in ACLKXCTL, the transmit and receive sections operate synchronously from the
    transmit section clock and transmit frame sync signals (Figure 25-15). The receive section may have a
    different (but compatible in terms of slot size) data format. Note that when ASYNC = 0, XCLK is
    automatically inverted

  • 你说的是clock stop mode吧,c6748 mcbsp是不支持这clock stop mode的。

  • 非常感谢你的解答,按照你的说法理论上是没问题的。

    我还有个疑问:如果C6748做为主设备,AIC3204作为从设备,只将CLKX和BCLK连接,FSX和WCLK连接,而CLKR和FSR都是悬空的,这样的话C6748能否对AIC3204正常的读写?其实写AIC3204没什么疑问,就是读AIC3204时DSP的CLKR和FSR时钟如何得到,直接内部产生吗?还是有其他方式?

  • 谢谢,本来想着CLKR可以内部配置由CLKX驱动的,发现c6748没有此功能。

  • 我用tms320c6424接aic3106是将clkx连接wclk,fsx连接bclk的,clkr和fsr并没有连接,但是接收数据时依然可以用clkx和fsx作为钟,我已经实现了,我看了一下6748的框图,跟6424是一致的,所以我认为clkr和fsr是可以用clkx和fsx驱动的