WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_i2c_v150_regs_op.h 文件参考
#include <stdint.h>
#include <stdbool.h>
#include "soc_osal.h"
#include "hal_i2c_v150_regs_def.h"
#include "i2c_porting.h"
hal_i2c_v150_regs_op.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#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]