WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_efuse_v151.c 文件参考
#include <stdint.h>
#include <stdio.h>
#include <stdbool.h>
#include "securec.h"
#include "common_def.h"
#include "hal_efuse.h"
#include "hal_efuse_v151_reg_op.h"
#include "efuse_porting.h"
#include "tcxo.h"
hal_efuse_v151.c 的引用(Include)关系图:

宏定义

#define HAL_EFUSE_WRITE_MODE   0xa5a5
 
#define HAL_EFUSE_READ_MODE   0x5a5a
 
#define HAL_EFUSE_CLEAR_RESULT   0x0
 
#define HAL_EFUSE_REG_WIDTH   1U
 
#define HAL_EFUSE_REG_SHIFT   2U
 
#define HAL_EFUSE_REG_LENGTH   4U
 
#define HAL_EFUSE_REG_DATA_SHIFT   8U
 
#define HAL_EFUSE_REG_DATA_LENGTH   16
 
#define HAL_EFUSE_REG_VALID_DATA   0x1
 
#define HAL_EFUSE_REG_BYTE_OFFSET   1
 
#define HAL_EFUSE_BYTES_PRE_REG   2
 
#define HAL_EFUSE_BYTE_MASK   0xFF
 
#define HAL_EFUSE_REG_H_MASK   0xFF00
 
#define HAL_EFUSE_REG_L_MASK   0x00FF
 
#define HAL_EFUSE_POWER_ON_DELAY_US   120ULL
 
#define HAL_EFUSE_DELAY_US   100
 
#define HAL_EFUSE_CLOCK_PERIOD   0x1f
 
#define HAL_EFUSE0_BOOT_DONE   0x4
 

函数

void hal_efuse_set_clock_period (uint32_t clock_period)
 
hal_efuse_funcs_thal_efuse_funcs_get (void)
 获取 efuse的实例
 

变量

hal_efuse_funcs_t g_hal_efuse_funcs
 

宏定义说明

◆ HAL_EFUSE0_BOOT_DONE

#define HAL_EFUSE0_BOOT_DONE   0x4

◆ HAL_EFUSE_BYTE_MASK

#define HAL_EFUSE_BYTE_MASK   0xFF

◆ HAL_EFUSE_BYTES_PRE_REG

#define HAL_EFUSE_BYTES_PRE_REG   2

◆ HAL_EFUSE_CLEAR_RESULT

#define HAL_EFUSE_CLEAR_RESULT   0x0

◆ HAL_EFUSE_CLOCK_PERIOD

#define HAL_EFUSE_CLOCK_PERIOD   0x1f

◆ HAL_EFUSE_DELAY_US

#define HAL_EFUSE_DELAY_US   100

◆ HAL_EFUSE_POWER_ON_DELAY_US

#define HAL_EFUSE_POWER_ON_DELAY_US   120ULL

◆ HAL_EFUSE_READ_MODE

#define HAL_EFUSE_READ_MODE   0x5a5a

◆ HAL_EFUSE_REG_BYTE_OFFSET

#define HAL_EFUSE_REG_BYTE_OFFSET   1

◆ HAL_EFUSE_REG_DATA_LENGTH

#define HAL_EFUSE_REG_DATA_LENGTH   16

◆ HAL_EFUSE_REG_DATA_SHIFT

#define HAL_EFUSE_REG_DATA_SHIFT   8U

◆ HAL_EFUSE_REG_H_MASK

#define HAL_EFUSE_REG_H_MASK   0xFF00

◆ HAL_EFUSE_REG_L_MASK

#define HAL_EFUSE_REG_L_MASK   0x00FF

◆ HAL_EFUSE_REG_LENGTH

#define HAL_EFUSE_REG_LENGTH   4U

◆ HAL_EFUSE_REG_SHIFT

#define HAL_EFUSE_REG_SHIFT   2U

◆ HAL_EFUSE_REG_VALID_DATA

#define HAL_EFUSE_REG_VALID_DATA   0x1

◆ HAL_EFUSE_REG_WIDTH

#define HAL_EFUSE_REG_WIDTH   1U

◆ HAL_EFUSE_WRITE_MODE

#define HAL_EFUSE_WRITE_MODE   0xa5a5

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.

Description: Provides efuse driver source
History:
2023-3-4, Create file.

变量说明

◆ g_hal_efuse_funcs

hal_efuse_funcs_t g_hal_efuse_funcs
初始值:
= {
.init = hal_efuse_init,
.deinit = hal_efuse_deinit,
.flush_write = NULL,
.refresh_read = NULL,
.read_byte = hal_efuse_read_byte,
.write_byte = NULL,
.clear = NULL,
.write_op = hal_efuse_write_operation,
.write_buffer_op = hal_efuse_write_buffer_operation,
.get_die_id = hal_efuse_get_die_id,
.get_chip_id = NULL
}
#define NULL
Definition common_def.h:21