一个人破 发表于 2025-5-24 19:05

GALT62120_尾灯自动单 LED 短路 (AutoSS) 检测功能的问题与理解

本帖最后由 一个人破 于 2025-5-24 19:10 编辑

#技术资源# #申请原创#@21小跑堂

0、前言
学习GALT62120尾灯芯片过程中,想捋清的2个AUTOSS大问题:
1)如何触发AutoSS错误,需要满足哪些条件
2)如何清除AutoSS错误,需要满足哪些要求

调试过程中遇到的真实问题情况如下:
情况1:手册说触发AutoSS错误后FLAG_ODDIAGCH、FLAG_OUT和FLAG_ERR会同时置起,为何我的是FLAG_ODDIAGCH最后置起?
情况2:通道使能关闭后,排除短路情况,CLR_FAULT依旧无法清除AUTOSS错误,只能清除FLAG_SHORTCH?

1、什么是AutoSS功能
AutoSS功能简单的说就是单通道的自动检测短路功能。将寄存器 CONF_AUTOSS 设置为 1,可在每个 PWM 周期开始时扫描每个电流输出通道。 如果任一通道的输出电压低于预设阈值 V(ADCSHORTTH)就会报出短路错误。具体描述可跳转本篇的最后一节内容,贴了手册说明。

2、如何触发AutoSS错误
根据手册描述,触发AutoSS错误是必须需要满足4个条件。
1)PWM最小脉冲宽度,要长于T(ODPW)+6倍AD转换时间T(CONV)
T(ODPW)配置100us
AD转换时间T(CONV),手册查询为57us
PWM频率配置2KHz,周期500us,条件满足




2)SUPPLY电压,需高于设定阈值V(ADCLOWSUPTH)
V(ADCLOWSUPTH)配置8V
SUPPLY供电12V,条件满足


3)通道电压输出,低于V(ADCSHORTTH)
V(ADCSHORTTH)配置1,硬件将通道OUT0拉到GND,条件满足



4)AutoSS与通道需要进行使能
AUTOSS使能,通道使能,满足条件



测试结果:测试正常,触发了AUTOSS错误。FLAG_ODDIAGCH、FLAG_OUT和FLAG_ERR被置起。4个条件,不满足其一就无法触发AutoSS短路。



这里解释下开篇的情况1:手册说触发AutoSS错误后FLAG_ODDIAGCH、FLAG_OUT和FLAG_ERR会同时置起,为何我的是FLAG_ODDIAGCH最后置起?
是因为通道短路连接的情况下,通道使能后最先触发的是最基础的短路检测功能,因此FLAG_OUT和FLAG_ERR会被置起。AutoSS使能后,FLAG_ODDIAGCH才会被置起。

如果想像手册描述的FLAG_ODDIAGCH、FLAG_OUT和FLAG_ERR同时置起,应该是如下情况:
硬件上将通道短路连接
先配置AutoSS功能,还有其它条件,最后配置通道使能。

3、如何清除AutoSS错误
手册关于这部分的描述,并不全面清晰。至少我试错了很多次,才决定写这篇帮助同胞们一起理解。
我的理解如下:AutoSS功能是在满足上述的PWM最小脉冲宽度、SUPPLY电压、AutoSS和通道使能的3个客观条件后,通过ADC采样通道电压,与 V(ADCSHORTTH)比对,如果低于V(ADCSHORTTH)就会报AutoSS错误。这里有个很非常需要关注的地方就是ADC采样。

在已经触发了AutoSS错误的情况下,该如何清除AutoSS错误?通道必须更新到比 V(ADCSHORTTH)更高的ADC采样值后再进行清除。我们现在来回答下开篇的情况2:通道使能关闭后,排除短路情况,CLR_FAULT依旧无法清除AUTOSS错误,只能清除FLAG_SHORTCH?
因为通道使能关闭后,AutoSS将不会检测该通道。清除错误之前,需满足该通道AutoSS检测的条件,在排除短路故障后再进行CLR_FAULT清除错误。

4、手册资料
摘自《TPS929120-Q1 12-Channel Automotive 40-V High-Side LED Driver with FlexWire
》,两款芯片兼容使用。

英文:


中文:



页: [1]
查看完整版本: GALT62120_尾灯自动单 LED 短路 (AutoSS) 检测功能的问题与理解