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.

[参考译文] TLV320DAC3203EVM-K:PLL 已上电而不需要?

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1278579/tlv320dac3203evm-k-pll-powered-on-while-not-needed

器件型号:TLV320DAC3203EVM-K
主题中讨论的其他器件:TLV320DAC3203

伊凡、您好!

根据 TLV320DAC3203的设置、我现在使用更高的 MCLK 进行测试。


我阅读了参考指南(slau434a)中快速启动设置:
"用于开发此配置的系统具有12.288MHz 的 MCLK 输入、器件配置为 I2S 接口的从器件、采样频率为48kHz。 因此、器件只需将 MCLK 除以256即可获得所需的采样频率、因此无需为 PLL 上电和配置 PLL。 请注意、始终建议将 DOSR 设置为128以获得最佳音频质量"

实际上、这个 MCLK 频率没有使用 PLL。
由于我无法在 EVAL 套件中找到如何更改 MCLK 的频率、因此决定尝试使用11.296MHz 的标准频率

通过将此 MCLK 除以256、我们得到44.1kHz 的采样频率。 此时应该也不需要 PLL。
但是、EVM 为 PLL 供电。(数字麦克风环回脚本)

如果我停用 PLL、则麦克风不会进入任何时钟。

有什么原因吗? 为了避免使用 PLL (并节省能耗)、我应该在脚本中更改什么?

