ZHCAE13A May   2024  – July 2024 TPS2HCS10-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1软件生态系统
  5. 2平台驱动程序
    1. 2.1 驱动程序概念
    2. 2.2 支持平台
    3. 2.3 移植到其他平台
    4. 2.4 API 指南
      1. 2.4.1  tHCSResponseCode 联合体参考
      2. 2.4.2  float_t HCS_convertCurrent (uint16_t rawValue, uint16_t ksnsVal, uint16_t snsRes)
      3. 2.4.3  float_t HCS_convertTemperature (uint16_t rawValue)
      4. 2.4.4  float_t HCS_convertVoltage (uint16_t rawValue)
      5. 2.4.5  tHCSResponseCode HCS_getChannelFaultStatus (uint8_t chanNum, uint16_t * fltStatus)
      6. 2.4.6  tHCSResponseCode HCS_getDeviceFaultSatus (uint16_t * fltStatus)
      7. 2.4.7  tHCSResponseCode HCS_gotoLPM (lpm_exit_curr_ch1_t ch1ExitCurrent, lpm_exit_curr_ch2_t ch2ExitCurrent)
      8. 2.4.8  tHCSResponseCode HCS_gotoSleep (void )
      9. 2.4.9  tHCSResponseCode HCS_initializeDevice (TPS2HCS10Q1_CONFIG * config)
      10. 2.4.10 tHCSResponseCode HCS_readRegister (uint8_t addr, uint16_t * readValue)
      11. 2.4.11 tHCSResponseCode HCS_setSwitchState (uint8_t swState)
      12. 2.4.12 tHCSResponseCode HCS_updateConfig (TPS2HCS10Q1_CONFIG * config)
      13. 2.4.13 tHCSResponseCode HCS_wakeupDevice (void )
      14. 2.4.14 tHCSResponseCode HCS_writeRegister (uint8_t addr, uint16_t payload)
  6. 3配置或评估工具
  7. 4代码示例
    1. 4.1 空示例
    2. 4.2 I2T 跳变示例
    3. 4.3 低功耗模式示例
    4. 4.4 电流检测示例
  8. 5总结
  9. 6参考资料
  10. 7修订历史记录

配置或评估工具

Smart Fuse Configurator 工具是一款软件主机工具,可与 HSS-HCMOTHERBRDEVM 一起使用,以实时配置 HCS 高侧开关以及读取电流检测和故障状况等诊断信息。此外,从 1.9.4 版开始,该软件无需物理 EVM 板即可进入配置模式。在配置模式下,用户能够更改器件设置的所有不同方面,例如电流限制、电容充电模式、诊断报告等等。该用途还可以使用 I2T 调谐器来配置器件,以匹配要更换的熔断型保险丝的导线配置文件和功能。要进入配置模式,请选择 Help->Demo/Config Mode,如图 3-1 所示:

 配置模式图 3-1 配置模式

进入演示模式后,用户可以使用智能保险丝评估模块用户指南中所述的软件。请注意,与 EVM 的实际通信不在此模式下执行,并且 GUI 上报告的任何诊断也不会反映出来。通过选择 Help->Demo/Config Mode 或通过将 EVM 插入器件可以退出演示。

一旦器件配置为满足应用需求,即可通过选择 Export->Configuration Files 导出配置:

 导出配置图 3-2 导出配置

从此对话框导出的文件与所提供的代码示例随附的配置文件(默认名称为 tps2hcs10_config.htps2hcs10_config.c)相同。作为一个简单的切入点,可以将配置文件导出到空示例(节 4.1)并覆盖用于开始智能保险丝开发的空白程序的默认文件。

请注意,导出的配置文件取决于项目页面上提供的特定于器件的头文件。此头文件包含与特定高侧开关器件型号相关的所有寄存器定义和枚举。

导出的文件包含一个与器件的每个相关配置寄存器相对应的寄存器定义:

typedef struct TPS2HCS10Q1_CONFIG
{
    TPS2HC10S_CRC_CONFIG_OBJ        crcConfig;
    TPS2HC10S_LPM_OBJ               lpmConfig;
    TPS2HC10S_FAULT_MASK_OBJ        faultMaskConfig;
    TPS2HC10S_SW_STATE_OBJ          swState;
    TPS2HC10S_DEVICE_SAF_OBJ        devSAFConfig;
    TPS2HC10S_DEV_CONFIG_OBJ        devConfig;
    TPS2HC10S_ADC_CONFIG_OBJ        adcConfig;
    TPS2HC10S_PWM_CH1_OBJ           pwmCh1Config;
    TPS2HC10S_ILIM_CONFIG_CH1_OBJ   ilimCh1Config;
    TPS2HC10S_DIAG_CONFIG_CH1_OBJ   diagConfigCh1;
    TPS2HC10S_I2T_CONFIG_CH1_OBJ    i2tConfigCh1;
    TPS2HC10S_PWM_CH2_OBJ           pwmCh2Config;
    TPS2HC10S_ILIM_CONFIG_CH2_OBJ   ilimCh2Config;
    TPS2HC10S_DIAG_CONFIG_CH2_OBJ   diagConfigCh2;
    TPS2HC10S_I2T_CONFIG_CH2_OBJ    i2tConfigCh2;
 } TPS2HCS10Q1_CONFIG;

该函数的指针被传递到平台驱动程序的 HCS_initializeDevice 函数中(通常在微控制器启动时),以初始配置高侧开关。在结构定义之后,使用表示 Smart Fuse Configurator 工具的所有配置值的值来声明结构的实例化。用户可以使用此实例化作为起点,并在需要更改时通过代码手动更新,或从 Smart Fuse Configurator 程序重新生成配置文件。