
Rev. 1.20
12
October 28, 2020
BC45B4523
Registers
Register Overview
The device consists of 6-bit addressable registers which is grouped into 2 sectors. Each sector separated into
multiple pages by their functions. There are 4 types of registers, namely Dynamic, Write Only, Read/Write and
Read Only, in which their behaviours are described in the following table. The overview of the registers is shown
in the “Register List” tables.
Type
Description
Dynamic (DY)
The Dynamic register is used to control behaviours of the reader IC as wells as display the status.
The Dynamic register can be either set by the external controller or automatically updated by
the internal state machine.
Write Only (W)
The write-only register is used for control behaviours of the reader IC, especially timers and
FIFO. These registers can only be written by the external controller. Reading from these
registers returns zero.
Read/Write (R/W)
The read-write register is used to configure and control behaviours of the reader IC.
These registers can be written and read by the external controller.
Read Only (R)
The read only register is used to display the status of the internal state machine.
Writing these registers will not affect their values.
—
These registers are intentionally left blank or reserved for future use, reading from these
registers returns zero.
Register Types
Register List
Sector 0
Page
Addr.
Register Name
Bit
7
6
5
4
3
2
1
0
Command and Status
0
0 0
Sector Select
—
—
—
—
—
—
—
Sector
0 1
Command
Command[7:0]
0 2
FIFOData
FIFOData[7:0]
0 3
PrimaryStatus
—
ModemState[2:0]
IRQ
ERR
HiAlert
LoAlert
0 4
FIFOLength
—
FIFOLength[6:0]
0 5
SecondaryStatus
Trunning
RF_Det
CRCReady
EMD_Det
SubC_Det
RxLastBit[2:0]
0 6
InterruptEnable
SetIEn
CDIEn
TimerIEn
TxIEn
RxIEn
IdleIEn
HiAlertIEn
LoAlertIEn
0 7
InterruptFlag
SetIRq
CDIRq
TimerIRq
TxIRq
RxIRq
IdleIRq
HiAlertIRq
LoAlertIRq
Control and Status
1
0 8
—
—
—
—
—
—
—
—
—
0 9
Control
—
WkUpCD
StandBy
PowerDown
Crypto_MOn
TStopNow
TStartNow
FlushFIFO
0 A
Error
—
KeyErr
—
FIFOOvf
CRCErr
FramingErr
ParityErr
CollErr
0 B
CollPos
CollPos[7:0]
0 C
TimerValue
TimerValue[7:0]
0 D
CRCResultLSB
CRCResultLSB[7:0]
0 E
CRCResultMSB
CRCResultMSB[7:0]
0 F
BitFraming
—
RxAlign[2:0]
—
TxLastBits[2:0]
TX and Coder
2
1 0
—
—
—
—
—
—
—
—
—
1 1
TxControl
Tx1Inv
ModulatorSource
100ASK
Tx2Inv
Tx2Cw
Tx2RFEn
Tx1RFEn
1 2
TxCfgCW
—
—
TxCfgCW[5:0]
1 3
TxCfgMod
—
—
TxCfgMod[5:0]
1 4
CoderControl
Send1Pulse
—
CoderRate[2:0]
TxCoding[2:0]
1 5
ModWidth
ModWidth[7:0]
1 6
ModWidthSOF
ModWidthSOF[7:0]
1 7
TypeBTxFraming
NoTxSOF
NoTxEOF
EOFWidth
CharSpacing[2:0]
SOFWidth[1:0]
RX and Decoder
3
1 8
—
—
—
—
—
—
—
—
—
1 9
RxControl1
SubCPulses[2:0]
SubCCarrier[1:0]
LP_Off
Gain[1:0]
1 A
DecoderControl
RxMultiple
CollMarkVal
ZeroAfterColl
RxFraming[1:0]
—
RxCoding[1:0]
1 B
BitPhase
BitPhase[7:0]
1 C
RxThreshold
MinLevel[2:0]
—
CollLevel[2:0]
—
1 D
BPSKDemControl
NoRxSOF
NoRxEGT
NoRxEOF
HP2Off
TauD[1:0]
AGCEn
TauAGC
1 E
RxControl2
Cont_Int
RxAutoPD
—
—
Reserved
ByPassEnv
Reserved
DecoderSrc
1 F
RxControl3
BPSKDecMeth
BPSKDataRec
SOFSel15693
—
—
—
EMD_
Suppress
SOF43A_5Bits