TI中文支持网
TI专业的中文技术问题搜集分享网站

TAS6421-Q1: 产生负载短路故障,功放fault脚不置位

Part Number:TAS6421-Q1

产生负载短路故障,检测到AMP fault脚拉低,读取0x0C, 0x0D寄存器确认故障类型后,操作0x21寄存器清除故障。此时保持负载短路,fault脚没有检测到拉低,直接读取0x0C, 0x0D故障寄存器可以读取到短路故障。不太明白为什么这种情况下fault脚不会被拉低,麻烦帮忙分析一下。

Kailyn Chen:

您好,是否开启自动诊断?如果启动了自动诊断,虽然0x21 已经清楚故障,但是器件仍将自动启动诊断通道,如果未发现负载故障, 设备将重新启动。 如果发现负载故障、器件将继续 每秒重新运行一次诊断程序。

,

yin shi:

自诊断已经配置开启。此时故障仍然存在,应该fault脚会拉低通知MCU故障存在吧。

,

Kailyn Chen:

您好,根据9.3.10.1 FAULT部分的介绍,除了过温导致的fault报错,过温不存在后,fault会自动恢复之外,其他现象, 以过流为例,如果过流报错,fault引脚拉低,即使过流现象不存在,faul仍处于拉低状态,只有将0x21的寄存器清除故障之后,fault才会拉高。

另外,就是寄存器可用于屏蔽故障类别、使其无法向故障引脚报告。 这些位仅屏蔽 引脚的设置,不影响寄存器报告或器件保护。

您看下寄存器0x14的bit7 是否设置成1? 如果设置成1的话,寄存器可以报告过流现象,但是fault引脚不会拉低。

,

yin shi:

您好,截图的0x14寄存器使用的是默认值,也读取过寄存器确认过。现在触发的是FL的对地短路,0x0C寄存器可以读到短路故障信息,其他的过温之类的故障均未产生,但是就是fault脚没有拉低。因为我们要记录功放断短路的DTC,为了不频繁调用I2C,所以通过fault脚触发式读取,但是上面描述的现象不满足设计的需求。麻烦在帮忙分析一下是什么原因,感谢。

,

Kailyn Chen:

您现在遇到的问题,是不是负载短路,然后fault拉低,寄存器也报警短路,这是正常的。

但是当0x21  寄存器对故障清零后,仍处于短路状态,但是再读取寄存器是没问题的,读取短路,此时fault引脚处于高电平,没有拉低是吗?

您的意思是,虽然寄存器将故障清零,但是短路依然存在,此时寄存器和fault引脚都将报错,对不对? 

如果是这样的,那为什么故障没有清零,而去配置0x21寄存器?另外,此时fault没有拉低,可以测试下电流,是否有达到过流阈值? 

,

yin shi:

Kailyn Chen 说:您的意思是,虽然寄存器将故障清零,但是短路依然存在,此时寄存器和fault引脚都将报错,对不对? 

是的,我理解是这么个意思。

Kailyn Chen 说:如果是这样的,那为什么故障没有清零,而去配置0x21寄存器?

短路是功放工作,正常播放过程中产生,此时记录过流,不记录短路,所以动作0x21寄存器以满足DC检测条件。后面再操作0x21寄存器是为了尝试恢复(这个操作按照您的意思,应该是根据故障寄存器值判断是否操作)。所以0C和10逻辑会互斥?

Kailyn Chen 说:另外,此时fault没有拉低,可以测试下电流,是否有达到过流阈值

这一点会测试验证一下。

,

Kailyn Chen:

yin shi 说:短路是功放工作,正常播放过程中产生,此时记录过流,不记录短路,所以动作0x21寄存器以满足DC检测条件。后面再操作0x21寄存器是为了尝试恢复(这个操作按照您的意思,应该是根据故障寄存器值判断是否操作)

因为正常情况下,在调试过程中,发现fault引脚报错,通过读取寄存器的值可以判断是什么原因造成fault报错,过温过流,欠压过压等?

所以当通过读取寄存器确定是什么原因导致fault拉低之后,会去进行调试和解除故障,然后再通过寄存器0x21 去清零,验证是否还会报错。

,

yin shi:

感谢解答!问个另外的问题,将功放的4路通道接在一个喇叭上,让其中一路如FL+断开,再给AMP初始化,等amp初始化好读0C寄存器,能同时读到FL的开路和对电对地短路,其他的所有错误寄存器的值都是正常的,这个现象是什么原因,麻烦分析一下。

,

Kailyn Chen:

您好,您的意思是应该只能检测到open load 报错,不应该出现对地或者对电短路的现象对吗?

如果对地短路,要看下输出端是否有其他器件直接接GND,比如是否有电容接地。对电短路也一样,检查下输出是否有其他器件接到VDD,比如二极管其他。

赞(0)
未经允许不得转载:TI中文支持网 » TAS6421-Q1: 产生负载短路故障,功放fault脚不置位
分享到: 更多 (0)