ZHCUBF4C August 2023 – April 2025 TPS2HCS10-Q1
Smart Fuse Configurator 附帶 C 頭文件,該文件是根據每個受支持的高側開關的寄存器映射生成的。最初,這包括 TPS2HCS10-Q1 器件。頭文件可在產品頁面上找到,并包含以下功能:
此頭文件旨在用于支持嵌入式 C 平臺上的軟件開發。SW_STATE 寄存器的摘錄如下所示。
/* --------- TPS2HCSXX_SW_STATE (0x07) ----------*/
#define TPS2HCSXX_SW_STATE_REG 0x07
typedef union
{
uint16_t word;
struct
{
/* This bit determines the output state of channel 1 for TPS2HCS08A/N-Q1
* versions. */
uint16_t CH1_ON : 1;
/* This bit determines the output state of channel 2 for TPS2HCS08A/N-Q1
* versions. */
uint16_t CH2_ON : 1;
/* Reserved */
uint16_t RESERVED_23 : 14;
} bits;
} TPS2HCSXX_SW_STATE;
typedef struct TPS2HCSXX_SW_STATE_OBJ
{
uint8_t reg;
TPS2HCSXX_SW_STATE value;
} TPS2HCSXX_SW_STATE_OBJ;
#define TPS2HCSXX_SW_STATE_CH1_ON_MASK 0x01
#define TPS2HCSXX_SW_STATE_CH1_ON_OFS 0
typedef enum {
ch1_on_en_0x0_field = 0x0,
ch1_on_en_0x1_field = 0x1,
} tps2hcsxx_ch1_on_field_t;
typedef enum {
ch1_on_en_0x0_mask = 0x0,
ch1_on_en_0x1_mask = 0x1,
} tps2hcsxx_ch1_on_mask_t;
使用按位操作將 CH1 設置為啟用的示例如下所示。
int main()
{
TPS2HCSXX_SW_STATE enableReg;
enableReg.bits.CH1_ON = 1;
printf("\nChannel Enable: 0x%x\n", enableReg.byte);
return 0;
}
按字節操作的示例如下所示。
#include "tps2hcs10.h"
#include <stdio.h>
int main()
{
TPS2HC10S_SW_STATE enableReg;
enableReg.byte = 0x01;
printf("\nChannel Enable: 0x%x\n", enableReg.byte);
return 0;
}