📄 csl_i2chal.h
字号:
#define I2C_I2CSTR_AAS_INT 0x00000001u
#define _I2C_I2CSTR_AD0_MASK 0x00000100u
#define _I2C_I2CSTR_AD0_SHIFT 0x00000008u
#define I2C_I2CSTR_AD0_DEFAULT 0x00000000u
#define I2C_I2CSTR_AD0_OF(x) _VALUEOF(x)
#define I2C_I2CSTR_AD0_NONE 0x00000000u
#define I2C_I2CSTR_AD0_INT 0x00000001u
#define _I2C_I2CSTR_ICXRDY_MASK 0x00000010u
#define _I2C_I2CSTR_ICXRDY_SHIFT 0x00000004u
#define I2C_I2CSTR_ICXRDY_DEFAULT 0x00000001u
#define I2C_I2CSTR_ICXRDY_OF(x) _VALUEOF(x)
#define I2C_I2CSTR_ICXRDY_NONE 0x00000000u
#define I2C_I2CSTR_ICXRDY_INT 0x00000001u
#define I2C_I2CSTR_ICXRDY_CLR 0x00000001u
#define _I2C_I2CSTR_ICRRDY_MASK 0x00000008u
#define _I2C_I2CSTR_ICRRDY_SHIFT 0x00000003u
#define I2C_I2CSTR_ICRRDY_DEFAULT 0x00000000u
#define I2C_I2CSTR_ICRRDY_OF(x) _VALUEOF(x)
#define I2C_I2CSTR_ICRRDY_NONE 0x00000000u
#define I2C_I2CSTR_ICRRDY_INT 0x00000001u
#define I2C_I2CSTR_ICRRDY_CLR 0x00000001u
#define _I2C_I2CSTR_ARDY_MASK 0x00000004u
#define _I2C_I2CSTR_ARDY_SHIFT 0x00000002u
#define I2C_I2CSTR_ARDY_DEFAULT 0x00000000u
#define I2C_I2CSTR_ARDY_OF(x) _VALUEOF(x)
#define I2C_I2CSTR_ARDY_NONE 0x00000000u
#define I2C_I2CSTR_ARDY_INT 0x00000001u
#define I2C_I2CSTR_ARDY_CLR 0x00000001u
#define _I2C_I2CSTR_NACK_MASK 0x00000002u
#define _I2C_I2CSTR_NACK_SHIFT 0x00000001u
#define I2C_I2CSTR_NACK_DEFAULT 0x00000000u
#define I2C_I2CSTR_NACK_OF(x) _VALUEOF(x)
#define I2C_I2CSTR_NACK_NONE 0x00000000u
#define I2C_I2CSTR_NACK_INT 0x00000001u
#define I2C_I2CSTR_NACK_CLR 0x00000001u
#define _I2C_I2CSTR_AL_MASK 0x00000001u
#define _I2C_I2CSTR_AL_SHIFT 0x00000000u
#define I2C_I2CSTR_AL_DEFAULT 0x00000000u
#define I2C_I2CSTR_AL_OF(x) _VALUEOF(x)
#define I2C_I2CSTR_AL_NONE 0x00000000u
#define I2C_I2CSTR_AL_INT 0x00000001u
#define I2C_I2CSTR_AL_CLR 0x00000001u
#define I2C_I2CSTR_OF(x) _VALUEOF(x)
#define I2C_I2CSTR_DEFAULT (Uint32)(\
_PER_FDEFAULT(I2C,I2CSTR,NACKSNT)\
|_PER_FDEFAULT(I2C,I2CSTR,BB)\
|_PER_FDEFAULT(I2C,I2CSTR,RSFULL)\
|_PER_FDEFAULT(I2C,I2CSTR,XSMT)\
|_PER_FDEFAULT(I2C,I2CSTR,AAS)\
|_PER_FDEFAULT(I2C,I2CSTR,AD0)\
|_PER_FDEFAULT(I2C,I2CSTR,ICXRDY)\
|_PER_FDEFAULT(I2C,I2CSTR,ICRRDY)\
|_PER_FDEFAULT(I2C,I2CSTR,ARDY)\
|_PER_FDEFAULT(I2C,I2CSTR,NACK)\
|_PER_FDEFAULT(I2C,I2CSTR,AL)\
)
/* #define I2C_I2CSTR_RMK(nacksnt,bb,icxrdy,icrrdy,ardy,nack,al) (Uint32)(\
_PER_FMK(I2C,I2CSTR,NACKSNT,nacksnt)\
|_PER_FMK(I2C,I2CSTR,BB,bb)\
|_PER_FMK(I2C,I2CSTR,ICXRDY,icxrdy)\
|_PER_FMK(I2C,I2CSTR,ICRRDY,icrrdy)\
|_PER_FMK(I2C,I2CSTR,ARDY,ardy)\
|_PER_FMK(I2C,I2CSTR,NACK,nack)\
|_PER_FMK(I2C,I2CSTR,AL,al)\
)*/
#define I2C_I2CSTR_RMK(icxrdy,icrrdy) (Uint32)(\
_PER_FMK(I2C,I2CSTR,ICXRDY,icxrdy)\
|_PER_FMK(I2C,I2CSTR,ICRRDY,icrrdy)\
)
#define _I2C_I2CSTR_FGET(N,FIELD)\
_PER_FGET(_I2C_I2CSTR##N##_ADDR,I2C,I2CSTR,##FIELD)
#define _I2C_I2CSTR_FSET(N,FIELD,field)\
_PER_FSET(_I2C_I2CSTR##N##_ADDR,I2C,I2CSTR,##FIELD,field)
#define _I2C_I2CSTR_FSETS(N,FIELD,SYM)\
_PER_FSETS(_I2C_I2CSTR##N##_ADDR,I2C,I2CSTR,##FIELD,##SYM)
#define _I2C_I2CSTR0_FGET(FIELD) _I2C_I2CSTR_FGET(0,##FIELD)
#define _I2C_I2CSTR1_FGET(FIELD) _I2C_I2CSTR_FGET(1,##FIELD)
#define _I2C_I2CSTR0_FSET(FIELD,f) _I2C_I2CSTR_FSET(0,##FIELD,f)
#define _I2C_I2CSTR1_FSET(FIELD,f) _I2C_I2CSTR_FSET(1,##FIELD,f)
#define _I2C_I2CSTR0_FSETS(FIELD,SYM) _I2C_I2CSTR_FSETS(0,##FIELD,##SYM)
#define _I2C_I2CSTR1_FSETS(FIELD,SYM) _I2C_I2CSTR_FSETS(1,##FIELD,##SYM)
/******************************************************************************\
* ___________________
* | |
* | I 2 C C L K L |
* |___________________|
*
* I2CCLKL0 - I2C0 Clock Divider Low register
* I2CCLKL1 - I2C1 Clock Divider Low register
*
* FIELDS (msb -> lsb)
* (rw) ICCL
*
\******************************************************************************/
#define _I2C_I2CCLKL_OFFSET 3
#define _I2C_I2CCLKL0_ADDR 0x01B4000C
#define _I2C_I2CCLKL1_ADDR 0x01B4400C
#define _I2C_I2CCLKL_ICCL_MASK 0x0000FFFFu
#define _I2C_I2CCLKL_ICCL_SHIFT 0x00000000u
#define I2C_I2CCLKL_ICCL_DEFAULT 0x00000000u
#define I2C_I2CCLKL_ICCL_OF(x) _VALUEOF(x)
#define I2C_I2CCLKL_OF(x) _VALUEOF(x)
#define I2C_I2CCLKL_DEFAULT (Uint32)(\
_PER_FDEFAULT(I2C,I2CCLKL,ICCL)\
)
#define I2C_I2CCLKL_RMK(iccl) (Uint32)(\
_PER_FMK(I2C,I2CCLKL,ICCL,iccl)\
)
#define _I2C_I2CCLKL_FGET(N,FIELD)\
_PER_FGET(_I2C_I2CCLKL##N##_ADDR,I2C,I2CCLKL,##FIELD)
#define _I2C_I2CCLKL_FSET(N,FIELD,field)\
_PER_FSET(_I2C_I2CCLKL##N##_ADDR,I2C,I2CCLKL,##FIELD,field)
#define _I2C_I2CCLKL_FSETS(N,FIELD,SYM)\
_PER_FSETS(_I2C_I2CCLKL##N##_ADDR,I2C,I2CCLKL,##FIELD,##SYM)
#define _I2C_I2CCLKL0_FGET(FIELD) _I2C_I2CCLKL_FGET(0,##FIELD)
#define _I2C_I2CCLKL1_FGET(FIELD) _I2C_I2CCLKL_FGET(1,##FIELD)
#define _I2C_I2CCLKL0_FSET(FIELD,f) _I2C_I2CCLKL_FSET(0,##FIELD,f)
#define _I2C_I2CCLKL1_FSET(FIELD,f) _I2C_I2CCLKL_FSET(1,##FIELD,f)
#define _I2C_I2CCLKL0_FSETS(FIELD,SYM) _I2C_I2CCLKL_FSETS(0,##FIELD,##SYM)
#define _I2C_I2CCLKL1_FSETS(FIELD,SYM) _I2C_I2CCLKL_FSETS(1,##FIELD,##SYM)
/******************************************************************************\
* ___________________
* | |
* | I 2 C C L K H |
* |___________________|
*
* I2CCLKH0 - I2C0 Clock Divider High register
* I2CCLKH1 - I2C1 Clock Divider High register
*
* FIELDS (msb -> lsb)
* (rw) ICCH
*
\******************************************************************************/
#define _I2C_I2CCLKH_OFFSET 4
#define _I2C_I2CCLKH0_ADDR 0x01B40010
#define _I2C_I2CCLKH1_ADDR 0x01B44010
#define _I2C_I2CCLKH_ICCH_MASK 0x0000FFFFu
#define _I2C_I2CCLKH_ICCH_SHIFT 0x00000000u
#define I2C_I2CCLKH_ICCH_DEFAULT 0x00000000u
#define I2C_I2CCLKH_ICCH_OF(x) _VALUEOF(x)
#define I2C_I2CCLKH_OF(x) _VALUEOF(x)
#define I2C_I2CCLKH_DEFAULT (Uint32)(\
_PER_FDEFAULT(I2C,I2CCLKH,ICCH)\
)
#define I2C_I2CCLKH_RMK(icch) (Uint32)(\
_PER_FMK(I2C,I2CCLKH,ICCH,icch)\
)
#define _I2C_I2CCLKH_FGET(N,FIELD)\
_PER_FGET(_I2C_I2CCLKH##N##_ADDR,I2C,I2CCLKH,##FIELD)
#define _I2C_I2CCLKH_FSET(N,FIELD,field)\
_PER_FSET(_I2C_I2CCLKH##N##_ADDR,I2C,I2CCLKH,##FIELD,field)
#define _I2C_I2CCLKH_FSETS(N,FIELD,SYM)\
_PER_FSETS(_I2C_I2CCLKH##N##_ADDR,I2C,I2CCLKH,##FIELD,##SYM)
#define _I2C_I2CCLKH0_FGET(FIELD) _I2C_I2CCLKH_FGET(0,##FIELD)
#define _I2C_I2CCLKH1_FGET(FIELD) _I2C_I2CCLKH_FGET(1,##FIELD)
#define _I2C_I2CCLKH0_FSET(FIELD,f) _I2C_I2CCLKH_FSET(0,##FIELD,f)
#define _I2C_I2CCLKH1_FSET(FIELD,f) _I2C_I2CCLKH_FSET(1,##FIELD,f)
#define _I2C_I2CCLKH0_FSETS(FIELD,SYM) _I2C_I2CCLKH_FSETS(0,##FIELD,##SYM)
#define _I2C_I2CCLKH1_FSETS(FIELD,SYM) _I2C_I2CCLKH_FSETS(1,##FIELD,##SYM)
/******************************************************************************\
* ___________________
* | |
* | I 2 C C N T |
* |___________________|
*
* I2CCNT0 - I2C0 Data Count register
* I2CCNT1 - I2C1 Data Count register
*
* FIELDS (msb -> lsb)
* (rw) ICDC
\******************************************************************************/
#define _I2C_I2CCNT_OFFSET 5
#define _I2C_I2CCNT0_ADDR 0x01B40014
#define _I2C_I2CCNT1_ADDR 0x01B44014
#define _I2C_I2CCNT_ICDC_MASK 0x0000FFFFu
#define _I2C_I2CCNT_ICDC_SHIFT 0x00000000u
#define I2C_I2CCNT_ICDC_DEFAULT 0x00000000u
#define I2C_I2CCNT_ICDC_OF(x) _VALUEOF(x)
#define I2C_I2CCNT_OF(x) _VALUEOF(x)
#define I2C_I2CCNT_DEFAULT (Uint32)(\
_PER_FDEFAULT(I2C,I2CCNT,ICDC)\
)
#define I2C_I2CCNT_RMK(icdc) (Uint32)(\
_PER_FMK(I2C,I2CCNT,ICDC,icdc)\
)
#define _I2C_I2CCNT_FGET(N,FIELD)\
_PER_FGET(_I2C_I2CCNT##N##_ADDR,I2C,I2CCNT,##FIELD)
#define _I2C_I2CCNT_FSET(N,FIELD,field)\
_PER_FSET(_I2C_I2CCNT##N##_ADDR,I2C,I2CCNT,##FIELD,field)
#define _I2C_I2CCNT_FSETS(N,FIELD,SYM)\
_PER_FSETS(_I2C_I2CCNT##N##_ADDR,I2C,I2CCNT,##FIELD,##SYM)
#define _I2C_I2CCNT0_FGET(FIELD) _I2C_I2CCNT_FGET(0,##FIELD)
#define _I2C_I2CCNT1_FGET(FIELD) _I2C_I2CCNT_FGET(1,##FIELD)
#define _I2C_I2CCNT0_FSET(FIELD,f) _I2C_I2CCNT_FSET(0,##FIELD,f)
#define _I2C_I2CCNT1_FSET(FIELD,f) _I2C_I2CCNT_FSET(1,##FIELD,f)
#define _I2C_I2CCNT0_FSETS(FIELD,SYM) _I2C_I2CCNT_FSETS(0,##FIELD,##SYM)
#define _I2C_I2CCNT1_FSETS(FIELD,SYM) _I2C_I2CCNT_FSETS(1,##FIELD,##SYM)
/******************************************************************************\
* ___________________
* | |
* | I 2 C D R R |
* |___________________|
*
* I2CDRR0 - I2C0 Data Receive register
* I2CDRR1 - I2C1 Data Receive register
*
* FIELDS (msb -> lsb)
* (rw) D
\******************************************************************************/
#define _I2C_I2CDRR_OFFSET 6
#define _I2C_I2CDRR0_ADDR 0x01B40018
#define _I2C_I2CDRR1_ADDR 0x01B44018
#define _I2C_I2CDRR_D_MASK 0x000000FFu
#define _I2C_I2CDRR_D_SHIFT 0x00000000u
#define I2C_I2CDRR_D_DEFAULT 0x00000000u
#define I2C_I2CDRR_D_OF(x) _VALUEOF(x)
#define I2C_I2CDRR_OF(x) _VALUEOF(x)
#define I2C_I2CDRR_DEFAULT (Uint32)(\
_PER_FDEFAULT(I2C,I2CDRR,D)\
)
#define I2C_I2CDRR_RMK(d) (Uint32)(\
_PER_FMK(I2C,I2CDRR,D,d)\
)
#define _I2C_I2CDRR_FGET(N,FIELD)\
_PER_FGET(_I2C_I2CDRR##N##_ADDR,I2C,I2CDRR,##FIELD)
#define _I2C_I2CDRR_FSET(N,FIELD,field)\
_PER_FSET(_I2C_I2CDRR##N##_ADDR,I2C,I2CDRR,##FIELD,field)
#define _I2C_I2CDRR_FSETS(N,FIELD,SYM)\
_PER_FSETS(_I2C_I2CDRR##N##_ADDR,I2C,I2CDRR,##FIELD,##SYM)
#define _I2C_I2CDRR0_FGET(FIELD) _I2C_I2CDRR_FGET(0,##FIELD)
#define _I2C_I2CDRR1_FGET(FIELD) _I2C_I2CDRR_FGET(1,##FIELD)
#define _I2C_I2CDRR0_FSET(FIELD,f) _I2C_I2CDRR_FSET(0,##FIELD,f)
#define _I2C_I2CDRR1_FSET(FIELD,f) _I2C_I2CDRR_FSET(1,##FIELD,f)
#define _I2C_I2CDRR0_FSETS(FIELD,SYM) _I2C_I2CDRR_FSETS(0,##FIELD,##SYM)
#define _I2C_I2CDRR1_FSETS(FIELD,SYM) _I2C_I2CDRR_FSETS(1,##FIELD,##SYM)
/******************************************************************************\
* ___________________
* | |
* | I 2 C S A R |
* |___________________|
*
* I2CSAR0 - I2C0 Slave Address register
* I2CSAR1 - I2C1 Slave Address register
*
* FIELDS (msb -> lsb)
* (rw) A
\******************************************************************************/
#define _I2C_I2CSAR_OFFSET 7
#define _I2C_I2CSAR0_ADDR 0x01B4001C
#define _I2C_I2CSAR1_ADDR 0x01B4401C
#define _I2C_I2CSAR_A_MASK 0x000003FFu
#define _I2C_I2CSAR_A_SHIFT 0x00000000u
#define I2C_I2CSAR_A_DEFAULT 0x000003FFu /*???*/
#define I2C_I2CSAR_A_OF(x) _VALUEOF(x)
#define I2C_I2CSAR_OF(x) _VALUEOF(x)
#define I2C_I2CSAR_DEFAULT (Uint32)(\
_PER_FDEFAULT(I2C,I2CSAR,A)\
)
#define I2C_I2CSAR_RMK(a) (Uint32)(\
_PER_FMK(I2C,I2CSAR,A,a)\
)
#define _I2C_I2CSAR_FGET(N,FIELD)\
_PER_FGET(_I2C_I2CSAR##N##_ADDR,I2C,I2CSAR,##FIELD)
#define _I2C_I2CSAR_FSET(N,FIELD,field)\
_PER_FSET(_I2C_I2CSAR##N##_ADDR,I2C,I2CSAR,##FIELD,field)
#define _I2C_I2CSAR_FSETS(N,FIELD,SYM)\
_PER_FSETS(_I2C_I2CSAR##N##_ADDR,I2C,I2CSAR,##FIELD,##SYM)
#define _I2C_I2CSAR0_FGET(FIELD) _I2C_I2CSAR_FGET(0,##FIELD)
#define _I2C_I2CSAR1_FGET(FIELD) _I2C_I2CSAR_FGET(1,##FIELD)
#define _I2C_I2CSAR0_FSET(FIELD,f) _I2C_I2CSAR_FSET(0,##FIELD,f)
#define _I2C_I2CSAR1_FSET(FIELD,f) _I2C_I2CSAR_FSET(1,##FIELD,f)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -