CMOSTEK CMT2300A Manual Download Page 40

 
 

CMT2300A 

 
 

Rev 1.0 | Page40/46 

 

www.cmostek.com 

8.  User Register 

 

CMT2300A is configured by writing in the registers. The following is the register table. 

 

Table 21. CMT2300A Register Table 

 

Addr R/W

Name

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Function

0x00

RW

CUS_CMT1

0x01

RW

CUS_CMT2

0x02

RW

CUS_CMT3

0x03

RW

CUS_CMT4

0x04

RW

CUS_CMT5

0x05

RW

CUS_CMT6

0x06

RW

CUS_CMT7

0x07

RW

CUS_CMT8

0x08

RW

CUS_CMT9

0x09

RW

CUS_CMT10

0x0A

RW

CUS_CMT11

0x0B

RW

CUS_RSSI

Addr R/W

Name

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Function

0x0C

RW

CUS_SYS1

0x0D

RW

CUS_SYS2

LFOSC_RECAL_EN

LFOSC_CAL1_EN

LFOSC_CAL2_EN

RX_TIMER_EN

SLEEP_TIMER_EN

TX_DC_EN

RX_DC_EN

DC_PAUSE

0x0E

RW

CUS_SYS3

SLEEP_BYPASS_EN

0x0F

RW

CUS_SYS4

0x10

RW

CUS_SYS5

0x11

RW

CUS_SYS6

0x12

RW

CUS_SYS7

0x13

RW

CUS_SYS8

0x14

RW

CUS_SYS9

0x15

RW

CUS_SYS10

COL_DET_EN

COL_OFS_SEL

RX_AUTO_EXIT_DIS

DOUT_MUTE

0x16

RW

CUS_SYS11

PJD_TH_SEL

0x17

RW

CUS_SYS12

CLKOUT_EN

Addr R/W

Name

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Function

0x18

RW

CUS_RF1

0x19

RW

CUS_RF2

0x1A

RW

CUS_RF3

0x1B

RW

CUS_RF4

0x1C

RW

CUS_RF5

0x1D

RW

CUS_RF6

0x1E

RW

CUS_RF7

0x1F

RW

CUS_RF8

Addr R/W

Name

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Function

0x20

RW

CUS_RF9

0x21

RW

CUS_RF10

0x22

RW

CUS_RF11

0x23

RW

CUS_RF12

0x24

RW

CUS_FSK1

0x25

RW

CUS_FSK2

0x26

RW

CUS_FSK3

0x27

RW

CUS_FSK4

0x28

RW

CUS_FSK5

0x29

RW

CUS_FSK6

0x2A

RW

CUS_FSK7

0x2B

RW

CUS_CDR1

0x2C

RW

CUS_CDR2

0x2D

RW

CUS_CDR3

0x2E

RW

CUS_CDR4

0x2F

RW

CUS_AGC1

0x30

RW

CUS_AGC2

0x31

RW

CUS_AGC3

0x32

RW

CUS_AGC4

0x33

RW

CUS_OOK1

0x34

RW

CUS_OOK2

0x35

RW

CUS_OOK3

0x36

RW

CUS_OOK4

0x37

RW

CUS_OOK5

Addr R/W

Name

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Function

0x38

RW

CUS_PKT1

PREAM_LENG_UNIT

0x39

RW

CUS_PKT2

0x3A

RW

CUS_PKT3

0x3B

RW

CUS_PKT4

0x3C

RW

CUS_PKT5

RESV

SYNC_MAN_EN

0x3D

RW

CUS_PKT6

0x3E

RW

CUS_PKT7

0x3F

RW

CUS_PKT8

0x40

RW

CUS_PKT9

0x41

RW

CUS_PKT10

0x42

RW

CUS_PKT11

0x43

RW

CUS_PKT12

0x44

RW

CUS_PKT13

0x45

RW

CUS_PKT14

RESV

AUTO_ACK_EN

