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.

请问Tony tang关于C6748的mcasp总线的主模式设置?

tony tang:

        我们公司一个音频项目升级,主控芯片是C6748,不过外面要接3个aic3204和一个无线芯片8531.。目前硬件那边的方案是C6748做主,然后MCLK和FSCLK输出到外接的3204和8531,作为同步。

        我们的初版用的是一个3204,不过3204做主,DSP做从。这个方案的设备已经调试完效果还不错,所以现在升级多mic也是用了6748+codec级联的方案。不过现在有个问题,我查了一下目前用的starerware库文件,没有查到怎么设置mcasp为主模式的代码和宏,相应的怎么分频的设置也没有查到。所以不太确定mcasp总线能不能做主模式。如果能做主模式,那请问tony tang starerware库是不是有相关的驱动包。

  • yu tao3 说:
    目前硬件那边的方案是C6748做主,然后MCLK和FSCLK输出到外接的3204和8531,作为同步。

    可以的。

    yu tao3 说:
    我查了一下目前用的starerware库文件,没有查到怎么设置mcasp为主模式的代码和宏,

    所谓的主就是方向的配置。

    yu tao3 说:
    所以不太确定mcasp总线能不能做主模式。如果能做主模式,那请问tony tang starerware库是不是有相关的驱动包。

    回头找时间看一下代码再回复。

  • 谢谢唐工:
    我周日查了一下函数说明,void McASPTxClkCfg(unsigned int baseAddr, unsigned int clkSrc, unsigned int mixClkDiv, unsigned int auxClkDiv)可以设置时钟是内部还是外部输入。接收的函数设置也是类似的。我仔细查了一下手册,如果要用DSP做主的话那么输出时钟是由AUXCLK分频得到的。AUXCLK这个时钟频率我还要查一下,初步看好像是没有分频直接从参考时钟并过来的。
    唐工,如果我们要用DSP做主的话,发送的3个时钟AHCLKX、ACLKX、AFSX和AHCLKR、ACLKR、AFSR可不可以直接并在一起。
  • 你的意思是一路输出驱动三路AIC32时的驱动器能力吧。从参数来说是带不起的。

    C674x IO输出电容3pf 

    AIC3204 IO 负载电容:

    所以建议加buffer.

  • 谢谢唐工,这个没有考虑到,我转给硬件的同事看看。