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.

[参考译文] TAS6584-Q1:音频削波问题

Guru**** 2601915 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1576972/tas6584-q1-audio-clipping-issue

器件型号:TAS6584-Q1


您好、
我在项目中使用 TAS6584 放大器、面临音频削波问题、我曾尝试将模拟增益更改为零、但问题仍然存在。我来自 DSP 团队(验证放大器的输入音频)、这边没有问题。 可以帮助我在这里与任何一个团改变,我可以解决这个问题?

此致、
Puneet

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

    Puneet、

    您能描述一下遇到的削波问题的更多细节和行为吗? 原理图、音频输入波形、输出波形、电流寄存器配置。

    DSP 端提供什么音频格式? TMDx? 是否发生了 1 位移位?   

    Dylan

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

    您好、
    大音量播放音频时、会出现音频削波问题。
    我被要求将  放大器 DSP 寄存器上的寄存器写入(第 2 页上的书籍 8C)
    在寄存器 0x74 上、值为 0x07 0x21 0x48 0xC2。

    但我不能将书从 00 更改为 8C。
    我遵循中所示的设置
    1.将页面更改为 00
    2. 用 8c(新簿值)写入 7F 寄存器
    3.然后将页面值移到 0x02(新页面值)
    但 Book 值仍然显示 0x00。

    您能在这里帮助我、如何将这本书的温度从 00 更改为 8°C?

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

    嗨、Puneet、

    我不确定您是否正在读取实际帐簿值。 您能否提供有关如何阅读这本书价值的更多详细信息? 据我所知、您实际上无法读取书本值?  

    要执行上述操作、您能否仔细检查 i2c 序列是否 与 以下内容完全一致(假设 i2c 地址为 C0):

    W C0 00 00

    W C0 7F 8C

    W C0 00 02

    W C0 74 07 21 48 C2

    Elise

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

    您好、
    我遵循相同的方法、能够将 Book 更改为 0x8C、但当我更改 Book 8C 上的 Page 时、Book 的值也会更改为 0x00。
    我是否需要启用某些功能以保持帐簿值 ? 还是需要进行任何其他更改?
    我在这里呆了 3-4 天, 没有运气。

    给定我的逻辑快照供参考:-

       uint8_t data[2]=TAS658X_REG_RESERVED_00x00};     

      uint8_t * write_arrs[]=data};
      uint8_t ARRs_size[]=sizeof (data)};
      Tas658x_ARR Amp_Burst_Write_Register (amp_ptr_testwrite_arr1arrs_size);
      Tas658x_g ((amp_ptr_test->i2c_address)、TAS658X_REG_RESERVED_0、(uint8_t *)&(amp_ptr_test->reg[TAS658X_REG_RESERVED_0])、(uint8_t) Amp_Read_Register
      Tr_Notify_ 1(“AMP:更新页面后--at Page %xamp_ptr_test->reg.reg[TAS658X_REG_RESERVED_0]);

      uint8_t data1[2]=TAS658X_REG_RESERVED_7F0x8C};   
      uint8_t * write_arrs1[]=data1};
      uint8_t ARRs_Size1[]=sizeof (data1)};
      Tas658x_ARZE1 (amp_ptr_testwrite_arrs1、1、Amp_Burst_Write_Register);

      //amp_ptr_test->reg.bit.tas658x_reg_reserved_7F.reserved0_1 = 0x8C;     // W 0xC0 0x7F 0x8C
      //bool_t ret = Tas658x_scr (amp_ptr_test、(uint8_t) Amp_Write_Register 8X_REG_RESERVED_7F、0x01);
      Tas658x_t ((amp_ptr_test->i2c_address)、TAS658X_REG_RESERVED_7F、(uint8_t *)&(amp_ptr_test->reg[TAS658X_REG_RESERVED_7F])、(uint8_t) Amp_Read_Register
      Tr_Notify_ 2(“AMP:更新页面和簿后---at page %x book %x“
        amp_ptr_test->reg.reg[TAS658X_REG_RESERVED_0]
        amp_ptr_test->reg.reg[TAS658X_REG_RESERVED_7F]);
      
      uint8_t data2[2]=TAS658X_REG_RESERVED_00x01};
      uint8_t * write_arrs2[]=data2};
      uint8_t ARRs_size2[]=sizeof (data2)};
      Tas658x_ARRs (amp_ptr_testwrite_arrs2、1、Amp_Burst_Write_Register size2);



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

    嗨、Puneet、

    但当我更改 Book 8C 上的页面时、Book 的值也会更改为 0x00。
    我是否需要启用某些功能以保持帐簿值 ? 还是需要进行任何其他更改?

    帐簿编号不会更改。

    这只是您无法读取 Book 编号、因为只有在 Page0 上、0x7f 寄存器代表 Book 编号。 更改到某个其他页面后、0x7f 寄存器用于某个其他目的、您无法再获得 Book 编号。 但这本书不会改变。  

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

    早上好。
    感谢您的答复、此信息对我来说是决定性的。

    我的第二个疑问是. 对于行 “w C0 74  07 21 48 C2  所有 32 位数据都必须写入寄存器 0x74、只有第一个字节必须写入 0x74、第二个字节必须写入 0x75。第三个字节必须写入 0x76、最后一个字节必须写入 0x77?

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

    嗨、Puneet

    只有第一个字节必须写入 0x74、0x75 的第二个字节必须写入 0x76、最后一个字节必须写入 0x77。

    所有 这些器件的寄存器都只有 1 字节长度。

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

    非常感谢您的答复。
    我现在很好。