XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
I2C 的协作图:

模块

 I2C主机
 
 I2C外设
 

结构体

struct  xwds_i2c_msg
 I2C消息 更多...
 

宏定义

#define XWDS_I2C_10BITADDR_LEADING_BYTE_MASK   ((xwu8_t)0xF0)
 

枚举

enum  xwds_i2c_msgflag_em {
  XWDS_I2C_F_7BITADDR = (0U) , XWDS_I2C_F_10BITADDR = (1U) , XWDS_I2C_F_ADDRMSK = (1U) , XWDS_I2C_F_RD = (2U) ,
  XWDS_I2C_F_WR = (0U) , XWDS_I2C_F_DIRMSK = (2U) , XWDS_I2C_F_START = (4U) , XWDS_I2C_F_STOP = (8U)
}
 I2C消息标志枚举 更多...
 

详细描述

宏定义说明

◆ XWDS_I2C_10BITADDR_LEADING_BYTE_MASK

#define XWDS_I2C_10BITADDR_LEADING_BYTE_MASK   ((xwu8_t)0xF0)

在文件 common.h32 行定义.

枚举类型说明

◆ xwds_i2c_msgflag_em

I2C消息标志枚举

枚举值
XWDS_I2C_F_7BITADDR 

7位外设地址,!BIT(0)

XWDS_I2C_F_10BITADDR 

10位外设地址,BIT(0)

XWDS_I2C_F_ADDRMSK 

地址掩码,BIT(0)

XWDS_I2C_F_RD 

方向:读,BIT(1)

XWDS_I2C_F_WR 

方向:写,!BIT(1)

XWDS_I2C_F_DIRMSK 

方向掩码,BIT(1)

XWDS_I2C_F_START 

BIT(2),产生起始条件:

  • 如果传输方向发生改变,需要增加START标志, 传输方向发生改变是指:
    • 两次传输地址发生改变;
    • 传输方向由无变为读;
    • 传输方向由无变为写;
    • 传输方向由写变为读;
    • 传输方向由读变为写。
  • I2C外设驱动需要自己管理START标志, xwds/i2cm框架不保证能纠正标志错误。
XWDS_I2C_F_STOP 

产生结束条件,BIT(3)

在文件 common.h37 行定义.

37 {
38 XWDS_I2C_F_7BITADDR = (0U),
40 XWDS_I2C_F_ADDRMSK = (1U),
42 XWDS_I2C_F_RD = (2U),
43 XWDS_I2C_F_WR = (0U),
44 XWDS_I2C_F_DIRMSK = (2U),
46 XWDS_I2C_F_START = (4U),
56 XWDS_I2C_F_STOP = (8U),
57};
@ XWDS_I2C_F_WR
Definition common.h:43
@ XWDS_I2C_F_7BITADDR
Definition common.h:38
@ XWDS_I2C_F_START
Definition common.h:46
@ XWDS_I2C_F_RD
Definition common.h:42
@ XWDS_I2C_F_ADDRMSK
Definition common.h:40
@ XWDS_I2C_F_10BITADDR
Definition common.h:39
@ XWDS_I2C_F_DIRMSK
Definition common.h:44
@ XWDS_I2C_F_STOP
Definition common.h:56