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.

[参考译文] TPA6404-Q1:运行交流负载诊断程序时,将所有返回值读为零

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/773612/tpa6404-q1-read-all-return-as-zero-when-i-run-ac-load-diagnostics

部件号:TPA6404-Q1

我在设计中使用TPA6404,

当我使用 TPA6404数据表的第9.3 6章中列出的步骤运行负载诊断时,我发现直流负载诊断和线路输出诊断的结果与我的实际硬件有关, 但是交流负载诊断的结果完全为零,我现在不知道这一点,需要帮助。

赫尔是我的一步:

...... 其他

..........直流负载诊断........

首先,我读出所有已选中的注册表,所有注册表都与数据表中列出的默认值相同

0x80->reg 0x16;  0x32->reg 0x2A;  0x08->reg 0x15;

等待REG 0x0F显示CH1更改为Hi-Z模式

读取reg 0x1B和reg 0x1C

0x80->reg 0x16;  0x32->reg 0x2A;  0x02->reg 0x15;

等待REG 0x0F显示CH3更改为Hi-Z模式

读取reg 0x1B和reg 0x1C (i justread 0)

将CHX设置为Hi-Z模式(reg 0x04);  0x00->reg 0x16;  0x32->reg 0x2A;   设置CHX启动AC负载诊断(reg 0x15)

等待 reg 0x0F显示CHX更改为Hi-Z模式

读取reg 0x1B~0x1E  (I justread 0)

红色reg 0x17~0x1A  (I justread 0)

...... 其他

顺便说一下,我在 tpa6404的reg列表中没有找到"AC diagnostic mode"(交流诊断模式)位,所以我只使用"DC diagnostics mode"(直流诊断模式)(reg 0x0F)

测试完成后,通道报告寄存器将指示交流电诊断的状态更改
模式至Hi-Z状态。 当设备转换时,检测到的相位存储在相应的I2C寄存器中
至Hi-Z状态。

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

    我在台阶上找不到任何异常。 下面是我用于执行快速验证的步骤。

    W 54 00 80 #重置设备
    d 100 #Delay 100ms,等待设备重置
    R 54 00 20 #读取寄存器

    W 54 16 00 #AC诊断设置
    W 54 2A 32
    W 54 15 02 #AC诊断设置,启用通道3

    d 500 #Use Delay 500ms to replace checking 0x0F register (使用延迟500ms替换检查0x0F寄存器)
    R 54 00 20 #读取寄存器
    W 54 15 00 #禁用交流电诊断


    同时,请检查待机针脚是否高。 如果该引脚为低电平,则设备模拟电路将关闭,即使IIC读/写功能正常,交流功能也将不起作用。




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

    非常感谢,我使用 延迟500ms来代替检查0x0F寄存器,它工作正常。

      仍然存在一个关于通道报告寄存器的问题,给"AC diagnostic mode"(交流诊断模式)剂量在reg 0x0F中意味着11?

    '测试完成后,通道报告寄存器指示状态从交流诊断模式更改为Hi-Z状态'

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,它是0x0F寄存器中的11。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,这次我可以使用延时500毫秒,然后检查0x0F寄存器有什么问题,谢谢!