Rev1.0 | 44/
50
CMT2300A
8. User Register
CMT2300A is configured by writing in the registers. The register details are listed in the below table.
Table 21. CMT2300A Register Table
Addr
R/W
Addr
R/W
Name
CUS_CMT1
CUS_CMT2
CUS_CMT3
CUS_CMT4
CUS_CMT5
CUS_CMT6
CUS_CMT7
CUS_CMT8
CUS_CMT9
CUS_CMT10
CUS_CMT11
CUS_RSSI
Name
CUS_SYS1
CUS_SYS2
CUS_SYS3
CUS_SYS4
CUS_SYS5
CUS_SYS6
CUS_SYS7
CUS_SYS8
CUS_SYS9
CUS_SYS10
CUS_SYS11
CUS_SYS12
Name
CUS_RF1
CUS_RF2
CUS_RF3
CUS_RF4
CUS_RF5
CUS_RF6
CUS_RF7
CUS_RF8
Name
CUS_RF9
CUS_RF10
CUS_RF11
CUS_RF12
CUS_FSK1
CUS_FSK2
CUS_FSK3
CUS_FSK4
CUS_FSK5
CUS_FSK6
CUS_FSK7
CUS_CDR1
CUS_CDR2
CUS_CDR3
CUS_CDR4
CUS_AGC1
CUS_AGC2
CUS_AGC3
CUS_AGC4
CUS_OOK1
CUS_OOK2
CUS_OOK3
CUS_OOK4
CUS_OOK5
Name
CUS_PKT1
CUS_PKT2
CUS_PKT3
CUS_PKT4
CUS_PKT5
CUS_PKT6
CUS_PKT7
CUS_PKT8
CUS_PKT9
CUS_PKT10
CUS_PKT11
CUS_PKT12
CUS_PKT13
CUS_PKT14
CUS_PKT15
CUS_PKT16
CUS_PKT17
CUS_PKT18
CUS_PKT19
CUS_PKT20
CUS_PKT21
CUS_PKT22
CUS_PKT23
CUS_PKT24
CUS_PKT25
CUS_PKT26
CUS_PKT27
CUS_PKT28
CUS_PKT29
Name
CUS_TX1
CUS_TX2
CUS_TX3
CUS_TX4
CUS_TX5
CUS_TX6
CUS_TX7
CUS_TX8
CUS_TX9
CUS_TX10
CUS_LBD
Name
CUS_MODE_CTL
CUS_MODE_STA
CUS_EN_CTL
CUS_FREQ_CHNL
CUS_FREQ_OFS
CUS_IO_SEL
CUS_INT1_CTL
CUS_INT2_CTL
CUS_INT_EN
CUS_FIFO_CTL
CUS_INT_CLR1
Name
CUS_INT_CLR2
CUS_FIFO_CLR
CUS_INT_FLAG
CUS_FIFO_FLAG
CUS_RSSI_CODE
CUS_RSSI_DBM
CUS_LBD_RESULT
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Function
0x00
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
0x0A
0x0B
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
User does not need to understand the details, just directly export the register contents from the RFPDK
CMT Bank
Addr
R/W
Bit 7
Bit 6
LFOSC_CAL1_EN
Bit 5
Bit 4
Bit 3
RX_TIMER_EN
Bit 2
TX_DC_EN
Bit 1
RX_DC_EN
Bit 0
DC_PAUSE
Function
0x0C
0x0D
0x0E
0x0F
0x10
0x11
0x12
0x13
0x14
0x15
0x16
0x17
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
LMT_VTR [1:0]
LFOSC_RECAL_EN
SLEEP_BYPASS_EN
MIXER_BIAS [1:0]
LNA_MODE [1:0]
SLEEP_TIMER_EN
TX_EXIT_STATE [1:0]
LNA_BIAS [1:0]
LFOSC_CAL2_EN
XTAL_STB_TIME [2:0]
RX_EXIT_STATE [1:0]
SLEEP_TIMER_M
[7:0]
SLEEP_TIMER_M
[10:8]
SLEEP_TIMER_R [3:0]
RX_TIMER_T1_M
[7:0]
RX_TIMER_T1_M
[10:8]
RX_TIMER_T1_R [3:0]
System Bank
RX_TIMER_T2_M
[7:0]
COL_DET_EN
PJD_TH_SEL
COL_OFS_SEL
RX_TIMER_T2_M
[10:8]
RX_AUTO_EXIT_DIS
DOUT_MUTE
CCA_INT_SEL [1:0]
RSSI_DET_SEL [1:0]
PJD_WIN_SEL [1:0]
RX_TIMER_T2_R [3:0]
RX_EXTEND_MODE [3:0]
RSSI_AVG_MODE
[2:0]
CLKOUT_DIV [4:0]
Addr
R/W
Bit 7
Bit 6
CLKOUT_EN
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Function
0x18
0x19
0x1A
0x1B
0x1C
0x1D
0x1E
0x1F
Addr
0x20
0x21
0x22
0x23
0x24
0x25
0x26
0x27
0x28
0x29
0x2A
0x2B
0x2C
0x2D
0x2E
0x2F
0x30
0x31
0x32
0x33
0x34
0x35
0x36
0x37
RW
RW
RW
RW
RW
RW
RW
RW
R/W
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
User does not need to understand the details, just directly export the register contents from the RFPDK
Frequency Bank
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Function
User does not need to understand the details, just directly export the register contents from the RFPDK
Data Rate Bank
Addr R/W
Bit 7
Bit 6
Bit 5
RX_PREAM_SIZE [4:0]
Bit 4
Bit 3
Bit 2
PREAM_LENG_UNIT
Bit 1
Bit 0
Function
0x38
0x39
0x3A
0x3B
0x3C
0x3D
0x3E
0x3F
0x40
0x41
0x42
0x43
0x44
0x45
0x46
0x47
0x48
0x49
0x4A
0x4B
0x4C
0x4D
0x4E
0x4F
0x50
0x51
0x52
0x53
0x54
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
DATA_MODE [1:0]
TX_PREAM_SIZE [7:0]
TX_PREAM_SIZE
[15:8]
PREAM_VALUE [7:0]
RESV
SYNC_TOL [2:0]
SYNC_SIZE [2:0]
SYNC_MAN_EN
SYNC_VALUE [7:0]
SYNC_VALUE [15:8]
SYNC_VALUE [23:16]
SYNC_VALUE [31:24]
SYNC_VALUE [39:32]
SYNC_VALUE [47:40]
RESV
PAYLOAD_LENG
[10:8]
SYNC_VALUE [63:56]
AUTO_ACK_EN
PAYLOAD_LENG [7:0]
NODE_ERR_MASK
NODE_VALUE [7:0]
NODE_VALUE [15:8]
NODE_VALUE [23:16]
NODE_VALUE [31:24]
NODE_LENG_POS_SEL
PAYLOAD_BIT_ORDER
PKT_TYPE
Baseband Bank
RESV
RESV
NODE_FREE_EN
NODE_SIZE [1:0]
NODE_DET_MODE
[1:0]
FEC_TYPE
FEC_EN
CRC_BYTE_SWAP
CRC_BIT_INV
CRC_RANGE
CRC_TYPE [1:0]
CRC_EN
CRC_BIT_ORDER
WHITEN_SEED [8]
WHITEN_SEED_TYPE
CRC_SEED [7:0]
CRC_SEED [15:8]
WHITEN_TYPE [1:0]
WHITEN_SEED [7:0]
WHITEN_EN
MANCH_TYPE
MANCH_EN
RESV
RESV
RESV
RESV
RESV
RESV
TX_PREFIX_TYPE
[1:0]
FIFO_AUTO_RES_EN
Bit 7
Bit 6
Bit 5
TX_PKT_NUM [7:0]
TX_PKT_GAP [7:0]
FIFO_TH [6:0]
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Function
0x55
0x56
0x57
0x58
0x59
0x5A
0x5B
0x5C
0x5D
0x5E
0x5F
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
User does not need to understand the details, just directly export the register contents from the RFPDK
TX Bank
Addr
R/W
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
W
Bit 7
RESV
RESV
Bit 6
RESV
RESV
Bit 5
RSTN_IN_EN
LOCKING_EN
Bit 4
Bit 3
CHIP_MODE_SWT [7:0]
Bit 2
Bit 1
Bit 0
Function
0x60
0x61
0x62
0x63
0x64
0x65
0x66
0x67
0x68
0x69
0x6A
CFG_RETAIN
RESV
CHIP_MODE_STA [3:0]
RESV
RESV
RESV
RESV
FH_CHANNEL [7:0]
FH_OFFSET [7:0]
Addr
R/W
W
W
R
R
R
R
R
RESV
RF_SWT1_EN
RESV
SL_TMO_EN
TX_DIN_EN
RESV
Bit 7
RESV
RESV
LBD_FLG
RESV
RESV
RF_SWT2_EN
LFOSC_OUT_EN
RX_TMO_EN
TX_DIN_SEL [1:0]
RESV
Bit 6
RESV
RESV
COL_ERR_FLG
GPIO3_SEL [1:0]
GPIO2_SEL [1:0]
GPIO1_SEL [1:0]
Control Bank 1
INT_POLAR
TX_DIN_INV
TX_DONE_EN
SL_TMO_FLG
Bit 5
LBD_CLR
RESV
PKT_ERR_FLG
RX_FIFO_FULL_FLG
RX_FIFO_NMTY_FLG
INT1_SEL [4:0]
INT2_SEL [4:0]
PREAM_OK_EN
SYNC_OK_EN
NODE_OK_EN
CRC_OK_EN
FIFO_AUTO_CLR_DIS
FIFO_TX_RD_EN
FIFO_RX_TX_SEL
FIFO_MERGE_EN
RX_TMO_FLG
TX_DONE_FLG
TX_DONE_CLR
SL_TMO_CLR
Bit 4
Bit 3
Bit 2
Bit 1
PREAM_OK_CLR
SYNC_OK_CLR
NODE_OK_CLR
CRC_OK_CLR
RESV
RESV
FIFO_RESTORE
FIFO_CLR_RX
PREAM_OK_FLG
SYNC_OK_FLG
NODE_OK_FLG
CRC_OK_FLG
RX_FIFO_TH_FLG
RX_FIFO_OVF_FLG
TX_FIFO_FULL_FLG
TX_FIFO_NMTY_FLG
PKT_DONE_EN
SPI_FIFO_RD_WR_SEL
RX_TMO_CLR
Bit 0
PKT_DONE_CLR
FIFO_CLR_TX
PKT_OK_FLG
TX_FIFO_TH_FLG
Function
0x6B
0x6C
0x6D
0x6E
0x6F
0x70
0x71
Control Bank 2
RSSI_CODE [7:0]
RSSI_DBM [7:0]
LBD_RESULT [7:0]