ZHCUBF4C August 2023 – April 2025
Smart Fuse Configurator 附帶 C 頭文件,該文件是根據(jù)每個(gè)受支持的高側(cè)開(kāi)關(guān)的寄存器映射生成的。最初,這包括 TPS2HCS10-Q1 器件。頭文件可在產(chǎn)品頁(yè)面上找到,并包含以下功能:
此頭文件旨在用于支持嵌入式 C 平臺(tái)上的軟件開(kāi)發(fā)。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 設(shè)置為啟用的示例如下所示。
int main()
{
TPS2HCSXX_SW_STATE enableReg;
enableReg.bits.CH1_ON = 1;
printf("\nChannel Enable: 0x%x\n", enableReg.byte);
return 0;
}
按字節(jié)操作的示例如下所示。
#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;
}