📄 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 + -