📄 usim_ca.h
字号:
//USIM_CONF4_REG
//-------------------
#define USIM_CONF4_REG REG16(MAP_USIM_ADDR+USIM_CONF4_REG_OFFSET)
#define USIM_CONF4_REG_CONFWAITI_POS 0
#define USIM_CONF4_REG_CONFWAITI_NUMB 13
#define USIM_CONF4_REG_CONFWAITI_RES_VAL 0xA
//R/W
//USIM_ATR_CLK_PRD_NBS
//-------------------
#define USIM_ATR_CLK_PRD_NBS REG16(MAP_USIM_ADDR+USIM_ATR_CLK_PRD_NBS_OFFSET)
#define USIM_ATR_CLK_PRD_NBS_CLOCK_NUMBER_BEFORE_ATR_POS 0
#define USIM_ATR_CLK_PRD_NBS_CLOCK_NUMBER_BEFORE_ATR_NUMB 16
#define USIM_ATR_CLK_PRD_NBS_CLOCK_NUMBER_BEFORE_ATR_RES_VAL 0x0
//R
//USIM_CONF_ETU_DIV
//-------------------
#define USIM_CONF_ETU_DIV REG16(MAP_USIM_ADDR+USIM_CONF_ETU_DIV_OFFSET)
#define USIM_CONF_ETU_DIV_CONF_ETU_DIV_POS 0
#define USIM_CONF_ETU_DIV_CONF_ETU_DIV_NUMB 16
#define USIM_CONF_ETU_DIV_CONF_ETU_DIV_RES_VAL 0x5CF
//R/W
//USIM_CONF5_REG
//-------------------
#define USIM_CONF5_REG REG16(MAP_USIM_ADDR+USIM_CONF5_REG_OFFSET)
#define USIM_CONF5_REG_SOFT_NHARD_FIDI_PROG_POS 8
#define USIM_CONF5_REG_SOFT_NHARD_FIDI_PROG_NUMB 1
#define USIM_CONF5_REG_SOFT_NHARD_FIDI_PROG_RES_VAL 0x1
//R/W
#define USIM_CONF5_REG_CONFFI_POS 4
#define USIM_CONF5_REG_CONFFI_NUMB 4
#define USIM_CONF5_REG_CONFFI_RES_VAL 0x0
//R/W
#define USIM_CONF5_REG_DI_POS 0
#define USIM_CONF5_REG_DI_NUMB 4
#define USIM_CONF5_REG_DI_RES_VAL 0x1
//R/W
//USIM_USIM_IT
//-------------------
#define USIM_USIM_IT REG16(MAP_USIM_ADDR+USIM_USIM_IT_OFFSET)
#define USIM_USIM_IT_IT_EMV_ATR_LENGTH_TIME_OUT_POS 11
#define USIM_USIM_IT_IT_EMV_ATR_LENGTH_TIME_OUT_NUMB 1
#define USIM_USIM_IT_IT_EMV_ATR_LENGTH_TIME_OUT_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_TS_ERROR_POS 10
#define USIM_USIM_IT_TS_ERROR_NUMB 1
#define USIM_USIM_IT_TS_ERROR_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_USIM_RESENT_POS 9
#define USIM_USIM_IT_USIM_RESENT_NUMB 1
#define USIM_USIM_IT_USIM_RESENT_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_USIM_TOB_POS 8
#define USIM_USIM_IT_USIM_TOB_NUMB 1
#define USIM_USIM_IT_USIM_TOB_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_USIM_TOC_POS 7
#define USIM_USIM_IT_USIM_TOC_NUMB 1
#define USIM_USIM_IT_USIM_TOC_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_USIM_EOB_POS 6
#define USIM_USIM_IT_USIM_EOB_NUMB 1
#define USIM_USIM_IT_USIM_EOB_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_USIM_CD_POS 5
#define USIM_USIM_IT_USIM_CD_NUMB 1
#define USIM_USIM_IT_USIM_CD_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_USIM_RX_POS 4
#define USIM_USIM_IT_USIM_RX_NUMB 1
#define USIM_USIM_IT_USIM_RX_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_USIM_TX_POS 3
#define USIM_USIM_IT_USIM_TX_NUMB 1
#define USIM_USIM_IT_USIM_TX_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_USIM_OV_POS 2
#define USIM_USIM_IT_USIM_OV_NUMB 1
#define USIM_USIM_IT_USIM_OV_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_USIM_WT_POS 1
#define USIM_USIM_IT_USIM_WT_NUMB 1
#define USIM_USIM_IT_USIM_WT_RES_VAL 0x0
//R/W
#define USIM_USIM_IT_USIM_NATR_POS 0
#define USIM_USIM_IT_USIM_NATR_NUMB 1
#define USIM_USIM_IT_USIM_NATR_RES_VAL 0x0
//R/W
//USIM_USIM_DRX
//-------------------
#define USIM_USIM_DRX REG16(MAP_USIM_ADDR+USIM_USIM_DRX_OFFSET)
#define USIM_USIM_DRX_STATRXPAR_POS 8
#define USIM_USIM_DRX_STATRXPAR_NUMB 1
#define USIM_USIM_DRX_STATRXPAR_RES_VAL 0x0
//R
#define USIM_USIM_DRX_USIMDRX_POS 0
#define USIM_USIM_DRX_USIMDRX_NUMB 8
#define USIM_USIM_DRX_USIMDRX_RES_VAL 0xx
//R
//USIM_USIM_DTX
//-------------------
#define USIM_USIM_DTX REG16(MAP_USIM_ADDR+USIM_USIM_DTX_OFFSET)
#define USIM_USIM_DTX_USIM_DTX_POS 0
#define USIM_USIM_DTX_USIM_DTX_NUMB 8
#define USIM_USIM_DTX_USIM_DTX_RES_VAL 0x0
//W
// MASK DEFINITION:
// ================
#define USIM_USIMCMD_MASK_RD \
((((2<<(USIM_USIMCMD_CLOCK_STOP_CMD_NUMB-1))-1)<<USIM_USIMCMD_CLOCK_STOP_CMD_POS) | \
(((2<<(USIM_USIMCMD_WARM_RESET_CMD_NUMB-1))-1)<<USIM_USIMCMD_WARM_RESET_CMD_POS) | \
(((2<<(USIM_USIMCMD_MODULE_CLK_EN_NUMB-1))-1)<<USIM_USIMCMD_MODULE_CLK_EN_POS) | \
(((2<<(USIM_USIMCMD_CMDSTART_NUMB-1))-1)<<USIM_USIMCMD_CMDSTART_POS) | \
(((2<<(USIM_USIMCMD_CMDSTOP_NUMB-1))-1)<<USIM_USIMCMD_CMDSTOP_POS) | \
(((2<<(USIM_USIMCMD_CMDIFRST_NUMB-1))-1)<<USIM_USIMCMD_CMDIFRST_POS))
#define USIM_USIMCMD_MASK_RW \
((((2<<(USIM_USIMCMD_CLOCK_STOP_CMD_NUMB-1))-1)<<USIM_USIMCMD_CLOCK_STOP_CMD_POS) | \
(((2<<(USIM_USIMCMD_WARM_RESET_CMD_NUMB-1))-1)<<USIM_USIMCMD_WARM_RESET_CMD_POS) | \
(((2<<(USIM_USIMCMD_MODULE_CLK_EN_NUMB-1))-1)<<USIM_USIMCMD_MODULE_CLK_EN_POS) | \
(((2<<(USIM_USIMCMD_CMDSTART_NUMB-1))-1)<<USIM_USIMCMD_CMDSTART_POS) | \
(((2<<(USIM_USIMCMD_CMDSTOP_NUMB-1))-1)<<USIM_USIMCMD_CMDSTOP_POS) | \
(((2<<(USIM_USIMCMD_CMDIFRST_NUMB-1))-1)<<USIM_USIMCMD_CMDIFRST_POS))
#define USIM_USIMCMD_RES_VAL \
((USIM_USIMCMD_CLOCK_STOP_CMD_RES_VAL<<USIM_USIMCMD_CLOCK_STOP_CMD_POS) | \
(USIM_USIMCMD_WARM_RESET_CMD_RES_VAL<<USIM_USIMCMD_WARM_RESET_CMD_POS) | \
(USIM_USIMCMD_MODULE_CLK_EN_RES_VAL<<USIM_USIMCMD_MODULE_CLK_EN_POS) | \
(USIM_USIMCMD_CMDSTART_RES_VAL<<USIM_USIMCMD_CMDSTART_POS) | \
(USIM_USIMCMD_CMDSTOP_RES_VAL<<USIM_USIMCMD_CMDSTOP_POS) | \
(USIM_USIMCMD_CMDIFRST_RES_VAL<<USIM_USIMCMD_CMDIFRST_POS))
#define USIM_USIMSTAT_MASK_RD \
((((2<<(USIM_USIMSTAT_CONFCODCONV_NUMB-1))-1)<<USIM_USIMSTAT_CONFCODCONV_POS) | \
(((2<<(USIM_USIMSTAT_STATLRC_NUMB-1))-1)<<USIM_USIMSTAT_STATLRC_POS) | \
(((2<<(USIM_USIMSTAT_STATTXPAR_NUMB-1))-1)<<USIM_USIMSTAT_STATTXPAR_POS) | \
(((2<<(USIM_USIMSTAT_STATNOCARD_NUMB-1))-1)<<USIM_USIMSTAT_STATNOCARD_POS))
//USIM_USIMSTAT has no writable / read back bit
#define USIM_USIMSTAT_RES_VAL \
((USIM_USIMSTAT_CONFCODCONV_RES_VAL<<USIM_USIMSTAT_CONFCODCONV_POS) | \
(USIM_USIMSTAT_STATLRC_RES_VAL<<USIM_USIMSTAT_STATLRC_POS) | \
(USIM_USIMSTAT_STATTXPAR_RES_VAL<<USIM_USIMSTAT_STATTXPAR_POS) | \
(USIM_USIMSTAT_STATNOCARD_RES_VAL<<USIM_USIMSTAT_STATNOCARD_POS))
#define USIM_USIMCONF1_MASK_RD \
((((2<<(USIM_USIMCONF1_CONF_SCLK_EN_NUMB-1))-1)<<USIM_USIMCONF1_CONF_SCLK_EN_POS) | \
(((2<<(USIM_USIMCONF1_SRSTLEV_NUMB-1))-1)<<USIM_USIMCONF1_SRSTLEV_POS) | \
(((2<<(USIM_USIMCONF1_SVCCLEV_NUMB-1))-1)<<USIM_USIMCONF1_SVCCLEV_POS) | \
(((2<<(USIM_USIMCONF1_CONFBYPASS_NUMB-1))-1)<<USIM_USIMCONF1_CONFBYPASS_POS) | \
(((2<<(USIM_USIMCONF1_CONFSIOLOW_NUMB-1))-1)<<USIM_USIMCONF1_CONFSIOLOW_POS) | \
(((2<<(USIM_USIMCONF1_SCLKLEV_NUMB-1))-1)<<USIM_USIMCONF1_SCLKLEV_POS))
#define USIM_USIMCONF1_MASK_RW \
((((2<<(USIM_USIMCONF1_CONF_SCLK_EN_NUMB-1))-1)<<USIM_USIMCONF1_CONF_SCLK_EN_POS) | \
(((2<<(USIM_USIMCONF1_SRSTLEV_NUMB-1))-1)<<USIM_USIMCONF1_SRSTLEV_POS) | \
(((2<<(USIM_USIMCONF1_SVCCLEV_NUMB-1))-1)<<USIM_USIMCONF1_SVCCLEV_POS) | \
(((2<<(USIM_USIMCONF1_CONFBYPASS_NUMB-1))-1)<<USIM_USIMCONF1_CONFBYPASS_POS) | \
(((2<<(USIM_USIMCONF1_CONFSIOLOW_NUMB-1))-1)<<USIM_USIMCONF1_CONFSIOLOW_POS) | \
(((2<<(USIM_USIMCONF1_SCLKLEV_NUMB-1))-1)<<USIM_USIMCONF1_SCLKLEV_POS))
#define USIM_USIMCONF1_RES_VAL \
((USIM_USIMCONF1_CONF_SCLK_EN_RES_VAL<<USIM_USIMCONF1_CONF_SCLK_EN_POS) | \
(USIM_USIMCONF1_SRSTLEV_RES_VAL<<USIM_USIMCONF1_SRSTLEV_POS) | \
(USIM_USIMCONF1_SVCCLEV_RES_VAL<<USIM_USIMCONF1_SVCCLEV_POS) | \
(USIM_USIMCONF1_CONFBYPASS_RES_VAL<<USIM_USIMCONF1_CONFBYPASS_POS) | \
(USIM_USIMCONF1_CONFSIOLOW_RES_VAL<<USIM_USIMCONF1_CONFSIOLOW_POS) | \
(USIM_USIMCONF1_SCLKLEV_RES_VAL<<USIM_USIMCONF1_SCLKLEV_POS))
#define USIM_USIMCONF2_MASK_RD \
((((2<<(USIM_USIMCONF2_ATR_ASYN_BYPASS_NUMB-1))-1)<<USIM_USIMCONF2_ATR_ASYN_BYPASS_POS) | \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -