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.

[参考译文] TLV320ADC5120:如何禁用数字混频器?

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1177458/tlv320adc5120-how-to-disable-digital-mixer

器件型号:TLV320ADC5120

你好!

我相信数字混音器正在阻止我以384KHz 进行采样-如果我对错误的事情进行修正、请告诉我! 我希望在 deci_FILT = 10 (超低延迟)时获得384KHz 的采样率。  我已经能够使该设置在32位字长和192kHz 的2个通道上工作,但我无法达到384kHz

在应用手册的第3.5节、 AGC、DRE、DRC、双二阶、  https://www.ti.com/lit/an/sbaa494a/sbaa494a.pdf 384kHz 运行时不支持通道和数字混频器处理块 

根据我的理解、CH_SUM[1:0]必须为00。 但是、表2-5提到[00]= 禁用通道求和模式(启用数字混频器)。

这是否会阻止我获得所需的384KHz? 还有事要看吗?

谢谢、

Cameron Wutzke

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

    更新了:我注意到 ASI_STS 寄存器显示 ASI 总线的自动检测采样率 为192KHz -这是否是要继续的调试路径? 可能解释了192KHz 的工作原理、但384不工作  

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

    您好、Cameron、  

    是的、这是一个很好的调试起点、 器件是处于主模式还是从模式? 如何配置 MST_CFG0寄存器、0x13和 MST_CFG1寄存器、0x14?

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

    嘿 Daveon、

    我在这里附加了寄存器- e2e.ti.com/.../i2c_5F00_registers.csv

    MST_CFG0 = 0x02  

    MST_CFG1 = 0x48  

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

    客户运行了另一个测试、并认为可能是他们驱动器件的方式问题、而不是任何器件级配置问题。  他们正在浏览 dll 文件-我粘贴在下面以获取风味

    (添加客户的反馈-对于转储字表示歉意)

    根据您的建议,我已启用 ASI_ERR。  如果器件以支持的采样率(例如48kHz)运行并且我读取寄存器0x36 (int_ltch)、则不存在中断。  如果我将频率从48kHz 更改为192kHz、然后重新读取寄存器、PLL 锁定位(位6)会翻转、这是有道理的、因为 PLL 在频率转换期间会解锁并重新锁定。  如果我将频率从192kHz 更改为384kHz 并重新读取寄存器、唯一翻转的位仍然是 PLL 锁定位。  作为测试,我将器件设置为48kHz,然后从48kHz 切换到384kHz,然后读取 INT_LTCH0寄存器,并返回全0。  这似乎也与之前的行为一致、因为当器件被命令为似乎不支持的频率时、它似乎默认为48kHz。  

    其他一些说明… 在评估平台的用户手册中、有一些对 MATLAB 程序的引用、用于设置器件的采样率。  我无法访问音频工具箱,因此我一直在使用 LabVIEW API,该 API 允许我使用 ASIO 驱动程序与音频设备进行通信。  在此 API 中、有一个函数允许我请求器件信息、在请求此信息时、它表示不支持384kHz (请参阅下面的)。

     

    很遗憾,我不能完全确定 LabVIEW 程序接收到的信息是什么,以得出这一确定,因为此函数以 dll 调用为中心,而且我对 dll 的执行情况没有太多的了解。  似乎 dll 正在从 winmm.dll 调用函数,因此我将查看是否可以理解 winmm.dll 中可用的函数,我可以直接调用这些函数,希望删除1层抽象可以帮助我了解正在发生的情况 和/或解决潜在问题。  有点偏、但正如您在图像中看到的、44.1kHz 似乎受支持、但不支持其倍数。  我已尝试将设备设置为44.1kHz 和88.2kHz–44.1kHz 的工作频率符合预期,而88.2khz 的工作频率不符合预期。  我倾向于相信这是因为 LabVIEW 调用的.dll 中提供的函数,而不是由于设备限制,这可能与我无法以384khz 的速度驱动器件无关,因为 LabVIEW 函数似乎支持384khz,但我仍然希望 如果问题是由于我如何驱动评估平台而不是如何配置评估平台而导致的,则能够更深入地了解该黑盒内发生的情况。  我意识到这些细节可能与您无关,但我只是想详细介绍一下,如果我的设置中存在一些明显的问题,我目前如何与设备通信。

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

    您好、Cameron、

    您为48kHz 采样设置了什么 BCLK? 在2通道* 32位* 384kHz = BCLK 时应为24.576Mhz


    e2e.ti.com/.../ADC5120_5F00_ULL.cfg

    尝试使用提供的 BLCK 进行这些 I2C 设置、我建议下载 PPC3以帮助配置您的器件。

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

    嘿 Daveon、

    关于 BCLK、我同意它应该为24.567 MHz、但如果我正确理解所有内容、BCLK 由 EVM 中的 AC-MB 提供。  目前、我所做的就是命令评估平台以指定的采样率输出数据、此时我假设 AC-MB 选择 BCLK 速率、其余时钟通过自动时钟配置进行配置。  我目前无法告诉 AC-MB 要设置的特定 BCLK 速率。  这似乎与 EVM 用户指南第7.3节中提供的 MATLAB 示例一致

     

    我应用了您发送给我的配置、但它似乎不起作用。  我确实有一些关于设置差异的问题。  

    • 寄存器0x0B 和0x0C 均设置为0、这将将 CH1和 CH2设置为 TDM 插槽0。  这是故意的吗?
    • 寄存器0x08被写入寄存器0x1F、后者会改变许多保留位的状态。  这是故意的吗?
    • 寄存器0x3C 和0c41被配置为单端输入、而不是差分输入。  我认为没有理由不能在384kHz 时使用差分输入?
    • 寄存器0x6C 配置为每通道启用1个双二阶滤波器。  不应禁用这些功能以允许384kHz 频率?

     

    ADC 具有一个内部抗混叠滤波器、该滤波器是采样率的函数。  是否有任何方法可以完全禁用它?

    最后一个问题… TI USB 音频2.0驱动程序是否支持384kHz 采样率?

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

    您好、Cameron、

    好的、是的、我不知道您正在使用 EVM。  

    [引用 userid="459554" URL"~/support/audio-group/audio/f/audio-forum/1177458/tlv320adc5120-how-to-disable-digital-mixer/4437249 #4437249)]我确实对设置差异有一些疑问。  [/报价]

    我不知道您的系统的设置、请忽略发送的 cfg 文件。

    支持384kHz、应该没有问题

    在测试设置中、我加载了差分麦克风设置预设、并提供了以下时钟、5120 PPC3识别出了384kHz 采样。

    如果您有任何疑问、请告诉我

    [引用 userid="459554" URL"~/support/audio-group/audio/f/audio-forum/1177458/tlv320adc5120-how-to-disable-digital-mixer/4437249 #4437249]ADC 具有一个内部抗混叠滤波器、该滤波器是采样率的函数。  是否有任何方法可以完全禁用此功能?

    它集成在 IC 中、绝不禁用。

    此致、