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.

[参考译文] TLV320AIC3254:I2S 配置

Guru**** 2511415 points
Other Parts Discussed in Thread: TLV320AIC3254, CC2640R2F, CC2640, CC3200AUDBOOST

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1045180/tlv320aic3254-i2s-configuration

器件型号:TLV320AIC3254
主题中讨论的其他器件: CC2640R2FCC2640CC3200AUDBOOST

您好!

我正在尝试 通过 I2S 在 TLV320AIC3254和 STM32WB55RG 之间进行通信。

问题是 TLV 配置为16kHz 和16位 I2S、与德州仪器 MCU 配合使用时、声音质量会大幅下降。 我已经尝试了 I2S 在两侧的参数(STM32和 TLV)、但我无法找到使其正常工作的方法。

WB55在 I2S 主控模式下配置为16kHz 和16位。 我将 BCLK IN 输入用于 TLV320AIC3254的内部 PLL。

WB55的内部时钟似乎被定义为48MHz、WB55的 BCLK 输出为540kHz、WCLK 输出为16kHz。

我还尝试使用 Excel 来帮助计算 PLL 值、但没有成功。

 在 TLV PLL 寄存器的配置方面是否可以获得一些帮助 ?

此致、

Andrew Sonzogoni

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

    尊敬的 Andrew:

    因此、如果 WB55是主器件、它应该同时提供 WCLK 和 BCLK。 除非你想成为主器件、否则你不需要从 PLL 生成这些时钟。

    16KHz 和16位的 BCLK 应该是512KHz、为什么 WB55的 BCLK 是540KHz? 这不正确。

    如果您希望 PLL 计算器作为主时钟生成、那么使用 PLL 计算器是正确的方法、因此您需要具有来自 MCLK 或其他时钟输入的 PLL_CLKIN。

    下面是一个示例、寄存器信息也显示在这里:

    此致、

    Peter

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

    您好、Peter、

    是的、WB55提供时钟。 我只为 DAC 和 ADC 时钟生成 PLL。
    对于540kHz、我尝试将时钟分频器更改为512kHz。

    在 CC2640R2F 演示中、BCLK 为200kHz、WCLK 为16kHz、工作正常。

    以下是 CC2640R2F 演示的 PLL 配置:
    TI3254_CLK_MUX_REG 0x03
    TI3254_CLK_PLL_P_R_REG 0x82
    TI3254_CLK_PLL_J_REG 0x2B
    TI3254_CLK_PLL_D_REG 0x00
    TI3254_CLK_NDAC_REG 0x82
    TI3254_CLK_MDAC_REG 0x88
    TI3254_DAC_OSR_MSB_REG 0x01
    TI3254_DAC_OSR_LSB_REG 0x80
    TI3254_CLK_NADC_REG 0x82
    TI3254_CLK_mAdc_REG 0x98
    TI3254_ADC_OSR_REG 0x80


    对于 PLL 计算器,我应该在 PLL_CLKIN 中输入0.540MHz,因为我使用 BCLK 作为时钟 ,对吧? 如果是、即使我这么做并将参数调整为采样率为16kHz、它也不起作用。

    此致、

    Andrew

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

    尊敬的 Andrew:

    来自 CC2640R2F 的寄存器具有以下设置:

    TI3254_CLK_MUX_REG 0x03 => MCLK 引脚被输入到 PLL、 而 PLL 时钟为 CODE_CLKIN
    TI3254_CLK_PLL_P_R_REG 0x82 => P=8和 R=2
    TI3254_CLK_PLL_J_REG 0x2B => J=43
    TI3254_CLK_PLL_D_REG 0x00 => D=0
    TI3254_CLK_NDAC_REG 0x82 => NDAC=2
    TI3254_CLK_MDAC_REG 0x88 => MDAC=8
    TI3254_DAC_OSR_MSB_REG 0x01 => DOSR=384
    TI3254_DAC_OSR_LSB_REG 0x80
    TI3254_CLK_NADC_REG 0x82 => NADC=2
    TI3254_CLK_mAdc_REG 0x98 = mAdc=8
    TI3254_ADC_OSR_REG 0x80 => AOSR=128

    上面显示的时钟来自 MCLK 而不是 BCLK。

    这是我使用0.512MHz 的 BCLK 作为输入的情况。

    此致、

    Peter

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

    您好、Peter、

    老实说、这种配置不是我做的、而是在工作、我不知道为什么。 我知道的一点是、他们使用了该配置、因为我们的 miniDSP 算法需要特定的 PLL 时钟速度。
    对于 ADC、我们使用 miniDSP A;对于 DSP、我们使用第25个信号处理块。

    同样、对于 BCLK 和 MCLK、它们连接在硬件上、因此如果我使用 BCLK 或 MCLK 作为输入时钟、它们是相同的否?


    这里的问题是、我尝试将 TLV320AIC3254与 WB55配合使用。 当我在 PLL_CLKIN 中输入0.540MHz 并 尝试获得16kHz 的采样率时、没有声音。




    此致、

    Andrew

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

    尊敬的 Andrew:

    0.540 MHz 不会提供16KHz FS。 您能否根据 PLL 计算器对时钟进行编程?

    我们需要确保时钟正确、因为您要将数字音频发送到输出驱动程序(回放)。

    没有声音似乎是通道路径上的配置错误或通道未启用。  

    例如、您可能希望在 HP 上输出、但它未配置/启用。

    如果时钟错误、但启用了路径、您可能会听到噪音、因此建议很少:

    • 根据 PLL 计算器正确设置时钟
    • 检查您的音频路径是否启用了输出、将您的寄存器与您的路径输出相关联。

    此致、

    Peter

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

    尊敬的 Peter:

    我的音频路径正确、因为我在 CC2640演示中使用相同的音频路径。

    对于时钟,按照 PLL 计算器对时钟进行编程意味着什么?
    您是不是要将 TLV320AIC3254用作 I2S 时钟发生器并使其输出 BCLK 和 WCLK?

    此致、

    Andrew

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

    尊敬的 Andrew:

    我指的是您的0.54MHz、它不会给出16KHz、您是否可以将时钟编程为512KHz?

    此致、

    Peter

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

    大家好、由于我似乎无法从 WB55获得干净的512kHz 时钟、我尝试使用8.192MHz 的外部晶振作为 MCLK 输入。

    对于起动器,是否可以将晶体振荡器连接到 TLV320AIC3254?

    此致、

    Andrew Sonzogoni

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

    尊敬的 Andrew:

    这是数据表中的 MCLK 条件、因此频率是可以的、因此确保该电平也满足要求。

    以下是在8.192MHz MCLK 下获得16KHz DAC 和 ADC FS 的设置:

    此致、

    Peter

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

    您好、Peter、

    感谢您的快速响应。 问题是,是否可以将外部晶体与 TLV320AIC3254配合使用? 我在 TLV320上找不到连接该晶体所需的两个引脚。

    由于我没有电子学位、我对晶体电路的了解有限。

    此致、

    Andrew

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

    尊敬的 Andrew:

    问题是您需要将 MCLK 与主机同步。

    如何从其他解决方案连接 MCLK?

    此致、

    Peter

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

    您好、Peter、

    我通过 WB55获得了清晰的512kHz BCLK 时钟。

    当我使用此配置时、我有一些声音、但有很多噪声。


    此致、
    Andrew

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

    尊敬的 Andrew:

    进展顺利。 BCLK 和 WCLK 都是纯净的、频率为512KHz 和16KHz -对吧?

    您能否向我发送寄存器转储以便我进行交叉检查?

    此致、

    Peter

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

    您好!  

    是的、我有干净的512kHz 和16kHz 信号。

    这是我转储所有186页的 hexa 寄存器。

    在每页开头加上页码

    此致、

    Andrew

    e2e.ti.com/.../TLV320AIC3254_5F00_Dump.log


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

    尊敬的 Andrew:

    您是否正在从 ADC 回路到 DAC?

    如果是、您能否在将 ADC 路径路由到 DAC 之前单独评估 ADC 路径?

    在您的寄存器中、我看到 NADC 和 mAdc 与上述时钟表不匹配、请参阅随附的工作表。

    e2e.ti.com/.../register-dump.xlsx

    我不知道您使用的是哪种音频模拟输入/输出、因此我还不检查寄存器、但先尝试校正 ADC 分频器。

    此致、

    Peter

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

    您好、Peter、

    我正在使用 WB55的 DMA 执行回送。 缓冲器大小为640o、并直接发送回 TLV320AIC3254。

    我更改了 NADC 和 mAdc 寄存器、它工作正常、但在后台始终存在一些白噪声、即使 PRB_P1和 PRB_R1也是如此。

    对于输入/输出、我将使用单声道输入和线路输出。


    此致、
    Andrew Sonzogoni

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

    尊敬的 Andrew:

    查看 寄存器配置、您似乎是设置此 HP 路径而不是线路输出:

    您可以尝试将寄存器第1页的寄存器58更改为0x00、请参阅随附的工作表以获取我的注释。

    e2e.ti.com/.../8244.register-dump.xlsx

    此致、

    Peter

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

    抱歉、我的错误是 仅在单声道输出中使用 HPR、而不是 LO 输出。
    我在第1页中更改了这些寄存器:
    0x34至0x00
    0x09至0x10
    0x0C 至0x00
    0x3B 至0x14
    0x3C 至0x14

    第0页:
    0x3F 到0x4C
    0x40至0x20
    0x51至0x40

    现在声音质量不错、但声音背景中始终有白噪声。
    此致、

    Andrew

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

    尊敬的 Andrew:

    在新设置中、我看到您将第0页寄存器0x3F 设置为0x4C、基本上为左侧 DAC 断电、为右侧 DAC 加电、但左侧和右侧音频接口数据混合。 您没有留下 ADC 数据、因为您关闭了左侧 ADC 的电源、并且仅从 IN2R 输入、因此我想知道噪声是否来自您的左侧通道数字接口数据。 也可以尝试将 PAGE 0寄存器0x52中的左侧 ADC 设为静音、并再次进行检查。 另一种检查方法是、如果将一些输入发送到左侧 ADC 路径、您是否仍能听到白噪声?

    此致、

    Peter

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

    您好!

    即使我使用您提供的参数、当我向左侧 ADC 发送一些输入或将0x3F reg 设置为0x44以便仅使用正确的音频接口数据时、我也会产生白噪声。

    我还有另一个问题。 在 PurePath Studio 中,能否使用具有正确通道的单声道输入输出? 我只能看到具有左声道的单声道。

    此致、

    Andrew Sonzogoni

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

    尊敬的 Andrew:

    您是否使用耳机听过或其他东西? 我不知道您的电路板是否存在滤波、您是否听说过如果您切换到其他音频输出?

    如果您将两个通道静音、该怎么办?

    在 PPS 中、您应该能够在左右使用单声道。

    此致、

    Peter

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

    您好!

    我正在使用具有单声道输入和耳机输出的 CC3200AUDBOOST。

    如果您在讨论 miniDSP 中的 FIR 或其他类型的滤波、是的、ADC 侧有滤波(FIR 和 VAD)。

    对于噪声、我认为问题是我使用导线连接两个评估板。 我将于周一进行检查、因为我将收到一个定制 PCB 来正确连接它们。

    我找不到在 PPS 中更改抽取器单侧和 I2S 输出的位置。

    感谢您的帮助!

    此致、

    Andrew

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

    尊敬的 Andrew:

    我将讨论板上的外部滤波器。 如果您使用的是耳机、它内置了滤波器、但如果您将其馈送到另一个音频放大器 IC、则可能需要滤波器来消除带外噪声。  

    可能会将您的 PPS 发送给我。

    此致、

    Peter

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

    您好、Peter、
    板上没有滤波器。  
    对于我们的应用、我们将始终使用耳机、但我不知道里面有哪种滤波器。

    对于 PPS、我可以向您发送一个没有我们流程的基本解决方案。
    如果您可以在单声道右侧更改单声道左侧、这将对我有所帮助。

    e2e.ti.com/.../PPS_5F00_mono.pfw

    此致、

    Andrew

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

    尊敬的 Andrew:

    我将在内部检查是否可以选择更改为右、我认为单声道的选择只是左侧、因为它是 I2S 接口中的第一个通道。

    您是否已经尝试使用立体声并仅使用正确的通道? 您是否看到使用立体声方案时出现问题?

    此致、

    Peter

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

    您好!

    我已经尝试使用立体声方案、并且只有正确的通道。 它可以工作、但这可能是噪声的来源。

    此致、

    Andrew

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

    尊敬的 Andrew:

    PPS 配置基于寄存器映射中设置的内容。

    如果下面的路径是您打算从右 ADC 测试到左 DAC 的路径、那么在寄存器0x3F 中、您应该将其设置为0xA0。

    此致、

    Peter

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

    尊敬的 Peter:

    我尝试仅将正确的 ADC 测试到正确的 DAC。  
    我不需要完整的立体声方案、因为我只有单声道输入。


    我可以使用左侧的 ADC 和 DAC 执行单声道操作、但我需要更改 PCB 以进行此更改。


    我还有另一个问题。 TLV320AIC3254上是否有可在 VAD 检测到语音时发送信号的中断输出。
     

    此致、

    Andrew

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

    尊敬的 Andrew:

    有关这些缴费灵问题,我会请缴费灵专家协助。

    此致、

    Peter

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

    尊敬的 Andrew:

    您能否总结 PPS 所面临的问题并分享任何相关流程?

    此致。

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

    您好!

    我通过 BLE 将音频发送到其他设备。 为了减少数据包的数量、我想在没有语音时停止数据包的传输。
    我已经在 PPS 中使用了 VAD、在没有语音时将0发送到 I2S。 但是、即使通过 I2S 和 BLE 发送0、数据包也始终会发送。

    当检测到音频中有语音时、我需要一种激活和停用发送数据包的方法。

    此致、

    Andrew

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

    您好!

    Peter 将于下星期一11月29日退房、他可以为您提供进一步的帮助。我们感谢您在这一节假日期间的耐心等待。

    此致、

    Carson  

    LPA 应用工程师

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

    尊敬的 Andrew:

    我不确定当 I2S 输出为零时 BLE 器件是否会停用数据包。 您必须咨询 BLE 团队、看看是否可以启用此类优化。 如果此类选项不存在、您可以尝试以下操作:  

    VAD 的输出位于数据存储器中。 您可以修改 PPS 处理流程以使用'Basic DSP'面板中的'Data to Coef'组件将 VAD 输出存储在系数内存中。 可通过 I2C/SPI 读取系数存储器。 然后、您需要一个例程来轮询主机代码中的 VAD 输出、然后将其用作标志来激活和停用 BLE 数据包。  

    此致。

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

    您好!

    很抱歉耽误你的回答。 我将在接下来的几天内尝试使用您的想法。

    我有另一个问题。 在我们的应用中、我们使用蜂鸣器(块 PRB_P25)。 我们尝试使用与该块关联的 Biquad (EQ)、但它不起作用(不会发生任何情况)。

    图片:SINUS 以400Hz 和6000Hz 的频率从 CARD_1发送到 CARD_2、第二个卡(DAC)上的 PRB_P25

     

    我们尝试在 PPS (相同代码)中使用双二阶(EQ)、而 EVMK 在环回中。 它工作正常。

    之后、我们尝试在 PPS 中将相同的双二阶滤波器用于我们的应用(CC2640和 BLE)。 它也能正常工作。

    图片:SINUS 通过 BLE 以400Hz 和6000Hz 的频率从 CARD_1发送到 CARD_2、在第2张卡(DAC)上使用 Biquad PPS

    下面是 Biquad 配置:

    EQ1:400Hz、Q = 1.2、增益为-24dB
    EQ2:6000Hz 、Q = 1.2、增益为-24dB

    我们不理解为什么它不能与块 P25配合使用。

    这是 PRB_P25双二阶滤波器的寄存器配置。 其系数与 PPS Biquad 相同。

    下面介绍了如何更改 PRB_P25双二阶滤波器的寄存器

    AudioCodecPageSelect (TI3254_PAGE_45);//选择第45页             
    AudioCodecRegWrite (0x40、0x42);

    AudioCodecRegWrite (0x41、0xF2);
    AudioCodecRegWrite (0x42、0x0D);             
    AudioCodecRegWrite (0x44、0xC1);

    AudioCodecRegWrite (0x45、0xF0);
    AudioCodecRegWrite (0x46、0x96);             
    AudioCodecRegWrite (0x48、0x3A);

    AudioCodecRegWrite (0x49、0xB8);
    AudioCodecRegWrite (0x50、0xDB);             
    AudioCodecRegWrite (0x52、0x3E);

    AudioCodecRegWrite (0x53、0x0F);
    AudioCodecRegWrite (0x54、0x6A);             
    AudioCodecRegWrite (0x56、0x02);

    AudioCodecRegWrite (0x57、0x55);
    AudioCodecRegWrite (0x58、0x16);
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    AudioCodecRegWrite (0x60、0x0C);
    AudioCodecRegWrite (0x61、0xEF);
    AudioCodecRegWrite (0x62、0x64);             
    AudioCodecRegWrite (0x64、0x03);

    AudioCodecRegWrite (0x65、0xAA);
    AudioCodecRegWrite (0x66、0xC8);             
    AudioCodecRegWrite (0x68、0xFD);

    AudioCodecRegWrite (0x69、0x6f);
    AudioCodecRegWrite (0x70、0xE4);             
    AudioCodecRegWrite (0x72、0xFC);

    AudioCodecRegWrite (0x73、0x55);
    AudioCodecRegWrite (0x74、0x38);             
    AudioCodecRegWrite (0x76、0x75);

    AudioCodecRegWrite (0x77、0xA0);
    AudioCodecRegWrite (0x78、0xB6);

    此致、

    Andrew

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

    尊敬的 Andrew:

    在上一帖子中未加载照片。 是否可以重新加载它们?

    此致、

    Peter

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

    现在通常情况良好

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

    尊敬的 Andrew:

    我不清楚您的上述评论/设置。

    编解码器位于 Card1或 Card2中的什么位置、哪些可以正常工作、哪些不起作用?

    您提到过在环回中使用与 EVMK 协同工作的相同双二阶系数、也使用  CC2640和 BLE、这些系数是否具有相同的编解码器、以及与不起作用的系数有何区别?

    SLAA408A 参考指南的表2-18提供 了您可以交叉检查的每个双二阶系数的寄存器。

    此致、

    Peter

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

    尊敬的 Peter:

    我们在每个卡上有两个编解码器。 但问题是、我们尝试在它们上实现一个均衡器、并且我们有一些奇怪的行为。 当我们通过 PPS 在 miniDSP D 上实现均衡器时、该均衡器似乎可以实现它的目的。 我们在 PPS 中尝试了两个不同的块(多双二阶和参数均衡)、两者都起作用。 但是、当我们尝试通过使用  PRB_P25 DAC 块的项目直接实现均衡器时、400Hz 和6kHz 正弦信号根本不会被修改。

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

    你好、

    因此、您使用 PPS 获取配置、这些设置在两张卡中都不起作用-情况是这样吗?

    那么、什么是工作案例(EVMK 或 CC2640)、它们是在系统中还是仅在仿真中?

    您可以发送 PPS 项目吗? 从上面发送的寄存器中、它们似乎与表2-18不匹配。

    此致、

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

    尊敬的 Peter:

    当我们使用 PPS 并生成.h 文件时、两个卡上的不同均衡器都在工作。

    但是、当我们要通过 PRB_P25双二阶的不同寄存器(这意味着我们不使用 PPS)实现相同的均衡器时、它不起作用。

    我们使用这些寄存器的方式如下:  

    AudioCodecPageSelect (TI3254_PAGE_45);//选择第45页             
    AudioCodecRegWrite (0x40、0x42);

    AudioCodecRegWrite (0x41、0xF2);
    AudioCodecRegWrite (0x42、0x0D);             
    AudioCodecRegWrite (0x44、0xC1);

    AudioCodecRegWrite (0x45、0xF0);
    AudioCodecRegWrite (0x46、0x96);             
    AudioCodecRegWrite (0x48、0x3A);

    AudioCodecRegWrite (0x49、0xB8);
    AudioCodecRegWrite (0x50、0xDB);             
    AudioCodecRegWrite (0x52、0x3E);

    AudioCodecRegWrite (0x53、0x0F);
    AudioCodecRegWrite (0x54、0x6A);             
    AudioCodecRegWrite (0x56、0x02);

    AudioCodecRegWrite (0x57、0x55);
    AudioCodecRegWrite (0x58、0x16);
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    AudioCodecRegWrite (0x60、0x0C);
    AudioCodecRegWrite (0x61、0xEF);
    AudioCodecRegWrite (0x62、0x64);             
    AudioCodecRegWrite (0x64、0x03);

    AudioCodecRegWrite (0x65、0xAA);
    AudioCodecRegWrite (0x66、0xC8);             
    AudioCodecRegWrite (0x68、0xFD);

    AudioCodecRegWrite (0x69、0x6f);
    AudioCodecRegWrite (0x70、0xE4);             
    AudioCodecRegWrite (0x72、0xFC);

    AudioCodecRegWrite (0x73、0x55);
    AudioCodecRegWrite (0x74、0x38);             
    AudioCodecRegWrite (0x76、0x75);

    AudioCodecRegWrite (0x77、0xA0);
    AudioCodecRegWrite (0x78、0xB6);

    它对应于右侧 DAC 通道的双二阶 B 和 C:  

    此致、

    William

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

    尊敬的 William:

    好的、听起来像是2之间的配置不匹配、那么您在启用 DAC 或为其加电之前是否编写了系数?

    有这样的东西吗?

    此致、

    Peter

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

    DAC 和 ADC 的加电在我们编写均衡器系数的部分之后完成
    我们通过这种方式为它们加电:  

     对于 DAC:

    AudioCodecPageSelect (TI3254_PAGE_0);//选择第0页

    //加电 LDAC/RDAC
    AudioCodecRegWrite (TI3254_DAC_CHANGE_SETUP_1_REG、0xD6);//左右 DAC 通道已通电
    //左 DAC 数据左通道音频接口数据
    //右侧 DAC 数据是左声道音频接口数据
    //软步进被禁用

    //取消 LDAC/RDAC 静音
    AudioCodecRegWrite (TI3254_DAC_CHANGE_SETUP_2_REG、0x00);//当右侧 DAC 通道断电时、数据为零。

    对于 ADC:

    AudioCodecPageSelect (TI3254_PAGE_0);//选择第0页

    //为 LADC/RADC 加电
    AudioCodecRegWrite (TI3254_ADC_CHANGE_SETUP_REG、0xC0);//左通道和右通道 ADC 加电

    //取消 LADC/RADC 静音
    AudioCodecRegWrite (TI3254_ADC_F精细_GAIN_ADJ_REG、0x00);//左侧和右侧 ADC 通道取消静音。 左侧和右侧 ADC 通道精细增益= 0dB、

     

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

    您能否将正在工作的 PPS .cfg 与写入寄存器的内容进行比较?

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

    我有一个附带 PPS 项目的 base_main_Rate16.cfg (如果是?) 但我真的不知道 要与我写入的寄存器进行比较的内容

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

    是的、这里是一个常见问题解答、其中介绍了相关格式、并随附了 AIC 脚本语言文档。

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/773065/faq-tlv320aic-codecs-how-to-transfer-a-completed-design-from-pure-path-studio-pps-into-the-tlv320aic3254-device

    e2e.ti.com/.../6560.AIC_5F00_Script_5F00_Language.pdf