|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include <stdint.h>#include <stdbool.h>#include "soc_osal.h"#include "hal_i2c_v150_regs_def.h"#include "i2c_porting.h"

宏定义 | |
| #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_t * | g_i2c_regs [I2C_BUS_MAX_NUM] |