NODE_LENG_POS_SEL

PAYLOAD_BIT_ORDER

PKT_TYPE

0x46

RW

CUS_PKT15

0x47

RW

CUS_PKT16

RESV

RESV

NODE_FREE_EN

NODE_ERR_MASK

0x48

RW

CUS_PKT17

0x49

RW

CUS_PKT18

0x4A

RW

CUS_PKT19

0x4B

RW

CUS_PKT20

0x4C

RW

CUS_PKT21

FEC_TYPE

FEC_EN

CRC_BYTE_SWAP

CRC_BIT_INV

CRC_RANGE

CRC_EN

0x4D

RW

CUS_PKT22

0x4E

RW

CUS_PKT23

0x4F

RW

CUS_PKT24

CRC_BIT_ORDER

WHITEN_SEED [8]

WHITEN_SEED_TYPE

WHITEN_EN

MANCH_TYPE

MANCH_EN

0x50

RW

CUS_PKT25

0x51

RW

CUS_PKT26

RESV

RESV

RESV

RESV

RESV

RESV

0x52

RW

CUS_PKT27

0x53

RW

CUS_PKT28

0x54

RW

CUS_PKT29

FIFO_AUTO_RES_EN

Addr R/W

Name

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Function

0x55

RW

CUS_TX1

0x56

RW

CUS_TX2

0x57

RW

CUS_TX3

0x58

RW

CUS_TX4

0x59

RW

CUS_TX5

0x5A

RW

CUS_TX6

0x5B

RW

CUS_TX7

0x5C

RW

CUS_TX8

0x5D

RW

CUS_TX9

0x5E

RW

CUS_TX10

0x5F

RW

CUS_LBD

Addr R/W

Name

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Function

0x60

RW

CUS_MODE_CTL

0x61

RW

CUS_MODE_STA

RESV

RESV

RSTN_IN_EN

CFG_RETAIN

0x62

RW

CUS_EN_CTL

RESV

RESV

LOCKING_EN

RESV

RESV

RESV

RESV

RESV

0x63

RW

CUS_FREQ_CHNL

0x64

RW

CUS_FREQ_OFS

0x65

RW

CUS_IO_SEL

RESV

RESV

0x66

RW

CUS_INT1_CTL

RF_SWT1_EN

RF_SWT2_EN

INT_POLAR

0x67

RW

CUS_INT2_CTL

RESV

LFOSC_OUT_EN

TX_DIN_INV

0x68

RW

CUS_INT_EN

SL_TMO_EN

RX_TMO_EN

TX_DONE_EN

PREAM_OK_EN

SYNC_OK_EN

NODE_OK_EN

CRC_OK_EN

PKT_DONE_EN

0x69

RW

CUS_FIFO_CTL

TX_DIN_EN

FIFO_AUTO_CLR_DIS

FIFO_TX_RD_EN

FIFO_RX_TX_SEL

FIFO_MERGE_EN

SPI_FIFO_RD_WR_SEL

0x6A

W

CUS_INT_CLR1

RESV

RESV

SL_TMO_FLG

RX_TMO_FLG

TX_DONE_FLG

TX_DONE_CLR

SL_TMO_CLR

RX_TMO_CLR

Addr R/W

Name

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Function

0x6B

W

CUS_INT_CLR2

RESV

RESV

LBD_CLR

PREAM_OK_CLR

SYNC_OK_CLR

NODE_OK_CLR

CRC_OK_CLR

PKT_DONE_CLR

0x6C

W

CUS_FIFO_CLR

RESV

RESV

RESV

RESV

RESV

FIFO_RESTORE

FIFO_CLR_RX

FIFO_CLR_TX

0x6D

R

CUS_INT_FLAG

LBD_FLG

COL_ERR_FLG

PKT_ERR_FLG

PREAM_OK_FLG

SYNC_OK_FLG

NODE_OK_FLG

CRC_OK_FLG

PKT_OK_FLG

