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.

[参考译文] PCM1865:从模式下的寄存器配置 BCK (PLL)作为时钟源

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1190749/pcm1865-register-configuration-in-slave-mode-bck-pll-as-clock-source

器件型号:PCM1865

我目前正在使用2个 PCM186 (一个在主器件上配置,另一个在从器 件上配置);两者都配置如下:TDM 数据输出,4个通道(16kHz),字到字时钟(LRCK)为256,采样为32位。 主器件有一个12.288MHz 的外部时钟。 从器件和主器件数据(引脚18)、BCK (引脚17)和 LRCK (引脚16)连接在一起。 主器件工作正常;但是、对于从器件寄存器0x74、表示我具有 无效的 SCK 比率或 LRCK 停止(0x47)。  

  • BCK = 4.096Mhz、在32位时采样16K
  • 能否有人验证下面我的从器件寄存器值。 提前感谢您。

  • {0x0B、0x03}、//接收 PCM 字长- 32位;TDM_LRCK_MODE - LRCK 的占空比为1/50;立体声 PCM 字长- 32位;串行音频接口格式- TDM/DSP (需要256F BCK)
    {0x0C、0x01}、//选择 TDM 传输数据。 01:4通道 TDM  
    {0x0D、0x80}、// TX_TDM_OFFSET[7:0]- 0x80 bck -只适用于从芯片
    {0x0E、0x80}、// RX_TDM_OFFSET[7:0]- 0x80 bck  -只适用于从芯片
    {0x20、0x42}、// PLL (与 bck PLL 模式一样)
    {0x21、0x0B}、// 0x03 DSP1时钟分频器值3:1/4
    {0x22、0x17}、// DSP2时钟分频器值7:1/24 -
    {0x23、0x2F}、// ADC 时钟分频器值15:1/48 -
    {0x28、0x03}、//启用 PLL、PLL 参考时钟选择- SCK -
    {0x29、0x01}、// PLL P-Divider 值-
    {0x2A、0x01}、// PLL R-Divider 值-
    {0x2B、0x17}、// PLL J.D-Divider 值的整数部分-
    {0x2C、0x00}、// PLL J.D-Divider 值的分数部分。 (最低有效位)
    {0x2D、0x00}、// PLL J.D-Divider 值的分数部分。 (最高有效位、[13:8])
  • 请参阅原理图-主器件上的24MHz 已替换为12.288MHz  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    0x73的内容是什么?  除了遇到故障外、还有什么问题?  您是否在全部8个通道上看到 DOUT 上的输出?

    -Jeff

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

    对于16KHz、寄存器0x73的值为0x02。 似乎我在所有8个通道上都有数据(使用调试器查看数据)、但当我将原始数据导入到" Audacity "时、我没有通道4至8 (从芯片)的音频。

    使用 BCK (4.096MHz)来驱动从器件芯片时钟、我必须使用 PLL 来生成其他时钟、对吧? 我根据 表13配置了我的寄存器、但我仍然得到相同的结果。

    其他状态寄存器:

    0x0B:0x03
    0x70:0x70
    0x71:0x10
    0x72:0x0F
    0x73:0x02
    0x74:0x47
    0x75:0x11
    0x78:0x07

    谢谢你。

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

    是的、需要使用 BCK 和 LRCK 来驱动从器件并生成 PLL。

    从原理图中、我看不到如何将主 CLK 12.288MHz 连接到主器件 SCKI 引脚。   

    您能给我提供该信号和 BCK 信号的示波器屏幕截图以检查信号完整性吗?

    {0x20、0x42}、// PLL (与 bck PLL 模式一样)

    0x20设置可能不正确。  我认为您应该使用自动时钟检测器、而此配置使用的是 DSP2。  确保为每个器件选择正确的位4 (主器件、从器件)。

    -Jeff

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

    • 原理图已更新为主芯片上的12.288MHz 晶体。 这是我的示波器图像(请原谅我的质量、因为它是一个廉价示波器)。  
    • {0x20、0x42}、已更新为 {0x20、0x2E}、
    • 当前从芯片上的4个通道中有2个正在工作(2个较低的通道正在工作)、因此目前总共有6个通道在工作。
    • 我仍在读取寄存器0x74上的错误:"0x74:0x47"

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

    我无法使用带 PLL 的自动时钟检测。

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

    很抱歉、由于达拉斯的天气原因、我们目前已离开实验室、但我将尽可能地尝试为您提供离线支持。

    1) 1)尝试为两个器件设置0x0B = 0x13。

    2) 2) 2)您能否共享更新的原理图?  

    3) 3)您能否与所有通道共享具有 LRCK 的 DOUT 屏幕截图?  当您说通道不工作时、这是否意味着 DOUT 中没有噪声、没有1?

    如果这不起作用、我将尽快尝试在实验中复制。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 将0x0B 更改为0x13 -我停止在所有通道上接收数据(除第8个通道之外的所有通道都为0、无论麦克风输入如何、这一值都不会改变)。
    2. 除了我将外部晶振值从24MHz 改为12.288MHz 之外、原理图是相同的。
    3. 请参阅随附的照片。 -我通过将数据保存到 SD 卡来验证数据、然后使用 Audacity 导入"原始音频"。 我无法在主设备上播放通道3和4的音频、在从设备上播放通道3和4 (TDM 通道7、8)的音频;这是一项新的发展。 我意识到通道3和4在主器件上也不工作。  我将研究两个芯片上的输入寄存器6至9配置。 我的麦克风配置是差分输入-寄存器值为{0x06、0x10}、 {0x07、0x10}、 {0x08、 0x20}和 {0x09、0x20}。  
    4. 注意、寄存器0x74仍在从芯片上读取0x47、但 这似乎不是问题。  LRCK with dataLRCK with data zoomed in.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我们在达拉斯遇到了恶劣天气。  我将尝试复制您在我可以进入时拥有的内容。

    -Jeff

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

    还可以。 它现在工作、除了寄存器0x74上仍然有错误(读取00x47、SCK 比率无效或 LRCK 停止)。  

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

    你(们)好

    很抱歉耽误您的时间、Jeff 已不在办公室、但本周将返回以继续该主题、因此请耐心等待、因为回复会延迟。

    此致、

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

    您好!

    很高兴它现在在工作。  还有什么需要您帮助的吗?