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.

[参考译文] TAS6754-Q1:如何解决直流故障?

Guru**** 2473270 points


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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1550859/tas6754-q1-how-to-fix-the-dc-fault

器件型号:TAS6754-Q1


工具/软件:

我遵循了数据表启动脚本、因为默认情况下会启用直流检测。 播放 4 个通道后、我发现一些通道处于故障状态、并从寄存器 0x8e 检测到直流故障。   

我该怎么办? 我是否需要让硬件工程师参与进来来解决问题?  我不在使用 EVM、

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

    以下是寄存器列表:格式为{REGISTER、VALUE}

    //设备设置
    //切换到页 0
    0x00、0x00}、
    //切换到 Book 0
    0x7f0x00}、
    //进入设置模式(第 1 步、共 2 步)
    0x7d0x11}、
    //进入设置模式(第 2 步、共 2 步)
    0x7E0xff}、
    //将通道 1 和通道 2 设置为睡眠状态
    0x03、0x22}、
    //将通道 3 和通道 4 设置为睡眠状态
    0x04、0x22}、
    //设置 DAC 时钟
    0x5a0x00}、
    //切换到第 1 页
    0x00、0x01}、
    //设置电荷泵时钟
    0xc8、0x20}、
    //设置 VBAT 空闲
    0x2F、0x90}、
    //设置 OC/CBC
    0x29、0x40}、
    0x2e0x0c}、
    0xc5、0x02}、
    0xc6、0x10}、
    0x1f0x20}、
    0x16、0x01}、
    0x1E0x04}、
    //设置通道 1 直流故障
    0xc1、0x00}、
    0xc2、0x04}、
    0xc3、0x00}、
    0xc4、0x00}、
    //切换到 page0
    0x00、0x00}、
    //退出设置模式(第 1 步、共 2 步)
    0x7d0x00}、
    //退出设置模式(第 2 步、共 2 步)
    0x7E0x00}、
    //直流块配置
    //禁用默认 DC 块
    0x39、0x01}、
    //切换到页 0
    0x00、0x00}、
    //更改为块 8c
    0x7f0x8c}、
    //更改为第 22 页的第 8c 块
    0x00、0x22}、
    //启用 DC 块配置
    0x5c0x00}、
    0x5d0x00}、
    0x5e0x00}、
    0x5f0x01}、
    //设置 3Hz DC 块
    0x60、0x00}、
    0x61、0x3f}、
    0x62、0xfc}、
    0x63、0xc8}、
    0x64、0x00}、
    0x65、0xc0}、
    0x66、0x03}、
    0x67、0x38}、
    0x68、0x00}、
    0x69、0x00}、
    0x6a0x00}、
    0x6b0x00}、
    0x6c0x00}、
    0x6d0x3f}、
    0x6e0xf9}、
    0x6F0x91}、
    0x70、0x00}、
    0x71、0x00}、
    0x72、0x00}、
    0x73、0x00}、
    //切换到页 0
    0x00、0x00}、
    //更改为 Book 0
    0x7f0x00}、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、建鹏

    请根据数据表脚本更改最终的直流块设置、如下所示、并重试。

    ##直流块配置##   

    W E0 39 01               #禁用默认直流块

    W E0 00 00               #页切换(第 1 个 00)至第 0 页(第 2 个 00)

    W E0 7F 8C               #更改为 Book 8C。 在更改簿之前、它必须在第 0 页中

    w E0 00 22               #在 Book 8C 中更改为 Page 22

    W E0 5C 00 00 00 01      #启用直流块配置

    W E0 60 00 3F FC C8 00 C0 03 38 00 00 00 00 00 00 3F F9 91 00 00 00 #设置 3Hz DC 块 CH1/4

    W E0 74 00 3F FC C8 00 C0 03 38 00 00 00 00 00 00 3F F9 91 00 00 00 #设置 3Hz DC 块 CH2/4

    W e0 00 00

    W e0 7f 00

    ##############

    如果仍然无法解决您的问题、我需要阅读一些寄存器值、以检查您获得的器件版本。

    W E0 00 00
    W E0 7F 00
    WE0 7D 11.
    W e0 00 02
    ###记录在值###以下
    R e0 0e 01    
    R e0 11 01   
    R E0 30 01  
    R E0 37 01
    R E0 3E 01
    R E0 45 01
    ##########
    W e0 00 00
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我试过、不起作用。

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

    我对以下命令有疑问:
    //切换到页 0
    W E0 00 00
    //切换到 Book 0
    W E0 7F 00
    //这里没有说明要去哪个页面,是第 0 页?
    //如果它在页 0 中、则寄存器 0x7d 在数据表中具有不同的含义
    WE0 7D 11.
    W e0 00 02
    ###记录在值###以下
    //这里是阅读部分
    //什么是 01? 从寄存器读取数据时、只需要寄存器地址、0x01 有什么用途?
    R e0 0e 01
    R e0 11 01
    R E0 30 01
    R E0 37 01
    R E0 3E 01
    R E0 45 01
    ##########
    W e0 00 00

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

    ~/Bill # i2cset -y -r 12 0x70 0x00
    写入的值 0x00、回读匹配
    ~/Bill # i2cset -y -r 12 0x70 0x7f 0x00
    写入的值 0x00、回读匹配
    ~/Bill # i2cset -y -r 12 0x70 0x7d 0x11
    警告 — 数据不匹配-写入 0x11、读回 0x00
    ~/Bill # i2cset -y -r 12 0x70 0x00 0x02
    写入值 0x02、回读匹配
    ~/Bill # i2cget -y 12 0x70 0x0E
    0x00
    ~/Bill # i2cget -y 12 0x70 0x11
    0x00
    ~/Bill # i2cget -y 12 0x70 0x30
    0x00
    ~/Bill # i2cget -y 12 0x70 0x37
    0x00
    ~/Bill # i2cget -y 12 0x70 0x3e
    0x00
    ~/Bill # i2cget -y 12 0x70 0x45
    0x00
    ~/账单编号

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

    你好、建鹏

    //切换到 Book 0
    W E0 7F 00
    //这里没有说明要去哪个页面,是第 0 页?
    //如果它在页 0 中、则寄存器 0x7d 在数据表中具有不同的含义
    W E0 7D 11[/报价]

    为了写入 7D 寄存器、它专门用于测试模式启用。 读取该寄存器、仍将数据表中列出的故障数据纳入其中。

    /这里是阅读部分
    //什么是 01? 从寄存器读取数据时、只需要寄存器地址、0x01 的用途是什么?

    对于读取命令、01 表示仅读取 1 寄存器。 如果您在此处给出 03、将连续读取 3 个寄存器。  

    很抱歉、最后一个脚本没有完全启用测试模式、所以您的所有读回值都是 00。 上次错过了 1 行。

    W E0 00 00
    W E0 7F 00
    WE0 7D 11.
    W e0 7e ff
    W e0 00 02
    ###记录在值###以下
    R e0 0e 01    
    R e0 11 01   
    R E0 30 01  
    R E0 37 01
    R E0 3E 01
    R E0 45 01
    ##########
    W e0 00 00
    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ~/Bill # i2cset -y -r 12 0x70 0x00
    写入的值 0x00、回读匹配
    ~/Bill # i2cset -y -r 12 0x70 0x7f 0x00
    写入的值 0x00、回读匹配
    ~/Bill # i2cset -y -r 12 0x70 0x7d 0x11
    警告 — 数据不匹配-写入 0x11、读回 0x00
    ~/Bill # i2cset -y -r 12 0x70 0x7E 0xff
    写入值 0xff、回读匹配
    ~/Bill # i2cset -y -r 12 0x70 0x00 0x02
    写入值 0x02、回读匹配
    ~/Bill # i2cget -y 12 0x70 0x0E
    0x11
    ~/Bill # i2cget -y 12 0x70 0x11
    0x54
    ~/Bill # i2cget -y 12 0x70 0x30
    0x00
    ~/Bill # i2cget -y 12 0x70 0x37
    0x00
    ~/Bill # i2cget -y 12 0x70 0x3e
    0x00
    ~/Bill # i2cget -y 12 0x70 0x45
    0x00
    ~/账单编号

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

    请告诉我接下来应该做什么、谢谢

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

    你好、建鹏

    显示的是寄存器值、您使用的是非常旧的器件。 寄存器 0x0E 中的值 0x11 表示 1P1 样本、截至 2023 年年中。 已经有 RTM 2P0 器件。  

    您 团队的营销人员应该能够帮助您获得最新的芯片。

    如果您仍想对 1P1 个样本进行测试、则直流故障是此样本版本的问题之一。 解决方法无法、而是使用寄存器将其禁用。  

    W e0 06 01 #禁用直流检测

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

    谢谢