0x6E

R

CUS_FIFO_FLAG

RESV

RX_FIFO_FULL_FLG

RX_FIFO_NMTY_FLG

RX_FIFO_TH_FLG

RX_FIFO_OVF_FLG

TX_FIFO_FULL_FLG

TX_FIFO_NMTY_FLG

TX_FIFO_TH_FLG

0x6F

R

CUS_RSSI_CODE

0x70

R

CUS_RSSI_DBM

0x71

R

CUS_LBD_RESULT

User does not need to understand the details, just directly export the register contents from the RFPDK

CMT Bank

LMT_VTR [1:0]

MIXER_BIAS [1:0]

LNA_MODE [1:0]

LNA_BIAS [1:0]

System Bank

XTAL_STB_TIME [2:0]

TX_EXIT_STATE [1: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]

RX_TIMER_T2_M [7:0]

User does not need to understand the details, just directly export the register contents from the RFPDK

Frequency Bank

RX_TIMER_T2_M [10:8]

RX_TIMER_T2_R [3:0]

RX_EXTEND_MODE [3:0]

CCA_INT_SEL [1:0]

RSSI_DET_SEL [1:0]

RSSI_AVG_MODE [2:0]

PJD_WIN_SEL [1:0]

CLKOUT_DIV [4:0]

RX_PREAM_SIZE [4:0]

User does not need to understand the details, just directly export the register contents from the RFPDK

Data Rate Bank

SYNC_VALUE [15:8]

SYNC_VALUE [23:16]
SYNC_VALUE [31:24]
SYNC_VALUE [39:32]

DATA_MODE [1:0]

Baseband Bank

TX_PREAM_SIZE [7:0]

TX_PREAM_SIZE [15:8]

PREAM_VALUE [7:0]

SYNC_TOL [2:0]

SYNC_SIZE [2:0]

SYNC_VALUE [7:0]

PAYLOAD_LENG [7:0]

NODE_SIZE [1:0]

NODE_DET_MODE [1:0]

NODE_VALUE [7:0]

NODE_VALUE [15:8]

SYNC_VALUE [47:40]

SYNC_VALUE [63:56]

PAYLOAD_LENG [10:8]

CRC_SEED [15:8]

WHITEN_TYPE [1:0]

WHITEN_SEED [7:0]

TX_PREFIX_TYPE [1:0]

NODE_VALUE [23:16]
NODE_VALUE [31:24]

CRC_TYPE [1:0]

CRC_SEED [7:0]

TX Bank

TX_PKT_NUM [7:0]

TX_PKT_GAP [7:0]

FIFO_TH [6:0]

User does not need to understand the details, just directly export the register contents from the RFPDK

TX_DIN_SEL [1:0]

Control Bank 2

RSSI_CODE [7:0]

RSSI_DBM [7:0]

LBD_RESULT [7:0]

CHIP_MODE_SWT [7:0]

Control Bank 1

CHIP_MODE_STA [3:0]

FH_CHANNEL [7:0]

FH_OFFSET [7:0]

GPIO3_SEL [1:0]

GPIO2_SEL [1:0]

GPIO1_SEL [1:0]

INT1_SEL [4:0]
INT2_SEL [4:0]

Summary of Contents for CMT2300A

Page 1: ...16 3 000 pcs For more information see Page 42 Table 23 Descriptions CMT2300A is an ultra low power high performance OOK G FSK RF transceiver suitable for a variety of 140 to 1020 MHz wireless applicat...

Page 2: ...sitivity VS Temperature 13 1 12 5 Tx Power VS Supply Voltage 13 2 Pin Descriptions 15 3 Typical Application Schematic 17 3 1 Direct tie Schematic Diagram 17 3 2 RF Switch Type Schematic 19 4 Function...

Page 3: ...35 6 1 Direct Mode 35 6 2 Packet Mode 36 7 Low Power Operation 38 7 1 Duty Cycle Operation Mode 38 7 2 Supper Low Power SLP Receive Mode 38 7 3 Receiver Power VS Performance Configuration 39 8 User Re...

