WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
I2C V150 Regs Operation

宏定义

#define I2C_OP_START   (1 << 3)
 
#define I2C_OP_READ   (1 << 2)
 
#define I2C_OP_WRITE   (1 << 1)
 
#define I2C_OP_STOP   (1 << 0)
 
#define I2C_INT_TYPE_DONE   (uint32_t)(1 << 0)
 
#define I2C_INT_TYPE_ARB_LOSS   (uint32_t)(1 << 1)
 
#define I2C_INT_TYPE_ACK_ERR   (uint32_t)(1 << 2)
 
#define I2C_INT_TYPE_RX   (uint32_t)(1 << 3)
 
#define I2C_INT_TYPE_TX   (uint32_t)(1 << 4)
 
#define I2C_INT_TYPE_STOP   (uint32_t)(1 << 5)
 
#define I2C_INT_TYPE_START   (uint32_t)(1 << 6)
 
#define I2C_INT_TYPE_RXTIDE   (uint32_t)(1 << 7)
 
#define I2C_INT_TYPE_TXTIDE   (uint32_t)(1 << 8)
 
#define I2C_INT_TYPE_TXFIFO_OVER   (uint32_t)(1 << 9)
 
#define I2C_INT_TYPE_MASK   0x3FF
 
#define I2C_CTRL_INT_MASK   0x167F
 
#define I2C_CTRL_INT_MASK_L   0x007F
 
#define I2C_CTRL_INT_MASK_L_OFFSET   0
 
#define I2C_CTRL_INT_MASK_M   0x0600
 
#define I2C_CTRL_INT_MASK_M_OFFSET   2
 
#define I2C_CTRL_INT_MASK_H   0x1000
 
#define I2C_CTRL_INT_MASK_H_OFFSET   3
 
#define I2C_ICR_INT_MASK   0x03FF
 
#define I2C_SR_INT_MASK   0x077F
 
#define I2C_SR_INT_MASK_L   0x007F
 
#define I2C_SR_INT_MASK_L_OFFSET   0
 
#define I2C_SR_INT_MASK_H   0x0700
 
#define I2C_SR_INT_MASK_H_OFFSET   1
 
#define I2C_FTRPER_STANDARD_VAL   0x8
 

类型定义

typedef enum i2c_con_reg_config i2c_bit_config_t
 I2C寄存器比特位定义。
 

枚举

enum  i2c_con_reg_config { I2C_BIT_FALSE , I2C_BIT_TRUE }
 I2C寄存器比特位定义。 更多...
 

函数

void hal_i2c_v150_regs_init (i2c_bus_t bus)
 初始化I2C寄存器基地址。
 
void hal_i2c_v150_regs_deinit (i2c_bus_t bus)
 去初始化I2C寄存器基地址。
 
void hal_i2c_v150_reset_all_regs (i2c_bus_t bus)
 设置所有可写寄存器恢复初始状态。
 

变量

i2c_regs_tg_i2c_regs [I2C_BUS_MAX_NUM]
 

详细描述

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

Description: Provides V150 i2c register operation api
History:
2023-03-06, Create file.

宏定义说明

◆ I2C_CTRL_INT_MASK

#define I2C_CTRL_INT_MASK   0x167F

◆ I2C_CTRL_INT_MASK_H

#define I2C_CTRL_INT_MASK_H   0x1000

◆ I2C_CTRL_INT_MASK_H_OFFSET

#define I2C_CTRL_INT_MASK_H_OFFSET   3

◆ I2C_CTRL_INT_MASK_L

#define I2C_CTRL_INT_MASK_L   0x007F

◆ I2C_CTRL_INT_MASK_L_OFFSET

#define I2C_CTRL_INT_MASK_L_OFFSET   0

◆ I2C_CTRL_INT_MASK_M

#define I2C_CTRL_INT_MASK_M   0x0600

◆ I2C_CTRL_INT_MASK_M_OFFSET

#define I2C_CTRL_INT_MASK_M_OFFSET   2

◆ I2C_FTRPER_STANDARD_VAL

#define I2C_FTRPER_STANDARD_VAL   0x8

◆ I2C_ICR_INT_MASK

#define I2C_ICR_INT_MASK   0x03FF

◆ I2C_INT_TYPE_ACK_ERR

#define I2C_INT_TYPE_ACK_ERR   (uint32_t)(1 << 2)

◆ I2C_INT_TYPE_ARB_LOSS

#define I2C_INT_TYPE_ARB_LOSS   (uint32_t)(1 << 1)

◆ I2C_INT_TYPE_DONE

#define I2C_INT_TYPE_DONE   (uint32_t)(1 << 0)

◆ I2C_INT_TYPE_MASK

#define I2C_INT_TYPE_MASK   0x3FF

◆ I2C_INT_TYPE_RX

#define I2C_INT_TYPE_RX   (uint32_t)(1 << 3)

◆ I2C_INT_TYPE_RXTIDE

#define I2C_INT_TYPE_RXTIDE   (uint32_t)(1 << 7)

◆ I2C_INT_TYPE_START

#define I2C_INT_TYPE_START   (uint32_t)(1 << 6)

◆ I2C_INT_TYPE_STOP

#define I2C_INT_TYPE_STOP   (uint32_t)(1 << 5)

◆ I2C_INT_TYPE_TX

#define I2C_INT_TYPE_TX   (uint32_t)(1 << 4)

◆ I2C_INT_TYPE_TXFIFO_OVER

#define I2C_INT_TYPE_TXFIFO_OVER   (uint32_t)(1 << 9)

◆ I2C_INT_TYPE_TXTIDE

#define I2C_INT_TYPE_TXTIDE   (uint32_t)(1 << 8)

◆ I2C_OP_READ

#define I2C_OP_READ   (1 << 2)

◆ I2C_OP_START

#define I2C_OP_START   (1 << 3)

◆ I2C_OP_STOP

#define I2C_OP_STOP   (1 << 0)

◆ I2C_OP_WRITE

#define I2C_OP_WRITE   (1 << 1)

◆ I2C_SR_INT_MASK

#define I2C_SR_INT_MASK   0x077F

◆ I2C_SR_INT_MASK_H

#define I2C_SR_INT_MASK_H   0x0700

◆ I2C_SR_INT_MASK_H_OFFSET

#define I2C_SR_INT_MASK_H_OFFSET   1

◆ I2C_SR_INT_MASK_L

#define I2C_SR_INT_MASK_L   0x007F

◆ I2C_SR_INT_MASK_L_OFFSET

#define I2C_SR_INT_MASK_L_OFFSET   0

类型定义说明

◆ i2c_bit_config_t

I2C寄存器比特位定义。

枚举类型说明

◆ i2c_con_reg_config

I2C寄存器比特位定义。

枚举值
I2C_BIT_FALSE 

比特置为0

I2C_BIT_TRUE 

比特置为1

函数说明

◆ hal_i2c_v150_regs_deinit()

void hal_i2c_v150_regs_deinit ( i2c_bus_t  bus)

去初始化I2C寄存器基地址。

◆ hal_i2c_v150_regs_init()

void hal_i2c_v150_regs_init ( i2c_bus_t  bus)

初始化I2C寄存器基地址。

◆ hal_i2c_v150_reset_all_regs()

void hal_i2c_v150_reset_all_regs ( i2c_bus_t  bus)

设置所有可写寄存器恢复初始状态。

变量说明

◆ g_i2c_regs

i2c_regs_t* g_i2c_regs[I2C_BUS_MAX_NUM]
extern

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

Description: Provides V150 i2c register operation api
History:
2023-03-06, Create file.