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修订历史记录

驱动程序概念

米6体育平台手机版_好二三四 (TI) 为 HCS 系列智能保险丝高侧开关提供的驱动器套件被设计为通用型,并允许对底层器件进行完整配置和利用。这些驱动程序的特性包括:

  • 通过 Smart Fuse Configurator 软件中已导出文件进行初始配置。
  • 通用寄存器读取或写入,支持返回单个事务标头。
  • 用于将高侧开关 ADC 寄存器的原始 ADC 结果转换为人类可读的浮点值的便利函数。
  • 提供器件和通道级诊断状态的函数。

图 2-1 中展示了驱动程序以及与所提供代码示例的关系:

 驱动器架构图 2-1 驱动器架构

顶级驱动程序 API 具有 HCS_ 前缀以表示 HCS 系列智能保险丝器件,这些 API 在软件包的 hcs_control_driver.hhcs_control_driver.c 中提供。顶级代码示例使用这些 API 来提供一组通用功能,从而控制和配置高侧开关。对于物理 SPI 通信,hcs_control_driver.h 中声明了一组外部函数:

/* --------------------------- Porting Functions ---------------------------- */
/*
 * These functions need to be implemented by each individual device port. The functions
 * handle the low-level hardware specific implementation with the respective
 * architecture's specific hardware peripherals (SPI and GPIO)
 */
bool HCS_port_spiSendData(uint8_t *data, uint8_t len, uint8_t* respData);
void HCS_port_assertSPI(void);
void HCS_port_deassertSPI(void);

这些函数在每个单独的架构实现方案中定义,并处理每个平台的硬件 SPI 交互。有关将这些函数移植到其他架构的更多详细信息,请参阅“移植到其他平台”(节 2.3)。包含功能、参数和返回值的完整 API 列表可在 API 指南(节 2.4)中找到。