ZHCUAR5 February   2023 TPS274C65

 

  1.   摘要
  2. 1说明
  3. 2开始使用
  4. 3特性
  5. 4应用
  6. 5简介
  7. 6TPS274C65 Configurator 软件
    1. 6.1 软件使用方法
    2. 6.2 头文件
  8. 7硬件设计文件
    1. 7.1 原理图
    2. 7.2 PCB 布局
  9. 8物料清单 (BOM)
  10. 9其他信息
    1. 9.1 商标

头文件

可以使用以 C 语言编写的头文件来进行 TPS274C65 软件开发。该头文件是从 TPS274C65 数据表的寄存器映射生成的,允许用户配置和控制 TPS274C65 配置空间中的每个位。该头文件可在 TPS274C65 的米6体育平台手机版_好二三四页面上找到。

每个寄存器地址使用 #define 进行定义,并带有寄存器说明。SW_STATE 示例如下所示:

/* --------- TPS274C65_SW_STATE (0x1D) ----------*/
/* DESCRIPTION: The register sets the switch state (ON/OFF) of each output 
 *             channel.The switch state bits in the SPI frame are ignored when a write 
 *             to this register is performed (only the contents of the DATA_IN field 
 *             of the SPI frame are used to update the switch state) */

#define TPS274C65_SW_STATE_REG 0x1D

此外,还为每个寄存器地址定义了一个联合体,允许用户按位或按字节访问寄存器的内容。SW_STATE 寄存器的结构体定义如下所示。

typedef union 
{
    uint8_t byte;
    struct
    {
        /* Set this bit to 1 to turn on the FET and CH1 output ON */
        unsigned CH1_ON : 1;
        /* Set this bit to 1 to turn on the FET and CH2 output ON */
        unsigned CH2_ON : 1;
        /* Set this bit to 1 to turn on the FET and CH3 output ON */
        unsigned CH3_ON : 1;
        /* Set this bit to 1 to turn on the FET and CH4 output ON */
        unsigned CH4_ON : 1;
        /* Reserved */
        unsigned RESERVED_30 : 4;
    } bits;
} TPS274C65_SW_STATE;

使用按位操作将 CH1 设置为启用的示例如下所示:

#include "tps274c65.h"
#include <stdio.h>

int main()
{
    TPS274C65_SW_STATE enableReg;
    
    enableReg.bits.CH1_ON = 1;

    printf("\nChannel Enable: 0x%x\n", enableReg.byte);

    return 0;
}

… 按字节操作的示例如下所示:

#include "tps274c65.h"
#include <stdio.h>

int main()
{
    TPS274C65_SW_STATE enableReg;
    
    enableReg.byte = 0x01;

    printf("\nChannel Enable: 0x%x\n", enableReg.byte);

    return 0;
}