Page 4: ...2 Absolute Maximum Ratings 1 Parameter Symbol Conditions Min Max Unit Supply Voltage VDD 0 3 3 6 V Interface Voltage VIN 0 3 VDD 0 3 V Junction Temperature TJ 40 125 Storage Temperature TSTG 50 150 So...

Page 5: ...915 MHz 10 kbps 10 kHz FDEV 8 9 mA RXcurrent low power mode IRx LP FSK 433 MHz 10 kbps 10 kHz FDEV 7 2 mA FSK 868 MHz 10 kbps 10 kHz FDEV 7 3 mA FSK 915 MHz 10 kbps 10 kHz FDEV 7 6 mA TXcurrent ITx FS...

Page 6: ...Bm DR 20 kbps FDEV 20 kHz Low power setting 109 dBm DR 50 kbps FDEV 25 kHz 108 dBm DR 100 kbps FDEV 50 kHz 105 dBm DR 200 kbps FDEV 100 kHz 102 dBm DR 300 kbps FDEV 100 kHz 99 dBm Sensitivity 915 MHz...

Page 7: ...2 MHz DR 2 4kbps FDEV 10 kHz 120 3 dBm 433 92 MHz DR 2 4kbps FDEV 20 kHz 119 7 dBm 433 92 MHz DR 9 6 kbps FDEV 9 6 kHz 116 0 dBm 433 92 MHz DR 9 6 kbps FDEV 19 2 kHz 116 1 dBm 433 92 MHz DR 20 kbps FD...

Page 8: ...t Settle time TSLP RX From Sleep to RX 1000 us TSLP TX From Sleep to TX 1000 us TSTB RX From Standby to RX 350 us TSTB TX From Standby to TX 350 us TRFS RX From RFS to RX 20 us TTFS RX From TFS to TX...

Page 9: ...rough the coupling capacitor The peak value of the external clock signal is between 0 3V and 0 7V 2 The value includes 1 initial error 2 crystal load 3 aging and 4 change with temperature The acceptab...

Page 10: ...Digital Interface Table 11 Digital interface specifications Parameter Symbol Condition Min Typ Max Unit Digital input high level VIH 0 8 VDD Digital input low level VIL 0 2 VDD Digital output high le...

Page 11: ...Voltage Temperature Test Condition Freq 434MHz Fdev 10KHz BR 10Kbps 7 40 7 60 7 80 8 00 8 20 8 40 8 60 8 80 3 6 3 5 3 4 3 3 3 2 3 1 3 0 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 1 9 1 8 Current Comsumpt...

Page 12: ...est Condition FSK DEV 10KHz BR 10Kbps 7 0 7 3 7 5 7 8 8 0 8 3 8 5 8 8 9 0 9 3 9 5 40 25 85 Current Consumption mA Temperature Rx Current vs Volt Temp 3 3V 1 8V 3 6V 117 5 117 0 116 5 116 0 115 5 115 0...

Page 13: ...Freq 434MHz 20dBm 13dBmmatching network 118 0 117 0 116 0 115 0 114 0 113 0 112 0 40 25 85 Sensitivity dBm Temperature Sensitivity vs Temperature 434MHz 868MHz 10 0 11 0 12 0 13 0 14 0 15 0 16 0 17 0...

Page 14: ...tion Freq 868MHz 20dBm 13dBmmatching network 9 0 10 0 11 0 12 0 13 0 14 0 15 0 16 0 17 0 18 0 19 0 20 0 3 6 3 5 3 4 3 3 3 2 3 1 3 0 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 1 2 0 1 9 1 8 Tx Power dBm Sup...

Page 15: ...2300A pin descriptions Pin No Name I O Internal IO Schematic Descriptions 1 RFIP I RF signal input P 2 RFIN I RF signal input N 3 PA O PA output 4 AVDD IO Analog VDD 5 AGND IO Analog GND 6 DGND IO Dig...

