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.

[参考译文] TLV320AIC3120EVM-U:无法使用编解码器控制软件从 TLV320AIC3120 EVM 获取所需的日志

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1433845/tlv320aic3120evm-u-unable-to-get-the-required-log-from-tlv320aic3120-evm-using-codec-control-software

器件型号:TLV320AIC3120EVM-U
主题中讨论的其他器件:TLV320AIC3120

工具与软件:

我使用的是 TLV320AIC3120 EVM。 我正在使用编解码器控制软件来配置编解码器、以便测试 ADC 和 DAC。 我已经获取了将 EVM 连接到系统后出现的默认日志。 我创建了要在 EVM 中执行的相同日志。 我已在提供的两个插孔中连接麦克风和扬声器、并已测试和验证麦克风和扬声器是否正常工作。 缺省采样频率为44.1KHz。 现在、我要将采样频率更改为8 KHz。 我已尝试通过编解码器控制软件对其进行更改、以便相应地获得自动日志。 但我不能这样做。 我可以通过什么方法来实现它? 最后、我要将此电路板与 PSOC6微控制器评估板连接、以便可以通过 I2C 寄存器对编解码器进行编程。 我的要求是来自外部振荡器的29.4912 MHz 主时钟以及8KHz 采样频率。 我需要对应的日志、以便使用微控制器对编解码器进行编程。

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

    尊敬的 Aarathi:

    更改 EVM 的采样率并不简单、因为它是专为典型的 PC 用途而设计的。 由于时钟来自 TAS1020B、编解码器控制无法更改它。

    您可以按照以下说明将 TAS1020B 上的固件更改为8kHz: https://e2e.ti.com/support/audio-group/audio/f/audio-forum/773576/faq-tlv320aic-codecs-and-adcs-how-to-restart-revive-a-usb-audio-evm

    如果使用外部时钟(如微控制器时)、则需要首先断开与 TAS1020B 的连接、避免时钟争用。 在编解码器控制中、您可以转到"Serial Interface"、然后单击"Internal Clock Gen Module"。 这将帮助您创建必要的 PLL 值以获得正确的设置。

    此致、
    Jeff McPherson

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

    我已经尝试过使用"串行接口"来改变采样频率、如您所说、而且我可以对其进行更改。 我附加了从编解码器控制软件获得的时钟分频参数设置。 但我不知道如何断开 TAS1020B。 此外、我如何保存这些设置、以便根据这些设置自动生成日志。 还进行设置之后、编解码器控制软件中显示的 USB FS 为44100Hz。 我希望将其更改为8000Hz、并相应地获得日志。 有没有办法实现它? 此外、在本例中、不是由微控制器提供 MCLK。 它由一个外部振荡器提供。 BCLK 和 WCLK 由微控制器提供。   

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

    尊敬的 Aarathi:

    如果 TAS1020B 连接至编解码器 I2S 接口、则更改编解码器控制中的设置不会产生任何效果。 编解码器控制 GUI 无法控制 TAS1020B (I2S 主器件)。 您的时钟树看起来有效、但没关系、因为 TAS1020B 将继续提供44.1kHz Fsync 和256*fs BCLK。 这样做不方便、但您可以尝试移除 EVM 上的测试点或切断布线并替换为0 Ω 电阻器。 连接外部控制器。 如果您要更改通过 USB 传输的采样率、则必须更改 TAS1020B 中的固件、我在上面提供的链接中对其进行了介绍。 遗憾的是、该 EVM 在设计时未考虑灵活性、它更多地是"即插即用"型 EVM。

    您可以打开命令窗口并选中"record"、这将捕获在 GUI 中完成的所有 I2C 写入。 我假设这是您要查找的日志。

    最后、不建议从一个源提供 MCLK、从另一个源提供 BCLK/FSYNC。 MCLK 和 BCLK/FSYNC 必须保持相位关系、因此振荡器中的漂移可能会导致 I2S 总线不稳定。 当使用一个外部振荡器时、建议使编解码器的 BCLK 和 FSYNC 输出(主/控制器模式)。 请参阅下面的应用手册。

    https://www.ti.com/lit/an/slaa469a/slaa469a.pdf?ts = 1730888517873

    此致、
    Jeff McPherson

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

    好的。 我知道我无法在不更改  TAS1020B 固件的情况下更改 EVM 的采样频率。 现在、我想将十六进制值写入相应配置的寄存器中、其中采样频率为8KHz、主时钟为29.4912 MHz。 但是、当我在寄存器检查器中签入时、值不会更新。 是否有任何配置可以获取与我们的配置相对应的十六进制值? 我看到、每次单击配置附带的时钟配置参数时、我都会在命令缓冲区中得到相应的日志? 我可以将该日志用于微控制器的 I2C 时钟配置吗?

    此外、按照我的要求、在系统的 Tx 链中、ADC 应工作、DAC 应关闭。 在 Rx 链中、应发生反向。 我能知道配置中的顺序吗? 无论 Tx 和 Rx 如何、在初始阶段本身都应该完成所有时钟配置和 MIC 偏置、对吧?

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

    尊敬的 Aarathi:

    如果注册器映射未更新,请在注册器检查器中点击"刷新",并确保您正在查看正确的页面。

    然而、您可以使用命令缓冲区中生成的写入来从您的微控制器配置编解码器。

    ADC 和 DAC 路径默认不相互连接、因此配置不需要序列。 在 Tx 到 Rx 开关中、您可以关闭 ADC 电源、然后给 DAC 上电、反之亦然。 Rx 至 Tx 开关也是如此。 如果任何不是这些路径特有的内容(I2S、时钟、MICBIAS、增益设置等)都应该先完成。

    此致、
    Jeff McPherson