ZHCUAX8 april   2023 TPS929120-Q1 , TPS929121-Q1 , TPS929160-Q1 , TPS929240-Q1

 

  1.   摘要
  2.   商标
  3. 1引言
  4. 2软件设置
  5. 3硬件设置
  6. 4示例代码结构
    1. 4.1 流程图
    2. 4.2 系统设置
    3. 4.3 诊断
    4. 4.4 EEPROM 编程

诊断

示例代码提供了一个 API 来检测哪些器件存在开路、短路或单 LED 短路等故障。TPS929xxx_APIs.h 文件中定义了该 API 的原型。

void LED_Update_Chip_Status(unsigned int dev_addr_x);

该 API 会更新 system_info.h 中定义的变量 chip_status。对于器件 TPS929160-Q1 和 TPS929240-Q1,还有一个称为 VBAT 的额外电源引脚。因此,对于这些器件,该变量包括为此引脚测得的电压结果。此外,这些器件还包括一个称为电源欠压的额外故障类型。因此,这些器件包含标志 SUPUV。

struct chipStatus {
    // Indicates open, short, and/or single-LED-short fault
    uint16_t OUT_flag;                          
    uint16_t SHORT_channels[MAX_CHANNEL_CNT];
    uint16_t OPEN_channels[MAX_CHANNEL_CNT];
    uint16_t SLS_channels[MAX_CHANNEL_CNT];     // Single-LED-short
    uint16_t EEPCRC;                            // EEPROM CRC fault
    uint16_t TSD;                               // Thermal Shutdown
    uint16_t PRETSD;                            // Pre-thermal shutdown warning
    uint16_t REF;                               // REF-pin fault
    uint16_t LOWSUP;                            // Low supply
    uint16_t POR;                               // Power-on-reset
#ifndef TPS92912X
    uint16_t SUPUV;                             // Supply undervoltage
    uint16_t VBAT_mV;        // *1 mV
#endif
    uint16_t VSUPPLY_mV;     // *1 mV
    uint16_t VLDO_mV;        // *1 mV
    uint16_t TEMPSNS_10mC;   // *10 mC
    uint16_t VREF_100uV;     // *100 uV
    uint16_t IREF_10nA;      // *10 nA
};

// For diagnostics
extern struct chipStatus chip_status[];

在代码调试期间,可以按照观察变量、表达式和寄存器中的步骤在表达式视图中观察变量 chip_status图 4-2 中描述了一个没有任何错误的示例。变量 chip_status 的第一个索引是 FlexWire 总线上 LED 驱动器的地址。总共可能有 16 个不同的地址。因此,索引的范围为 0 至 15。

GUID-20230322-SS0I-2Z2V-MBCD-RQ8JK3SXLDDK-low.jpg图 4-2 观察 TPS929120-Q1 的表达式 chip_status(无错误)的示例

图 4-3 中显示了一个带有短接的示例。TPS929120-Q1 具有地址 0x1 并设置了 OUT_Flag 标志。当阵列 SHORT_channels 被扩展时,可以看到引脚 OUT2 上发生了短路。

GUID-20230322-SS0I-NHZG-SZTR-4NVG24TBJDHG-low.jpg图 4-3 观察 TPS929120-Q1 的表达式 chip_status(具有短路故障)的示例

图 4-4 中展示了 TPS929120-Q1 中出现低电源警告 (V(SUPPLY) < V(ADCLOWSUPTH)) 时的示例。已为地址为 0x1 的器件设置了标志 LOWSUP。此外,对于该警告,电源电压由 ADC 测量并在诊断中报告。在本例中,测量得到的结果为 6627mV。

GUID-20230322-SS0I-7FZL-JRRZ-N5SRL7NTCZT8-low.jpg图 4-4 观察 TPS929120-Q1 的表达式 chip_status(具有低电源)的示例