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.

[参考译文] RTOS:K2GEVM PCM1684配置

Guru**** 2609955 points
Other Parts Discussed in Thread: PCM1864

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/655233/rtos-k2gevm-pcm1684-configurtation

主题中讨论的其他器件:PCM1864

工具/软件:TI-RTOS

在测试 K2GEVM 电路板之前 、我们发现 Realtime_demo_BIOS 中的配置信息与《PCM186x 103 dB 2通道和4通道音频 ADC (具有通用前端)》参考信息(page-31)冲突。  Realtime_daemon_BIOS 中 PCM1864的主配置 如下:

RET = CMB_pcm186x_WRITE_reg (addr、0x00、0x00);

RET |= CMB_pcm186x_WRITE_reg (addr、0x20、0x3E); //{0x21、0x0B}、 // PLL 到 DSP1的分频值= 1/12
RET |= CMB_pcm186x_WRITE_reg (addr、0x21、0x0B); //{0x22、0x17}、 // PLL 到 DSP2的分频值= 1/24
RET |= CMB_pcm186x_WRITE_reg (addr、0x22、0x17); //{0x23、0x2F}、 // PLL 到 ADC 分频值= 1/48
RET |= CMB_pcm186x_WRITE_reg (addr、0x23、0x2F);


RET |= CMB_pcm186x_WRITE_reg (addr、0x20、0x30); //{0x20、0x30}
RET |= CMB_pcm186x_WRITE_reg (addr、0x21、0x02); //{0x21、0x02}、 // XTAL 到 DSP1分频值= 1/3
RET |= CMB_pcm186x_WRITE_reg (addr、0x22、0x05); //{0x22、0x05}、 // XTAL 到 DSP2分频值= 1/6
RET |= CMB_pcm186x_WRITE_reg (addr、0x23、0x0B);//{0x23、0x0B}、// XTAL 到 ADC 的分频值= 1/12
RET |= CMB_pcm186x_WRITE_reg (addr、0x25、0x17);//{0x25、0x17}、 // PLL 到 SCK 的分频值= 1/24
RET |= CMB_pcm186x_WRITE_reg (addr、0x26、0x03);//{0x26、0x03}、//将 SCK 转 bck 分频器设为4 **/

RET |= CMB_pcm186x_WRITE_reg (addr、0x29、0x03);//{0x29、0x03}P 分频值= 1/4

RET |= CMB_pcm186x_WRITE_reg (addr、0x2a、0x00);//{0x2a、0x00}R divide 值= 1

RET |= CMB_pcm186x_WRITE_reg (addr、0x2b、0x10);//{0x2b、0x10}J 分频值= 16

RET |= CMB_pcm186x_WRITE_reg (addr、0x28、0x01);//{0x28、0x01}PLL_REF_SEL=SCK;PLL_EN =启用

我们无法 确定 主时钟 编号、 位时钟编号和帧 时钟缓冲器。  K2G SOC_MCASP1ACLKR (JP1-33)的引脚是否提供位时钟?

 我们对这个问题感到困惑。 我们正在等待 您的帮助。

 非常感谢!

    

  武俊  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    武俊

    是的、没错。 K2G SOC_MCASP1ACLKR 是位时钟。

    Lali

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lali

    我有几个问题。

    问题1. 来自引脚 K2G SOC_MCASP1ACLKR 的位是1.024MHz ( 16KHz *32位*2 =1024K),它对吗?

    问题2.   从 RET |= CMB_pcm186x_WRITE_reg (addr、0x20、0x30)中,我们从    配置列表中知道 PLL 源是 bck、bck 是1.024MHz

              RET |= CMB_pcm186x_WRITE_reg (addr、0x25、0x17);//{0x25、0x17}、// PLL 到 SCK 的分频值= 1/24

              RET |= CMB_pcm186x_WRITE_reg (addr、0x26、0x03);//{0x26、0x03}、//将 SCK 转 bck 分频器设为4 **/

             RET |= CMB_pcm186x_WRITE_reg (addr、0x29、0x03);//{0x29、0x03}P 分频值= 1/4

             RET |= CMB_pcm186x_WRITE_reg (addr、0x2a、0x00);//{0x2a、0x00}R divide 值= 1

             RET |= CMB_pcm186x_WRITE_reg (addr、0x2b、0x10);//{0x2b、0x10}J 分频值= 16

             我们可以计算 出 SCK 为4.096MHz (1.024*R*J.D/P = 1.024*1*16.0/4 =4.096)。 PLL 时钟输出为98.034M (4.096*24=98.034);   对吗?

    问题3,SCK_OUT_TO_GPIO 为4.096MHz (98.034/24),位时钟为1.024MHz (4.096M/4 =1.024), LRCK 输出时钟 为16K (1.024M/64 =16K),对吗?

     如果 计算中有错误,请指出并向我们展示如何计算。 感谢你的帮助。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    武俊
    是的、3个问题的答案是正确的!

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lali

    非常感谢!

     武俊