来自德国的最棒的问候!
古斯塔沃

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

    您好、Gustavo、

    PDMCK 取自 mAdc 的输出、如果 mAdc 未被启用、则取自 MDAC。 您的配置上的 NDAC 和 MDAC 值是什么?

    您可以共享 您正在使用的脚本、然后我们可以将其与数字麦克风配置所需的设置进行比较。

    此致、
    -Ivan Salazar
    应用工程师

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

    伊凡、您好!

    这是配置。 它源自数字麦克风回送脚本。
    我感到奇怪:脚本正在写入一些保留寄存器 (0x12和0x13)以进行设置:
       # NADC = 2、MADC = 16、分频器通电
       宽30 12 82
       宽30 13 90

    这样就使用了 ADC 分频器、但我实际上并不需要 ADC。 我想、否则数字麦克风将不会有时钟?"ADC Channel Configuration"面板将为数字麦克风显示"Digital Mic Input Pin"= SCLK
    而对于"数字麦克风路由"=两个 ADC
    如果我将其更改为"禁用"、则没有从麦克风获得任何信号。

    此外、I SET AOSR = 128 w 30 14 80
    但面板将其显示为64。 即使在刷新面板后

    最后、我会听到流行的声音、不是常规的、而是大声的、比如连接可能会很糟糕。 这可能是 EVAL 的外部硬件问题、但我找不到任何类似的东西。 请在您检查脚本时告诉我是否可以使用某种设置来停止此操作。

    ######################################################################出############################出##############出

       #选择页面0
       W 30 00 00 00
       #通过软件重置初始化设备
       W 30 01 01  
       #选择页面0
       W 30 00 00 00  
       # PLL_CLKIN = MCLK、CODEC_CLKIN = PLL_CLK、
       # PLL on、P=1、R=1、J=8、D=0000
       #时钟设置寄存器1、多路复用器- 0x00/0x04值= 11:PLL 时钟为 CODEC_CLKIN
       W 30 04 03
      #
    #此操作不起作用(PLL 已关机)
       #时钟设置寄存器2、PLL P&R 值- 0x00/0x05值= 00010001 = 11
       # D7=0   :      PLL 掉电
       # D6-D4 =   001:   复位值
       # D3-D0=0001:      复位值
    #   w 30 05 11
       #
    #此功能正常(PLL 已通电)    
       #时钟设置寄存器2、PLL P&R 值- 0x00/0x05值= 10010001 = 91
       # D7=1   :      PLL 上电
       # D6-D4 =   001:   复位值
       # D3-D0=0001:      复位值
       W 30 05 91
       #
       #时钟设置寄存器3、PLL J 的值- 0x00/0x06
       # 0x04复位值
    #   w 30 06 04
    #
       #时钟设置寄存器3、PLL J 的值- 0x00/0x06
       W 30 06 08
       #
       #时钟设置寄存器4、PLL D 值(MSB)- 0x00/0x07
       W 30 07 00
       #时钟设置寄存器5、PLL D 值(LSB)- 0x00/0x08
       W 30 08 00
    #
       #时钟设置寄存器6、NDAC 值- 0x00/0x0B
       # NDAC = 1,分频器通电
       宽30 0b 82
       #时钟设置寄存器7、MDAC 值- 0x00/0x0C
       # MDAC =2,分频器通电
       宽30 0c 88
       # DOSR = 128
       宽30 0d 00
       宽30 0e 80
    #
    #寄存器0x12和0x13是保留的
    #为什么 EVM 写入他们?
       # NADC = 2、MADC = 16、分频器通电
       宽30 12 82
       宽30 13 90
    #    
       # AOSR = 64
    #   w 30 14 40
    #
       # AOSR = 128
       宽30 14 80
    #
       #配置电源
       W 30 00 01
       #在有外部 AVDD 电源的情况下禁用弱 AVDD
       W 30 01 08
       #启用主模拟电源控制
       W 30 02 00
    #
       #模拟输入快速充电配置寄存器- 0x01/0x47  
       宽30 47 32
    #    
       #     
       #将 REF 充电时间设置为40ms
       宽30 7b 01
    #
    ################################################################
    #配置处理块
    ################################################################
       #选择页面0
       W 30 00 00 00
       #已选择 PRB_P2和 PRB_R2
       W 30 3C 02
       W 30 3D 02
    #
    ################################################################
    #高通一阶 Buttervalu2滤波器,
    # fc = 80 Hz
    ################################################################
       #写入缓存区 A:
    #
       #双二阶 A、左声道(第8页、寄存器36、C7-C11)
       W 30 00 08
    # 24 7E F8 EB 00 81 07 15 00 7E F8 EB 00 7E F7 DD 00 82 0C 0C 00
       宽30 24 7E
       宽30 25 F8
       宽30 26 EB
       W 30 27 00
       宽30 28 81
       W 30 29 07
       宽30 2A 15
       W 30 2B 00
       宽30 2C 7E
       W 30 2D F8
       宽30 2E EB
       W 30 2F 00
       宽30 7E
       W 30 31 F7
       宽30 32 DD
       W 30 33 00
       宽30 34 82
       宽30 35 0°C
       宽30 36 0°C
       W 30 37 00
    #
       #双二阶 A、右声道(第9页、寄存器44、C39-C43)
       W 30 00 09
    # 2c 7E F8 EB 00 81 07 15 00 7E F8 EB 00 7E F7 DD 00 82 0C 0C 00
       宽30 2c 7E
       宽30 25 F8
       宽30 26 EB
       W 30 27 00
       宽30 28 81
       W 30 29 07
       宽30 2A 15
       W 30 2B 00
       宽30 2C 7E
       W 30 2D F8
       宽30 2E EB
       W 30 2F 00
       宽30 7E
       W 30 31 F7
       宽30 32 DD
       W 30 33 00
       宽30 34 82
       宽30 35 0°C
       宽30 36 0°C
       W 30 37 00
    #
       #写入缓存区 B :
    #
       #双二阶 A、左声道(第26页、寄存器36、C7-C11)
       W 30 00 1A
    # 24 7E F8 EB 00 81 07 15 00 7E F8 EB 00 7E F7 DD 00 82 0C 0C 00
       宽30 24 7E
       宽30 25 F8
       宽30 26 EB
       W 30 27 00
       宽30 28 81
       W 30 29 07
       宽30 2A 15
       W 30 2B 00
       宽30 2C 7E
       W 30 2D F8
       宽30 2E EB
       W 30 2F 00
       宽30 7E
       W 30 31 F7
       宽30 32 DD
       W 30 33 00
       宽30 34 82
       宽30 35 0°C
       宽30 36 0°C
       W 30 37 00
    #
       #双二阶 A、右声道(第27页、寄存器44、C39-C43)
       W 30 00 1B
    # 2c 7E F8 EB 00 81 07 15 00 7E F8 EB 00 7E F7 DD 00 82 0C 0C 00
       宽30 2c 7E
       宽30 25 F8
       宽30 26 EB
       W 30 27 00
       宽30 28 81
       W 30 29 07
       宽30 2A 15
       W 30 2B 00
       宽30 2C 7E
       W 30 2D F8
       宽30 2E EB
       W 30 2F 00
       宽30 7E
       W 30 31 F7
       宽30 32 DD
       W 30 33 00
       宽30 34 82
       宽30 35 0°C
       宽30 36 0°C
       W 30 37 00
    #
    ################################################################
    #配置 ADC 通道
    ################################################################
       #选择页面0
       W 30 00 00 00
       #将 MISO 配置为 DIGMIC 的时钟输出
       宽30 37 0E
       #为 DIGMIC 启用 LADC 和 RADC
       #将 SCLK 路由为 DIGMIC_DATA
       #启动 LADC/RADC
       W 30 51 DC
       #取消静音 LADC/RADC
       W 30 52 00
    #
    ################################################################
    #配置具有软步进的 DAC 通道
    ################################################################
    #
       #选择页面1
       W 30 00 01
       #设置无 POP 的 HP 开机时间
    #   w 30 14 29
       宽30 14 25
       #将 LDAC/RDAC 路由至 HPL/HPR
       宽30 0c 08
       宽30天08
       #
       #选择页面0
       W 30 00 00 00
       # DAC => 0dB
       W 30 41 00
       W 30 42 00
       #启动 LDAC/RDAC
       宽30 3f d6
       #
       #选择页面1
       W 30 00 01
       #使 HPL/HPR 驱动器取消静音, 0dB 增益
       W 30 10 00
       W 30 11 00
       #开机 HPL/HPR
       宽30 09 30
    #    
    #   
    ################################################################
       #等待2.5秒使软步进生效
       D 3
       #否则读第1页,寄存器63d, D(7:6 ). 当="11"软步进完成时
    ################################################################
    #
       #选择页面0
       W 30 00 00 00
       #取消 LDAC/RDAC 静音
       W 30 40 00
    #
    ################################################################

    此致、
    古斯塔沃

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

    你好、Gustavo。

    在下面添加一些注意事项:

    • 这可能只是缺少的、但如果不使用 PLL、则必须更改寄存器0x04配置。 位1-0必须为0才能将 MCLK 直接路由到 CODEC_CLKIN。 该寄存器上的值为3意味着 BCLK 路由到 PLL、然后 PLL 路由到 CODEC_CLKIN
    • 数据表和 GUI 中的图可能不是很清楚、但 DIG_MIC_CLK (或 PDMCK)是从 mAdc 分频器输出的、因此如果这部分分频器被禁用、那么 DIG_MIC_CLK 也将被禁用。
    • 数字麦克风所需的 PDMCK 频率是多少? 是3.072MHz 吗?
    • 如果使用 MCLK 而不是 BCLK、并且没有 PLL、其他分频器也会改变。 您可以尝试使用以下值:
      • NDAC=1、MDAC=2、DOSR=128
      • NADC=2、mAdc=2、AOSR=64 (这些值与 DAC 不同、以使 DIG_MIC_CLK = 3.072MHz)

    希望这有助于获得正确的器件配置/如果有任何问题、请告诉我。

    此致、
    -Ivan Salazar
    应用工程师

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

    伊凡,你好,感谢你的耐心!

    现在、关于使 ADC 部件分频器 工作的问题已经很清楚了。
    那么 这就是不对  CODEC_CLKIN 使用 PLL 的方法。
    并且  AOSR=64已清除
    但是...


    问题1:
    GUI 未显示  DIG_MIC_CLK 的值(或我找不到它)
    然而、TLV320DAC3203用户指南中说:

    DIG_MIC_CLK = CODEC_CLKIN / NADC x MADC

    如何 访问 DIG_MIC_CLK = 3.072MHz?
    因为无法为 NADC 和 mAdc 找到任何非分数值来进行该数学运算...

    实际上、这产生了第二个问题:

    麦克风可接受1.000至4.800 MHz 之间的任何时钟值
    由于我不是在使用来自 DAC 外部麦克风的数据(我需要处理块、滤波器等、但一切都要转到 HPs)、
    我应该在乎吗?

    如果 DIG_MIC_CLK 是 DAC 内部处理的相对值、并且我的麦克风可以处理该值、这对我来说是可以的。

    非常感谢您的帮助、谢谢!

    此致、

    古斯塔沃

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

    您好、Gustavo、

    如果我们假设 MCLK = 12.288MHz、并且不使用 PLL 以及建议的分频器值、结果将为 DIG_MIC_CLK = 12.288MHz /(2 * 2)= 3.072MHz。 我认为这是您的系统上的 MCLK、但请告诉我其他情况。

    用于数字麦克风的时钟很大程度上为采样频率、在本例中、ADC 会将采样频率抽取至 Fs = 48kHz。 这与 AOSR 的比率非常接近、因此、只要它与 DIG_MIC_CLK 与 ADC_FS 匹配、就应该可以。 3.072MHz 是用于48kHz ADC 采样率的常见 PDMCK 频率。

    此致、
    -Ivan Salazar
    应用工程师

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

    伊凡、您好!

    我对这种困惑深表歉意。 我一开始使用的是2.048MHz 的更高低 MCLK 频率、因为我的目标是通过 MCU 节省能源、但后来我改变了主意、选择12.288MHz 和48kHz 没有 PLL、 因为 MCU 只在音频芯片的配置中工作、所以应该可以更有效地节省能源。

    但是、由于我无法将12.288MHz 设置为 EVM 上的 MCLK、并且因为我希望在进行我自己硬件的最终测试之前确保我的命令操作、所以我现在使用 EVM 提供的11.2896MHz。 我得到的是作为 PDMCK 的2.8224。

    我们讨论了两种不同的 MCLK 频率、这就是为什么我无法找到你如何到达3.072MHz 的原因!

    我现在再次旅行,不能检查这一切,但下周我会做它,并回到这里分享结果。

    非常感谢您对我的问题的快速反应。

    此致、来自法国!
    古斯塔沃

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

    您好、Gustavo、

    明白了、谢谢澄清了这一点。 返回后、如果您需要任何进一步的帮助、请告知我们测试过程。

    此致、
    -Ivan Salazar
    应用工程师

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

    伊凡,你好!
    我成功通过了 EVM 上的测试、感谢所有提示!

    就像我们所要做的那样、我用电路板进行测试、销毁了芯片的模拟器件。
    我的错误是、我 使用3.3V 进行了测试、而它预期是1.8V……

    您对此主题有一些疑问、但我将为此打开另一个主题。

    我们可以关闭这个、再次感谢!
    古斯塔沃