我在设计中使用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状态。