器件型号: TAS6424M-Q1
《Thread 中讨论的其他器件: TAS6424》
你好。
我的当前诊断逻辑如下:
上电初始化时、我将 0x01 写入寄存器 0x09 以禁用自动诊断执行、并将 0xFF 写入寄存器 0x04 以手动进入诊断模式。 然后、读取状态寄存器 0x0F 并等待、直到所有四个通道都进入 Hi-Z 状态、表明诊断已经结束。 之后、我从寄存器 0x0C 和 0x0D 读取诊断结果、清除故障、然后将 0x00 写入寄存器 0x04 以将所有四个通道设置为播放模式。 从上电诊断获得的结果是准确的。
2. 运行期间,我持续监控故障引脚电平。 检测到故障(即 FAULT 引脚下拉至低电平)后、我读取状态寄存器 0x0F 以识别故障通道、并通过写入寄存器 0x04 手动向故障通道发送诊断命令、将其置于诊断模式。 (例如,如果寄存器 0x0F 在播放模式下显示通道 1、2 和 3、在 Hi-Z 模式下显示通道 4、则表示通道 4 出现故障。 在这种情况下、我将 0x03 写入寄存器 0x04 以手动为通道 4 发送诊断命令。) 1s 后、我从寄存器 0x0C 和 0x0D 读取诊断结果。 但是、故障通道的诊断结果在此阶段持续波动。
例如、如图所示、当通道 2 接地短路时、`PaChannelFault2`(从表示相应通道的寄存器读取的 4 位值)在无故障、接地短路、电源短路和短路之间持续波动。
我想知道当前实时诊断逻辑可能有什么问题。 您是否还能提供详细、正确的实时诊断程序? 