Page 16: ...cuit output 15 1 GPIO2 IO GPIO2 din pd_din dout pd_dout Data tristate pd_din default value is 1 pd_dout default value is 0 VDD Configured as INT1 INT2 DOUT DIN DCLK TX RX and RF_SWT 16 1 GPIO1 IO GPIO...

Page 17: ...2 2 2 pF C8 5 0603 NP0 50 V 4 7 uF C9 5 0603 NP0 50 V 470 pF C10 5 0603 NP0 50 V 0 1 uF C11 5 0603 NP0 50 V 0 1 uF L1 5 0603 Multilayer chip inductor 180 100 100 nH Sunlord SDCL L2 5 0603 Multilayer...

Page 18: ...pF C10 5 0603 NP0 50 V 0 1 uF C11 5 0603 NP0 50 V 0 1 uF L1 5 0603 Multilayer chip inductor 180 100 100 nH Sunlord SDCL L2 5 0603 Multilayer chip inductor 22 12 12 nH Sunlord SDCL L3 5 0603 Multilaye...

Page 19: ...50 V 18nH 220 pF C6 5 0402 NP0 50 V 4 7 2 pF C7 5 0402 NP0 50 V 4 7 2 pF C8 5 0402 NP0 50 V 220 220 uF C9 5 0402 NP0 50 V 220 220 pF C10 5 0402 NP0 50 V 0 1 0 1 uF C11 5 0402 NP0 50 V 0 1 0 1 uF C12 5...

Page 20: ...tilayer chip inductor 33 22 nH Sunlord SDCL L5 5 0402 Multilayer chip inductor 15 10 nH Sunlord SDCL L6 5 0402 Multilayer chip inductor 27 12 nH Sunlord SDCL L7 5 0402 Multilayer chip inductor 27 12 n...

Page 21: ...signals to the digital circuit for G FSK demodulation At the same time SARADC will convert the real time RSSI signal to 8 bit digital signal and sent them to the digital part for OOK demodulation and...

Page 22: ...l is filtered by the image rejection filter and is amplified by the limiting amplifier and then sent to the digital domain for digital demodulation During power on reset POR each analog block is calib...

Page 23: ...l accurately oscillate at 26 MHz C15 and C16 are the load capacitancesat both ends of the crystal Cpar is the parasitic capacitance on the PCB Each crystal pin has 5pF internal parasitic capacitance t...

Page 24: ...alue after filtering Users can read the registerRSSI_CODE 7 0 to obtain the RSSI code value or RSSI_DBM 7 0 to obtain the dBm value By setting the register RSSI_DET_SEL 1 0 Users can determine whether...

Page 25: ...detection and PJD technique they can precisely identify the status of the current channel 4 3 7 Automatic Frequency Control AFC The AFC mechanism allows the receiver to minimize the frequency error be...

Page 26: ...symbol rate has unexpected changes 4 3 9 Fast Frequency Hopping The mechanism of fast frequency hopping is based on the frequency configured on the RFPDFK for instance 433 92MHz during applications th...

Page 27: ...sends out the last falling edge of SCLK it must wait for at least half a SCLK cycle and then pull the CSB high To be noticed when reading a register MCU and CMT2300A will have to switch the direction...

Page 28: ...read write timing diagram Note that there is a slight difference in the control of the FCSB for accessing to the FIFO and the control of the CSB for accessing to the register When the MCU starts to ac...

Page 29: ...hip usually needs to wait about 1ms then POR will release After the release of the POR the crystal will start the start time is 200 us 1 ms depending on the characteristics of the crystal itself After...

Page 30: ...ing the register CHIP_MODE_SWT 7 0 5 3 2 OperationState CMT2300A has 7 operationstates IDLE SLEEP STBY RFS RX TFS and TX as shown below Table 16 CMT2300A state and module open table State Binary code...

Page 31: ...ncreased and the FIFO can be operated The user can choose whether to output CLKO system clock to PIN Because the crystal and LDO is turned on compared to the SLEEP the time switching from the STBY to...

Page 32: ...to TX requires only 20us Switching from STBY to TX needs to add the PLL calibration and settled time of 350us Switching from SLEEP to TX needs to add the crystal start up and settled time RX can be q...

Page 33: ...te is written to the RX FIFO Itis a pulse Auto RX_FIFO_OVF 01111 indicates RX FIFO is overflow Auto TX_FIFO_NMTY 10000 Indicates that TX FIFO is not empty Auto TX_FIFO_TH 10001 Indicates the number of...

Page 34: ...2 GPO1_SEL 1 0 GPIO1 0 Preamble OK Interrupt Source 0 Sycn Word OK Interrupt Source 0 Node ID OK Interrupt Source 0 CRC OK Interrupt Source 0 Packet OK Interrupt Source 0 Sleep Timeout Interrupt Sourc...

Page 35: ...1 2 or 3 The typicalRX direct mode controlsequencefor the MCU is 1 Configures GPIOsusing theCUS_IO_SEL register 2 Configures DATA_MODE 0 3 Send thego_rx command 4 Capture the data from DOUT continuous...

Page 36: ...t format Length in front of the Node ID variable packet format Length in the back of the Node ID and fixed packet format Each element in the packet supports flexible configurations as shown below Prea...

Page 37: ...go_sleep go_stby go_rfs command to stop the receiving and save the power 6 Clears the packet interruptsusingCUS_ INT_CLR1 and CUS_INT_CLR2 registers Tx processing In the packet mode MCU can fill the d...

Page 38: ...ption under different application requirements These options can be used whensetting RX_TIMER_EN to 1 e g when the Rx timer is enabled The principle of the SLP mechanism is to shorten the Rx time when...

Page 39: ...one of PREAM_OK or NODE_OK is valid 10 Any one of PREAM_OK or SYNC_OK or NODE_OK is valid 11 Once meet the Rx extended condition during T1 switch to T2 Leave T2 and pass the control authority to MCU a...

Page 40: ...X8 0x5D RW CUS_TX9 0x5E RW CUS_TX10 0x5F RW CUS_LBD Addr R W Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Function 0x60 RW CUS_MODE_CTL 0x61 RW CUS_MODE_STA RESV RESV RSTN_IN_EN CFG_RETAIN 0x6...

Page 41: ...deviation and power 0x60 0x6A Control Bank 1 Set by MCU in application not generated by RFPDK To setup chip working state frequency hopping GPIOs and interrupts control 0x6B 0x71 Control Bank 1 Set by...

Page 42: ...ower Sub 1GHz RF Transceiver QFN16 3x3 Tape Reel 1 8 to 3 6V 40 to 85 3 000 Note 1 E represents extended industrial grade The temperature range is from 40 to 85 Q represents QFN16 packaging R represen...

Page 43: ...kaging information is as below D2 E2 b e L D E A A1 c Top View Bottom View Side View 1 1 16 16 Figure 24 16 Pin QFN 3x3 packaging Table 24 16 Pin QFN 3x3 Packaging Size Symbol Size mm Min Max A 0 7 0...

Page 44: ...king description Marking method Laser Pin 1 mark Circle diameter 0 3 mm Font size 0 5 mm right aligned Line 1 marking 300A represents model CMT2300A Line 2 marking represents the internal tracking cod...

Page 45: ...pter 5 and 6 from Chapter 4 2015 08 06 0 7 All Initial release for production version 2017 03 22 0 8 All Changed T R to 3 000 pcs Added AN document list Added new RF parameters and curves 2017 08 10 0...

Page 46: ...ty is assumed for inaccuracies and specifications within this document are subject to change without notice The material contained herein is the exclusive property of CMOSTEK and shall not be distribu...

Reviews: