A3.8.1 Algorithm A ................................................................................................... 115
A3.8.2 Algorithm B .................................................................................................... 115
A3.8.3 Algorithm C .................................................................................................... 115
A3.8.4 Algorithm D ................................................................................................... 117
A3.8.5 Algorithm E .................................................................................................... 117
2
Revision History
Version 31r00
Released: 23 Jan, 2017
Initial version. Build based on LMS7002M Programming and Calibration Guide v2.24.
New register HBD_DLY[2:0] added (address 0x404[15:13]).
Table 1 updated.
Chapters 2.24 and 2.25 added.
New register CMIX_GAIN[2] added (address 0x40C[12]).
Description of register CMIX_GAIN[1:0] changed (address 0x40C[15:14]).
New register CMIX_GAIN[2] added (address 0x208[12]).
Description of register CMIX_GAIN[1:0] changed (address 0x208[15:14]).
RESRV_CGN[3:1] changed to RESRV_CGN[2:1] (address 0x008D[2:0]).
New register CMPLO_CTRL_CGEN added (address 0x008B[14]).
Default value of ICT_VCO_CGEN[4:0] register (address 0x008B[13:9]) changed to 15.
New register ISINK_SPIBUFF[2:0] added (address 0x00A6[15:13]).
New register R5_LPF_BYP_TBB_(1, 2) added (address 0x010B[0]).
New register RZ_CTRL_(SXR, SXT)[1:0] added (address 0x0122[15:14]).
New register CMPLO_CTRL_(SXR, SXT) added (address 0x0122[13]).
Chapter 1.1 updated.
New register LML2_TRXIQPULSE added (address 0x0022[15]).
New register LML2_SISODDR added (address 0x0022[14]).
New register LML1_TRXIQPULSE added (address 0x0022[13]).
New register LML1_SISODDR added (address 0x0022[12]).
Description of registers at addresses 0x0024, 0x0027 updated.
Register name LML1_TX_PST changed to LML1_BB2RF_PST, description updated
(address 0x0025[12:8]).
Register name LML1_TX_PRE changed to LML1_BB2RF_PRE, description updated
(address 0x0025[4:0]).
Register name LML1_RX_PST changed to LML1_RF2BB_PST, description updated
(address 0x0026[12:8]).
Register name LML1_RX_PRE changed to LML1_RF2BB_PRE, description updated
(address 0x0026[4:0]).
Register name LML2_TX_PST changed to LML2_BB2RF_PST, description updated
(address 0x0028[12:8]).
Register name LML2_TX_PRE changed to LML2_BB2RF_PRE, description updated
(address 0x0028[4:0]).
Register name LML2_RX_PST changed to LML2_RF2BB_PST, description updated
(address 0x0029[12:8]).
Register name LML2_RX_PRE changed to LML2_RF2BB_PRE, description updated
(address 0x0029[4:0]).
Register name LML_FIDM2 changed to LML2_FIDM (address 0x0023[5]).
Register name LML_TXNRXIQ2 changed to LML2_RXNTXIQ, description updated
(address 0x0023[4]).
Register name LML_MODE2 changed to LML2_MODE (address 0x0023[3]).
Register name LML_FIDM1 changed to LML1_FIDM (address 0x0023[2]).
Register name LML_TXNRXIQ1 changed to LML2_RXNTXIQ, description updated
(address 0x0023[1]).
Register name LML_MODE1 changed to LML1_MODE (address 0x0023[0]).
1
LimeLight Control Diagram updated.
New register MCLK2_INV added (address 0x002B[9]).
New register MCLK1_INV added (address 0x002B[8]).
Description of registers at addresses 0x002C updated.
New register FCLK2_DLY[1:0] added (address 0x002A[15:14]).
New register FCLK1_DLY[1:0] added (address 0x002A[13:12]).
Section 1.1 updated (few typo errors fixed).
Figure 4 updated – SXT and SXR added.
Description of registers GFIR3_L (addresses 0x0207[10:8] and 0x0407[10:8]) updated – error
in the formula fixed.
New register RSSI_MODE[1:0] added (address 0x040A[15:14]).
New register CAPSEL_ADC[12] added (address 0x0400[12]).
Description of registers CAPD[31:0] (addresses 0x040E and 0x40F) and CAPSEL[1:0]
(address 0x0400[14:13]) updated.
New register DCLOOP_BYP added (address 0x040C[8]).
Version 31r01
Released: 6 Mar, 2017
Register DCLOOP_BYP (address 0x040C[8]) renamed to DCLOOP_STOP, description
changed.
Version 31r02
Released: 27 Mar, 2017
New register TRX_GAIN_SRC added (address 0x0081[15]).
New chapter 2.12 with new registers at addresses 0x0125 and 0x0126 added.
MASK register default value updated.
Version 31r03
Released: 03 Aprl, 2017
Figure 19 updated (pin naming corrected to match the datasheet pin naming)
Version 31r04
Released: 24 Apr, 2017
Updated 2.23, 2.24 and 2.25 section register description. Some of registers were separated
into individual register descriptions;
Various minor register description updates and fixed;
Updated Figure 5, Figure 6, Figure 11, Figure 12, Figure 15, Figure 16, Figure 17 and Figure
19 according to MASK=1 features.
Added sections A2.19 and A2.20.
Version 31r05
Released: 19 Jul, 2017
Updated Figure 19: Digital Padring pad names corrected, VDD12_AFE renamed to
VDD_AFE;
2
1
1
Serial Port Interface
1.1 Description
The functionality of LMS7002Mr3 transceiver is fully controlled by a set of internal registers
which can be accessed through a serial SPI port interface. Both write and read operations are
supported. The serial SPI port can be configured to run in 3 or 4 wire mode with the following
pins used:
SPI serial port key features:
All configuration registers are 16-bit wide. Write/read sequence consists of 16-bit instruction
followed by 16-bit data to write or read. MSB of the instruction bit stream is used as SPI
command where CMD = 1 for write and CMD = 0 for read. Next 4 bits are reserved
(Reserved[3:0]) and must be zeroes. Next 5 bits represent block address (Maddress[4:0]) since
LMS7002Mr3 configuration registers are divided into logical blocks as shown in
(Reg[5:0]) within the block as described in Section 2. Maddress and Reg compiles global 11-
SEN SPI serial port enable, active low, output from master;
SCLK SPI serial clock, output from master;
SDIO SPI serial data in/out (Master Output Slave Input (MOSI) / Master
Input Slave Output (MISO)) in 3 wire mode, serial data input (MOSI) in 4 wire mode;
SDO SPI serial data out (MISO) in 4 wire mode, don’t care in 3 wire mode.
Operating as slave;
Operating in SPI Mode 0: data is captured on the clock's rising edge, while data is
shifted on the clock's falling edge (i.e. clock polarity CPOL = 0 and clock phase
CPHA = 0);
32 serial clock cycles are required to complete write operation;
32 serial clock cycles are required to complete read operation;
Multiple write/read operations are possible without toggling serial enable signal.
Table 1. Remaining 6 bits of the instruction are used to address particular registers
3
bit register address when concatenated ((Maddress << 6) | Reg). Use global address values for
particular register from the tables provided in Section 2.
Write/read cycle waveforms are shown in Figure 1, Figure 2 and Figure 3. Note that
write operation is the same for both 3-wire and 4-wire modes. Although not shown in the
figures, multiple byte write/read is possible by repeating instruction/data sequence while
keeping SEN low.
Figure 1 SPI write cycle, 3-wire and 4-wire modes
Figure 2 SPI read cycle, 4-wire mode (default)
Figure 3 SPI read cycle, 3-wire mode
4
2
2
LMS7002Mr3 Memory Map Description
2.1 LMS7002Mr3 Memory Map
All the LMS7002Mr3 configuration space is accessible via serial SPI interface. All the
configuration space is divided to logical block types:
LMS7002Mr3 chip is MIMO, hence it have two channels called A and B. So, some
analogue/digital modules appears in MIMO channel A as well as B (from TRX, TX and RX
blocks). The rest of moduleMr3s (from Other and Top logical block types) are controlled only
from one memory block. All the logical blocks are summarized in
Table 1.
for the TRX, TX and RX logical block types. There is a register called MAC[1:0] (address of
this register is 0x0020[1:0]) which selects MIMO channel A or/and B. MIMO channel select
logic depends on MAC[1:0] register as described below (see Figure 1 for reference):
Other
Top
TRX
TX
RX
To save the addressing space and speed-up write operation the following trick is used
11 – SPI write operation possible only. The same data are written to the A and B
MIMO channels at the same time. Note, that read operation will corrupt read data
when MAC[1:0] is set to "11".
01 – SPI read/write operation possible. Data may be written to or read from the MIMO
channel A only.
10 – SPI read/write operation possible. Data may be written to or read from the MIMO
channel B only.
5
Using the MAC register simplifies programming for MIMO. As an example, the
TRXA
Block
TXA
Block
RXA
Block
TRXB
Block
TXB
Block
RXB
Block
Top
Block
Other
Block
SPI Bus
MAC[0]
MAC[1]
MIMO channel A
control enable
MIMO channel B
control enable
SXR
SXT
addresses of registers controlling TBBA and TBBB are the same, but the individual A or B
channels are identified using the MAC[1:0] register.
Let us consider the write operation to the G_TIA_RFE_A[1:0] register. This register
controls the RFE module within MIMO channel A. To write to the G_TIA_RFE_A[1:0]
register, we have to set MAC[1:0] to the "01". If we set MAC[1:0] to the "11" then the same
value will be written to the registers G_TIA_RFE_A[1:0] and G_TIA_RFE_B[1:0] at the
same time (i.e. only one write operation is required, hence time saved). Similarly, if we want
to write to the G_TIA_RFE_B[1:0] register only, we have to set MAC[1:0] to "10".
The special case is frequency synthesizers SXR and SXT. Register addresses are the
same for SXR and SXT. To control SXT we have to set MAC[1:0] to the "10" and MAC[1:0]
to the "01" for SXR.
Modules from the Top and Other logical blocks (see Table 1) are not controlled by the
MAC[1:0] register.
Figure 4 Access logic of configuration modules
The memory mapping is shown in Table 1. There are five basic logical blocks. These
are:
a) Other, controlling the microcontroller and LimeLightTM interface;
b) Top, controlling the top level bias, clock synthesizers, buffers, LDOs and BIST;
c) TRX, controlling the Transmit and Receive RF functions;
d) TX, controlling the transmit digital functions;
e) RX, controlling the receive digital functions.
6
Logical
Block
Type
Logical Block
Name
Size,
regs
Cmd
(R/W)
Address
Comments
Resserved
[3:0]
Maddress
[4:0]
Reg
[5:0]
Other
uC
16
0/1
0000
00000
00xxxx
Address space starts at 0x0000. Addressing do not depend from MAC[1:0].
Lime Light
32
0/1
0000
00000
1xxxxx
Address space starts at 0x0020. Addressing do not depend from MAC[1:0].
DC Calibration
32
0/1
0000
10111
0xxxxx
Address space starts at 0x05C0. Addressing do not depend from MAC[1:0].
RSSI, PDET,
TEMP
Measurements
32
0/1
0000
11000
0xxxxx
Address space starts at 0x0600. Addressing do not depend from MAC[1:0].
TOP
Top Control (AFE,
BIAS, XBUF,
CGEN, LDO, BIST)
128
0/1
0000
0001x
xxxxxx
Address space starts at 0x0080. Addressing do not depend from MAC[1:0].
Address space starts at 0x0100. Selected MIMO channel depends on MAC[1:0].
RSSI DC
Calibration
32
0/1
0000
11001
0xxxxx
Address space starts at 0x0640. Selected MIMO channel depends on MAC[1:0].
TX
TxTSP(A/B)
32
0/1
0000
01000
0xxxxx
Address space starts at 0x0200. Selected MIMO channel depends on MAC[1:0].
TxNCO(A/B)
64
0/1
0000
01001
xxxxxx
Address space starts at 0x0240. Selected MIMO channel depends on MAC[1:0].
TxGFIR1(A/B)
64
0/1
0000
01010
xxxxxx
Address space starts at 0x0280. Selected MIMO channel depends on MAC[1:0].
TxGFIR2(A/B)
64
0/1
0000
01011
xxxxxx
Address space starts at 0x02C0. Selected MIMO channel depends on MAC[1:0].
TxGFIR3a(A/B)
64
0/1
0000
01100
xxxxxx
Address space starts at 0x0300. Selected MIMO channel depends on MAC[1:0].
TxGFIR3b(A/B)
64
0/1
0000
01101
xxxxxx
Address space starts at 0x0340. Selected MIMO channel depends on MAC[1:0].
TxGFIR3c(A/B)
64
0/1
0000
01110
xxxxxx
Address space starts at 0x0380. Selected MIMO channel depends on MAC[1:0].
RX
RxTSP(A/B)
32
0/1
0000
10000
0xxxxx
Address space starts at 0x0400. Selected MIMO channel depends on MAC[1:0].
RxNCO(A/B)
64
0/1
0000
10001
xxxxxx
Address space starts at 0x0440. Selected MIMO channel depends on MAC[1:0].
RxGFIR1(A/B)
64
0/1
0000
10010
xxxxxx
Address space starts at 0x0480. Selected MIMO channel depends on MAC[1:0].
RxGFIR2(A/B)
64
0/1
0000
10011
xxxxxx
Address space starts at 0x04C0. Selected MIMO channel depends on MAC[1:0].
RxGFIR3a(A/B)
64
0/1
0000
10100
xxxxxx
Address space starts at 0x0500. Selected MIMO channel depends on MAC[1:0].
RxGFIR3b(A/B)
64
0/1
0000
10101
xxxxxx
Address space starts at 0x0540. Selected MIMO channel depends on MAC[1:0].
RxGFIR3c(A/B)
64
0/1
0000
10110
xxxxxx
Address space starts at 0x0580. Selected MIMO channel depends on MAC[1:0].
Table 1: LMS7002Mr3 memory map
7
2.2 General Control, LimeLightTM and IO Cell Configuration
Memory
The block diagram of each IO cell is shown in Figure 21. It is possible to control the drive
strength and pull-up resistor value of each IO cell.
The tables in this chapter describe the control registers of the IO cells and
LimeLightTM Ports 1 and 2. The control diagram of the LimeLightTM ports is shown in
Figure 27.
The general purpose control registers are also described in this chapter.
8
Address (15 bits)
Bits
Description
0x0020
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1 – 0
LRST_TX_B: Resets all the logic registers to the default state for Tx MIMO channel
B.
0 – Reset active
1 – Reset inactive (default)
MRST_TX_B: Resets all the configuration memory to the default state for Tx MIMO
channel B.
0 – Reset active
1 – Reset inactive (default)
LRST_TX_A: Resets all the logic registers to the default state for Tx MIMO channel
A.
0 – Reset active
1 – Reset inactive (default)
MRST_TX_A: Resets all the configuration memory to the default state for Tx MIMO
channel A.
0 – Reset active
1 – Reset inactive (default)
LRST_RX_B: Resets all the logic registers to the default state for Rx MIMO channel
B.
0 – Reset active
1 – Reset inactive (default)
MRST_RX_B: Resets all the configuration memory to the default state for Rx MIMO
channel B.
0 – Reset active
1 – Reset inactive (default)
LRST_RX_A: Resets all the logic registers to the default state for Rx MIMO channel
A.
0 – Reset active
1 – Reset inactive (default)
MRST_RX_A: Resets all the configuration memory to the default state for Rx MIMO
channel A.
0 – Reset active
1 – Reset inactive (default)
SRST_RXFIFO: RX FIFO soft reset (LimeLightTM Interface).
0 – Reset active
1 – Reset inactive (default)
SRST_TXFIFO: TX FIFO soft reset (LimeLightTM Interface).
0 – Reset active
1 – Reset inactive (default)
RXEN_B: Power control for Rx MIMO channel B.
0 – Rx MIMO channel B powered down
1 – Rx MIMO channel B enabled (default)
RXEN_A: Power control for Rx MIMO channel A.
0 – Rx MIMO channel A powered down
1 – Rx MIMO channel A enabled (default)
TXEN_B: Power control for Tx MIMO channel B.
0 – Tx MIMO channel B powered down
1 – Tx MIMO channel B enabled (default)
TXEN_A: Power control for Tx MIMO channel A.
0 – Tx MIMO channel A powered down
1 – Tx MIMO channel A enabled (default)
MAC[1:0]: MIMO access control.
11 – Channels A and B accessible. SPI write operation only (default)
01 – Channel A accessible only. Valid for SPI read/write
10 – Channel B accessible only. Valid for SPI read/write
Default: 11111111 11111111
Table 2 LimeLightTM and PAD configuration memory
9
Address (15 bits)
Bits
Description
0x0021
15 – 12
11
10
9
8
7
6
5
4
3
2
1
0
Reserved
TX_CLK_PE: Pull up control of TX_CLK pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
RX_CLK_PE: Pull up control of RX_CLK pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
SDA_PE: Pull up control of SDA pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
SDA_DS: Driver strength of SDA pad.
0 – Driver strength is 4mA (default)1 – Driver strength is 8mA
SCL_PE: Pull up control of SCL pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
SCL_DS: Driver strength of SCL pad.
0 – Driver strength is 4mA (default)1 – Driver strength is 8mA
SDIO_DS: Driver strength of SDIO pad.
0 – Driver strength is 4mA (default)1 – Driver strength is 8mA
SDIO_PE: Pull up control of SDIO pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
SDO_PE: Pull up control of SDO pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
SCLK_PE: Pull up control of SCLK pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
SEN_PE: Pull up control of SEN pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
SPIMODE: SPI communication mode.
0 – 3 wire mode
1 – 4 wire mode (default)
Default: 00001110 10011111
10
Address (15 bits)
Bits
Description
0x0022
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
LML2_TRXIQPULSE: TRXIQPULSE mode selection for LML Port 2.
0 – TRXIQPULSE mode off (default)1 – TRXIQPULSE mode on
LML2_SISODDR: SISODDR mode selection for LML Port 2.
0 – SISODDR mode off (default)1 – SISODDR mode on
LML1_TRXIQPULSE: TRXIQPULSE mode selection for LML Port 1.
0 – TRXIQPULSE mode off (default)1 – TRXIQPULSE mode on
LML1_SISODDR: SISODDR mode selection for LML Port 1.
0 – SISODDR mode off (default)1 – SISODDR mode on
DIQ2_DS: Driver strength of DIQ2 pad.
0 – Driver strength is 4mA (default)1 – Driver strength is 8mA
DIQ2_PE: Pull up control of DIQ2 pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
IQ_SEL_EN_2_PE: Pull up control of IQ_SEL_EN_2 pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
TXNRX2_PE: Pull up control of TXNRX2 pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
FCLK2_PE: Pull up control of FCLK2 pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
MCLK2_PE: Pull up control of MCLK2 pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
DIQ1_DS: Driver strength of DIQ1 pad.
0 – Driver strength is 4mA (default)1 – Driver strength is 8mA
DIQ1_PE: Pull up control of DIQ1 pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
IQ_SEL_EN_1_PE: Pull up control of IQ_SEL_EN_1 pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
TXNRX1_PE: Pull up control of TXNRX1 pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
FCLK1_PE: Pull up control of FCLK1 pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
MCLK1_PE: Pull up control of MCLK1 pad.
0 – Pull up disengaged
1 – Pull up engaged (default)
Default: 00000111 11011111
11
Address (15 bits)
Bits
Description
0x0023
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
DIQDIRCTR2: DIQ2 direction control mode.
0 – Automatic (default)1 – Manual, controllable from DIQDIR2
DIQDIR2: DIQ2 direction.
0 – Output
1 – Input (default)
DIQDIRCTR1: DIQ1 direction control mode.
0 – Automatic (default)1 – Manual, controllable from DIQDIR1
DIQDIR1: DIQ1 direction.
0 – Output
1 – Input (default)
ENABLEDIRCTR2: ENABLE2 direction control mode.
0 – Automatic (default)1 – Manual, controllable from ENABLEDIR2
ENABLEDIR2: ENABLE2 direction.
0 – Output
1 – Input (default)
ENABLEDIRCTR1: ENABLE1 direction control mode.
0 – Automatic (default)1 – Manual, controllable from ENABLEDIR1
ENABLEDIR1: ENABLE1 direction.
0 – Output
1 – Input (default)
Reserved
MOD_EN: LimeLightTM interface enable.
0 – Interface disabled
1 – Interface enabled (default)
LML2_FIDM: Frame start ID selection for Port 2, when LML2_MODE = 0.
0 – Frame start, when 0 (default)1 – Frame start, when 1
LML2_RXNTXIQ: TXIQ/RXIQ mode selection for Port 2, when LML2_MODE = 0.
0 – BB2RF (TXIQ) mode
1 – RF2BB (RXIQ) mode (default)
LML2_MODE: Mode of LimeLightTM Port 2.
0 – TRXIQ mode
1 – JESD207 mode (default)
LML1_FIDM: Frame start ID selection for Port 1, when LML1_MODE = 0.
0 – Frame start, when 0 (default)1 – Frame start, when 1
LML1_RXNTXIQ: TXIQ/RXIQ mode selection for Port 1, when LML1_MODE = 0.
0 – BB2RF (TXIQ) mode (default)1 – RF2BB (RXIQ) mode
LML1_MODE1: Mode of LimeLightTM Port 1.
0 – TRXIQ mode
1 – JESD207 mode (default)
Default: 01010101 01011001
12
Address (15 bits)
Bits
Description
0x0024
15 – 14
13 – 12
11 – 10
9 – 8
7 – 6
5 – 4
3 – 2
1 – 0
LML1_S3S[1:0]: Sample source in position 3, when direction of Port 1 is RF2BB.
11 – Sample in frame position 0 is BQ (default)10 – Sample in frame position 0 is BI
01 – Sample in frame position 0 is AQ
00 – Sample in frame position 0 is AI
LML1_S2S[1:0]: Sample source in position 2, when direction of Port 1 is RF2BB.
11 – Sample in frame position 0 is BQ
10 – Sample in frame position 0 is BI (default) 01 – Sample in frame position 0 is AQ
00 – Sample in frame position 0 is AI
LML1_S1S[1:0]: Sample source in position 1, when direction of Port 1 is RF2BB.
11 – Sample in frame position 0 is BQ
10 – Sample in frame position 0 is BI
01 – Sample in frame position 0 is AQ (default)00 – Sample in frame position 0 is AI
LML1_S0S[1:0]: Sample source in position 0, when direction of Port 1 is RF2BB.
11 – Sample in frame position 0 is BQ
10 – Sample in frame position 0 is BI
01 – Sample in frame position 0 is AQ
00 – Sample in frame position 0 is AI (default)
LML1_BQP[1:0]: BQ sample position in frame, when direction of Port 1 is BB2RF.
11 – BQ sample position is 3 (default)10 – BQ sample position is 2
01 – BQ sample position is 1
00 – BQ sample position is 0
LML1_BIP[1:0]: BI sample position in frame, when direction of Port 1 is BB2RF.
11 – BI sample position is 3
10 – BI sample position is 2 (default)01 – BI sample position is 1
00 – BI sample position is 0
LML1_AQP[1:0]: AQ sample position in frame, when direction of Port 1 is BB2RF.
11 – AQ sample position is 3
10 – AQ sample position is 2
01 – AQ sample position is 1 (default)00 – AQ sample position is 0
LML1_AIP[1:0]: AI sample position in frame, when direction of Port 1 is BB2RF.
11 – AI sample position is 3
10 – AI sample position is 2
01 – AI sample position is 1
00 – AI sample position is 0 (default)
Default: 11100100 11100100
0x0025
15 – 12
11 – 8
7 – 5
4 – 0
Reserved
LML1_BB2RF_PST[4:0]: Number of clock cycles to wait after burst stop is detected
in JESD207 mode on Port 1 and direction of Port 1 is BB2RF. Unsigned integer.
Possible values are 0 – 31, default is 1.
Reserved
LML1_BB2RF_PRE[4:0]: Number of clock cycles to wait after burst start is detected
in JESD207 mode on Port 1 and direction of Port 1 is BB2RF. Unsigned integer.
Possible values are 0 – 31, default is 1.
Default: 00000001 00000001
0x0026
15 – 12
11 – 8
7 – 5
4 – 0
Reserved
LML1_RF2BB_PST[4:0]: Number of clock cycles to wait after burst stop is detected
in JESD207 mode on Port 1 and direction of Port 1 is RF2BB. Unsigned integer.
Possible values are 0 – 31, default is 1.
Reserved
LML1_RF2BB_PRE[4:0]: Number of clock cycles to after burst start is detected in
JESD207 mode on Port 1 and direction of Port 1 is RF2BB. Unsigned integer.
Possible values are 0 – 31, default is 1.
Default: 00000001 00000001
13
Address (15 bits)
Bits
Description
0x0027
15 – 14
13 – 12
11 – 10
9 – 8
7 – 6
5 – 4
3 – 2
1 – 0
LML2_S3S[1:0]: Sample source in position 3, when direction of Port 2 is RF2BB.
11 – Sample in frame position 0 is BQ (default)10 – Sample in frame position 0 is BI
01 – Sample in frame position 0 is AQ
00 – Sample in frame position 0 is AI
LML2_S2S[1:0]: Sample source in position 2, when direction of Port 2 is RF2BB.
11 – Sample in frame position 0 is BQ
10 – Sample in frame position 0 is BI (default) 01 – Sample in frame position 0 is AQ
00 – Sample in frame position 0 is AI
LML2_S1S[1:0]: Sample source in position 1, when direction of Port 2 is RF2BB.
11 – Sample in frame position 0 is BQ
10 – Sample in frame position 0 is BI
01 – Sample in frame position 0 is AQ (default)00 – Sample in frame position 0 is AI
LML2_S0S[1:0]: Sample source in position 0, when direction of Port 2 is RF2BB.
11 – Sample in frame position 0 is BQ
10 – Sample in frame position 0 is BI
01 – Sample in frame position 0 is AQ
00 – Sample in frame position 0 is AI (default)
LML2_BQP[1:0]: BQ sample position in frame, when direction of Port 2 is BB2RF.
11 – BQ sample position is 3 (default)10 – BQ sample position is 2
01 – BQ sample position is 1
00 – BQ sample position is 0
LML2_BIP[1:0]: BI sample position in frame, when direction of Port 2 is BB2RF.
11 – BI sample position is 3
10 – BI sample position is 2 (default)01 – BI sample position is 1
00 – BI sample position is 0
LML2_AQP[1:0]: AQ sample position in frame, when direction of Port 2 is BB2RF.
11 – AQ sample position is 3
10 – AQ sample position is 2
01 – AQ sample position is 1 (default)00 – AQ sample position is 0
LML2_AIP[1:0]: AI sample position in frame, when direction of Port 2 is BB2RF.
11 – AI sample position is 3
10 – AI sample position is 2
01 – AI sample position is 1
00 – AI sample position is 0 (default)
Default: 11100100 11100100
0x0028
15 – 12
11 – 8
7 – 5
4 – 0
Reserved
LML2_BB2RF_PST[4:0]: Number of clock cycles to wait after burst stop is detected
in JESD207 mode on Port 2 and direction of Port 2 is BB2RF. Unsigned integer.
Possible values are 0 – 31, default is 1.
Reserved
LML2_BB2RF_PRE[4:0]: Number of clock cycles to wait after burst start is detected
in JESD207 mode on Port 2 and direction of Port 2 is BB2RF. Unsigned integer.
Possible values are 0 – 31, default is 1.
Default: 00000001 00000001
0x0029
15 – 12
11 – 8
7 – 5
4 – 0
Reserved
LML2_RF2BB_PST[4:0]: Number of clock cycles to wait after burst stop is detected
in JESD207 mode on Port 2 and direction of Port 2 is RF2BB. Unsigned integer.
Possible values are 0 – 31, default is 1.
Reserved
LML2_RF2BB_PRE[4:0]: Number of clock cycles to wait after burst start is detected
in JESD207 mode on Port 2 and direction of Port 2 is RF2BB. Unsigned integer.
Possible values are 0 – 31, default is 1.
Default: 00000001 00000001
14
Address (15 bits)
Bits
Description
0x002A
15 – 14
13 – 12
11 – 10
9 – 8
7 – 6
4 – 5
3 – 2
1 – 0
FCLK2_DLY[1:0]: FCLK2 clock internal delay.
11 – 3x delay
10 – 2x delay
01 – 1x delay
00 – No delay (default)
FCLK1_DLY[1:0]: FCLK2 clock internal delay.
11 – 3x delay
10 – 2x delay
01 – 1x delay
00 – No delay (default)
RX_MUX[1:0]: RxFIFO data source selection.
00 – RxTSPCLK (default)01 – TxFIFO
10, 11 – LFSR
TX_MUX[1:0]: Port selection for data transmit to TSP.
10, 11 – Data source is RxTSP
01 – Data source is Port 2
00 – Data source is Port 1 (default)
TXRDCLK_MUX[1:0]: TX FIFO read clock selection.
10, 11 – Clock source is TxTSPCLK (default) 01 – Clock source is FCLK2
00 – Clock source is FCLK1
TXWRCLK_MUX[1:0]: TX FIFO write clock selection.
10, 11 – Clock source is RxTSPCLK (use for TSP loop back)
01 – Clock source is FCLK2
00 – Clock source is FCLK1 (default)
RXRDCLK_MUX[1:0]: RX FIFO read clock selection.
11 – Clock source is FCLK2
10 – Clock source is FCLK1
01 – Clock source is MCLK2 (default)00 – Clock source is MCLK1
RXWRCLK_MUX[1:0]: RX FIFO write clock selection.
10, 11 – Clock source is RxTSPCLK (default) 01 – Clock source is FCLK2
00 – Clock source is FCLK1
TXTSPCLKA_DIV[7:0]: TxTSP clock divider, used to produce MCLK(1/2) clocks.
Clock division ratio is 2(TXTSPCLKA_DIV + 1). Unsigned integer.
Possible values are 0 – 255, default is 255.
RXTSPCLKA_DIV[7:0]: RxTSP clock divider, used to produce MCLK(1/2) clocks.
Clock division ratio is 2(TXTSPCLKA_DIV + 1). Unsigned integer.
Possible values are 0 – 255, default is 255.
Default: 11111111 11111111
0x002D
15 – 0
Reserved
Default: 11111111 11111111
0x002E
15
14 – 0
MIMO/SISO: MIMO channel B enable control.
1 – Disables MIMO channel B, when SISO_ID (from pad) is 1.
0 – Enables MIMO channel B, when SISO_ID (from pad) is 0.
Reserved
Default: 00000000 00000000
0x002F
15 – 7
10 – 6
5 – 0
VER[4:0]: Chip version. Read only. 00111 – Chip version is 7
REV[4:0]: Chip revision. Read only. 00001 – Chip revision is 1
MASK[5:0]: Chip mask. Read only. 000001 – Chip mask is 1
Default: 00111000 01000001 (Read only)
16
clkc
f
fcw
f
32
2
16
2
2
pho
Address (15 bits)
Bits
Description
TX(A/B): 0x0240
RX(A/B): 0x0440
15 – 9
8 – 5
4 – 1
0
Reserved
DTHBIT[3:0]: NCO bits to dither.
0000 – Dithering disabled
0001 – 1 bit dithering (default)...
1111 – 15 bit dithering
SEL[3:0]: Selects PHO or FCW to feed to NCO, according to MODE. Shadow register.0000 – PHO0 or FCW0 selected (default)0001 – PHO1 or FCW1 selected
...
1111 – PHO15 or FCW15 selected
MODE: Memory table mode. Shadow register. 1 – PHO table (data at addresses 0x4 to 0x13 are PHO)
0 – FCW table (data at addresses 0x2 to 0x20 are FCW) (default)
Default: 00000000 00100000
TX(A/B): 0x0241
RX(A/B): 0x0441
15 – 0
PHO[15:0]: NCO Phase offset register, when MODE = 0.
Default: 00000000 00000000
TX(A/B): 0x0242
RX(A/B): 0x0442
15 – 0
FCW0[31:16]: NCO frequency control word register 0. MSB part.
Default: 00000000 00000000
TX(A/B): 0x0243
RX(A/B): 0x0443
15 – 0
FCW0[15:0]: NCO frequency control word register 0. LSB part.
Default: 00000000 00000000
TX(A/B): 0x0244
RX(A/B): 0x0444
15 – 0
FCW1[31:16]: NCO frequency control word register 1, when MODE = 0. MSB part.
PHO0[15:0]: NCO Phase offset register 0, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0245
RX(A/B): 0x0445
15 – 0
FCW1[15:0]: NCO frequency control word register 1, when MODE = 0. LSB part.
PHO1[15:0]: NCO Phase offset register 1, when MODE = 1.
Default: 00000000 00000000
2.3 NCO Configuration Memory
The NCO configuration memory control is listed in this chapter. There are 4 NCOs – two for
each transmit and receive MIMO channel.
The carrier frequency fc generated by NCO could be set using the following formula:
where fcw represents decimal value of the 32-bit frequency control word and f
clock frequency.
The carrier phase offset can also be adjusted using the 16-bit configuration parameter pho.
The carrier phase shift is calculated as follows:
,
is the NCO
clk
with pho being the decimal value stored in carrier phase offset register.
Table 3 NCO configuration memory
17
Address (15 bits)
Bits
Description
TX(A/B): 0x0246
RX(A/B): 0x0446
15 – 0
FCW2[31:16]: NCO frequency control word register 2, when MODE = 0. MSB part.
PHO2[15:0]: NCO Phase offset register 2, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0247
RX(A/B): 0x0447
15 – 0
FCW2[15:0]: NCO frequency control word register 2, when MODE = 0. LSB part.
PHO3[15:0]: NCO Phase offset register 3, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0248
RX(A/B): 0x0448
15 – 0
FCW3[31:16]: NCO frequency control word register 3, when MODE = 0. MSB part.
PHO4[15:0]: NCO Phase offset register 4, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0249
RX(A/B): 0x0449
15 – 0
FCW3[15:0]: NCO frequency control word register 3, when MODE = 0. LSB part.
PHO5[15:0]: NCO Phase offset register 5, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x024A
RX(A/B): 0x044A
15 – 0
FCW4[31:16]: NCO frequency control word register 4, when MODE = 0. MSB part.
PHO6[15:0]: NCO Phase offset register 6, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x024B
RX(A/B): 0x044B
15 – 0
FCW4[15:0]: NCO frequency control word register 4, when MODE = 0. LSB part.
PHO7[15:0]: NCO Phase offset register 7, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x024C
RX(A/B): 0x044C
15 – 0
FCW5[31:16]: NCO frequency control word register 5, when MODE = 0. MSB part.
PHO8[15:0]: NCO Phase offset register 8, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x024D
RX(A/B): 0x044D
15 – 0
FCW5[15:0]: NCO frequency control word register 5, when MODE = 0. LSB part.
PHO9[15:0]: NCO Phase offset register 9, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x024E
RX(A/B): 0x044E
15 – 0
FCW6[31:16]: NCO frequency control word register 6, when MODE = 0. MSB part.
PHO10[15:0]: NCO Phase offset register 10, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x024F
RX(A/B): 0x044F
15 – 0
FCW6[15:0]: NCO frequency control word register 6, when MODE = 0. LSB part.
PHO11[15:0]: NCO Phase offset register 11, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0250
RX(A/B): 0x0450
15 – 0
FCW7[31:16]: NCO frequency control word register 7, when MODE = 0. MSB part.
PHO12[15:0]: NCO Phase offset register 12, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0251
RX(A/B): 0x0451
15 – 0
FCW7[15:0]: NCO frequency control word register 7, when MODE = 0. LSB part.
PHO13[15:0]: NCO Phase offset register 13, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0252
RX(A/B): 0x0452
15 – 0
FCW8[31:16]: NCO frequency control word register 8, when MODE = 0. MSB part.
PHO14[15:0]: NCO Phase offset register 14, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0253
RX(A/B): 0x0453
15 – 0
FCW8[15:0]: NCO frequency control word register 8, when MODE = 0. LSB part.
PHO15[15:0]: NCO Phase offset register 15, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0254
RX(A/B): 0x0454
15 – 0
FCW9[31:16]: NCO frequency control word register 9, when MODE = 0. MSB part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0255
RX(A/B): 0x0455
15 – 0
FCW9[15:0]: NCO frequency control word register 9, when MODE = 0. LSB part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0256
RX(A/B): 0x0456
15 – 0
FCW10[31:16]: NCO frequency control word register 10, when MODE = 0. MSB
part.
Reserved, when MODE = 1.
Default: 00000000 00000000
18
Address (15 bits)
Bits
Description
TX(A/B): 0x0257
RX(A/B): 0x0457
15 – 0
FCW10[15:0]: NCO frequency control word register 10, when MODE = 0. LSB part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0258
RX(A/B): 0x0458
15 – 0
FCW11[31:16]: NCO frequency control word register 11, when MODE = 0. MSB
part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0259
RX(A/B): 0x0459
15 – 0
FCW11[15:0]: NCO frequency control word register 11, when MODE = 0. LSB part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x025A
RX(A/B): 0x045A
15 – 0
FCW12[31:16]: NCO frequency control word register 12, when MODE = 0. MSB
part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x025B
RX(A/B): 0x045B
15 – 0
FCW12[15:0]: NCO frequency control word register 12, when MODE = 0. LSB part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x025C
RX(A/B): 0x045C
15 – 0
FCW13[31:16]: NCO frequency control word register 13, when MODE = 0. MSB
part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x025D
RX(A/B): 0x045D
15 – 0
FCW13[15:0]: NCO frequency control word register 13, when MODE = 0. LSB part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x025E
RX(A/B): 0x045E
15 – 0
FCW14[31:16]: NCO frequency control word register 14, when MODE = 0. MSB
part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x025F
RX(A/B): 0x045F
15 – 0
FCW14[15:0]: NCO frequency control word register 14, when MODE = 0. LSB part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0260
RX(A/B): 0x0460
15 – 0
FCW15[31:16]: NCO frequency control word register 15, when MODE = 0. MSB
part.
Reserved, when MODE = 1.
Default: 00000000 00000000
TX(A/B): 0x0261
RX(A/B): 0x0461
15 – 0
FCW15[15:0]: NCO frequency control word register 15, when MODE = 0. LSB part.
Reserved, when MODE = 1.
Default: 00000000 00000000
19
2.4 TxTSP(A/B) Configuration Memory
Address (15 bits)
Bits
Description
0x0200
15 – 10
9
8 – 7
6
5
4
3
2
1
0
Reserved
TSGFC: TSG full scale control.
0 – -6dB (default)
1 – Full scale
TSGFCW: Set frequency of TSG's NCO.
DC TSG NCO frequency
========================
00 do not use
01 TSP clk/8 (default)
10 TSP clk/4
11 do not use
TSGDCLDQ: Load TSG DC Q register with value from DC_REG[15:0].
0 – No action (default)0-to-1 – positive edge loads TSG's DC register Q.
TSGDCLDI: Load TSG DC I register with value from DC_REG[15:0].
0 – No action (default)0-to-1 – positive edge loads TSG's DC register I.
TSGSWAPIQ: Swap signals at test signal generator's output.
0 – Do not swap (default)1 – Swap I an Q signal sources comming from TSG
TSGMODE: Test signal generator mode.
0 – NCO (default)1 – DC source
INSEL: Input source of TxTSP:
0 – LML output (default)1 – Test signal generator
BSTART: Starts TxTSP built in self test. Keep it at 1 one at least three clock cycles.
0 – (default)0-to-1 – positive edge activates BIST
EN: TxTSP modules enable.
0 – Disabled
1 – Enabled (default)
Default: 00000000 10000001
0x0201
15 – 11
10 – 0
Reserved
GCORRQ[10:0]: Gain corrector value, channel Q. Unsigned integer.
Possible values are 0 – 2047, default is 2047
Default: 00000111 11111111
0x0202
15 – 11
10 – 0
Reserved
GCORRI[10:0]:Gain corrector value, channel I Unsigned integer.
Possible values are 0 to 2047, default is 2047
Default: 00000111 11111111
0x0203
15
14 – 12
11 – 0
Reserved
HBI_OVR[2:0]: HBI interpolation ratio. Interpolation ratio is 2
HBI_OVR+1
.
000 – Interpolation ratio is 2 (default)001 – Interpolation ratio is 4
010 – Interpolation ratio is 8
011 – Interpolation ratio is 16
100 – Interpolation ratio is 32
111 – Bypass
IQCORR[11:0]: Phase corrector value (tan(Alpha/2)). Integer, 2's complement.
Possible values are -2048 to 2047, default is 0
Default: 00000000 00000000
The block diagrams of TxTSPA and TxTSPB modules are exactly the same. The control
structure is shown in Figure 22. The tables in this chapter describe the control registers of
TxTSPA and TxTSPB modules.
There is one BIST logic per TxTSPA and TxTSPB. The BIST control structure is
shown in Figure 25.
Table 4 TxTSP configuration memory
20
Address (15 bits)
Bits
Description
0x0204
15 – 8
7 – 0
DCCORRI[7:0]: DC corrector value, channel I. Integer, 2's complement.
Possible values are -128 to 127, default is 0
DCCORRQ[7:0]: DC corrector value, channel Q. Integer, 2's complement.
Possible values are -128 to 127, default is 0
Default: 00000000 00000000
0x0205
15 – 11
10 – 8
7 – 0
Reserved
GFIR1_L[2:0]: Parameter l of GFIR1 (l = roundUp(CoeffN/5)-1). Unsigned integer.
Possible values are 0 to 7, default is 0
GFIR1_N[7:0]: Clock division ratio of GFIR1 is GFIR1_N + 1. Unsigned integer.
Possible values are 0 to 255, default is 0
Default: 00000000 00000000
0x0206
15 – 11
10 – 8
7 – 0
Reserved
GFIR2_L[2:0]: Parameter l of GFIR2 (l = roundUp(CoeffN/5)-1). Unsigned integer.
Possible values are 0 to 7, default is 0
GFIR2_N[7:0]: Clock division ratio of GFIR2 is GFIR2_N + 1. Unsigned integer.
Possible values are 0 to 255, default is 0
Default: 00000000 00000000
0x0207
15 – 11
10 – 8
7 – 0
Reserved
GFIR3_L[2:0]: Parameter l of GFIR3 (l = roundUp(CoeffN/15)-1). Unsigned integer.
Possible values are 0 to 7, default is 0
GFIR3_N[7:0]: Clock division ratio of GFIR3 is GFIR3_N + 1. Unsigned integer.
Possible values are 0 to 255, default is 0
Default: 00000000 00000000
0x0208
15 – 14
13
12
11 – 9
8
7
6
5
4
3
2
1
0
CMIX_GAIN[1:0]: Gain of CMIX output, least significant part.
CMIX_GAIN[2] CMIX_GAIN[1:0] CMIX output gain
============================================
0 (default)00 (default)0dB
0 01 +6dB
0 10, 11 –6dB
CMIX_SC: Spectrum control of CMIX.
1 – Downconvert
0 – Upconvert (default)
CMIX_GAIN[2]: Gain of CMIX output, most significant part.
CMIX_GAIN[2] CMIX_GAIN[1:0] CMIX output gain
============================================
1 00 +3dB
1 01, 10, 11 -3dB
Reserved
CMIX_BYP: CMIX bypass.
1 – Bypass
0 – Use (default)
ISINC_BYP: ISINC bypass.
1 – Bypass
0 – Use (default)
GFIR3_BYP: GFIR3 bypass.
1 – Bypass
0 – Use (default)
GFIR2_BYP: GFIR2 bypass.
1 – Bypass
0 – Use (default)
GFIR1_BYP: GFIR1 bypass.
1 – Bypass
0 – Use (default)
DC_BYP: DC corrector bypass.
1 – Bypass
0 – Use (default) Reserved
GC_BYP: Gain corrector bypass.
1 – Bypass
0 – Use (default)
PH_BYP: Phase corrector bypass.
1 – Bypass
0 – Use (default)
Default: 00000000 00000000
21
Address (15 bits)
Bits
Description
0x0209
15 – 1
0
BSIGI[14:0]: TxTSP BIST signature, channel I, LSB.
BSTATE: TxTSP BIST state indicator
0 – BIST is not running
1 – BIST in progress
Read only
0x020A
15 – 8
7 – 0
BSIGQ[7:0]: TxTSP BIST signature, channel Q, LSB.
BSIGI [22:15]: TxTSP BIST signature, channel I, MSB.
Read only
0x020B
15
14 – 0
Reserved
BSIGQ[22:8]: TxTSP BIST signature, channel Q, MSB.
Read only
0x020C
15 – 0
DC_REG[15:0]: DC data source for test purposes.
Possible values: 2^16-1 – 0 (default)
Default: 00000000 00000000
22
Address (15 bits)
Bits
Description
0x0400
15
14 – 13
12
11 – 10
9
8 – 7
6
5
4
3
2
1
0
CAPTURE: Captures value, selected by CAPSEL[1:0].
0 – (default)0-to-1 – positive edge captures value, selected by CAPSEL[1:0]
CAPSEL[1:0]: Selects what parameters to capture to memory (addresses 0x0400E
and 0x0400F)
00 – RSSI (default)01 – ADCI and ADCQ (see CAPSEL_ADC register for more information)
10 – BSIGI and BSTATE
11 – BSIGQ and BSTATE
CAPSEL_ADC: Selects ADC value source to be captured, when CAPSEL[1:0] = 01.
0 – RxTSP input (default)1 – RxTSP output
Reserved
TSGFC: TSG full scale control.
0 – -6dB (default)
1 – Full scale
TSGFCW[1:0]: Set frequency of TSG's NCO.
DC TSG NCO frequency
========================
00 do not use
01 TSP clk/8 (default)
10 TSP clk/4
11 do not use
TSGDCLDQ: Load TSG DC Q register with value from DC_REG[15:0].
0 – No action (default)0-to-1 – positive edge loads TSG's DC register Q.
TSGDCLDI: Load TSG DC I register with value from DC_REG[15:0].
0 – No action (default)0-to-1 – positive edge loads TSG's DC register I.
TSGSWAPIQ: Swap signals at test signal generator's output.
0 – Do not swap (default)1 – Swap I an Q signal sources comming from TSG
TSGMODE: Test signal generator mode.
0 – NCO (default)1 – DC source
INSEL: Input source of TxTSP:
0 – LML output (default)1 – Test signal generator
BSTART: Starts delta sigma built in self test. Keep it at 1 one at least three clock
cycles.
0 – (default)0-to-1 – positive edge activates BIST
EN: RxTSP modules enable.
0 – Disabled
1 – Enabled (default)
Default: 00000000 10000001
0x0401
15 – 11
10 – 0
Reserved
GCORRQ[10:0]: Gain corrector value, channel Q. Unsigned integer.
Possible values are 0 – 2047, default is 2047
Default: 00000111 11111111
0x0402
15 – 11
10 – 0
Reserved
GCORRI[10:0]:Gain corrector value, channel I Unsigned integer.
Possible values are 0 to 2047, default is 2047
Default: 00000111 11111111
2.5 RxTSP(A/B) Configuration Memory
The block diagrams of the RxTSPA and RxTSPB modules are exactly the same. The control
structure is shown in Figure 23. The tables in this chapter describe the control registers of
RxTSPA and RxTSPB modules.
There is one BIST logic per RxTSPA and RxTSPB. The BIST control structure is
shown in Figure 26.
Table 5 RxTSP configuration memory
23
Address (15 bits)
Bits
Description
0x0403
15
14 – 12
11 – 0
Reserved
HBD_OVR[2:0]: HBD decimation ratio. Decimation ratio is 2
HBD_OVR+1
.
000 – Decimation ratio is 2 (default)001 – Decimation ratio is 4
010 – Decimation ratio is 8
011 – Decimation ratio is 16
100 – Decimation ratio is 32
111 – Bypass
IQCORR[11:0]: Phase corrector value (tan(Alpha/2)). Integer, 2's complement.
Possible values are -2048 to 2047, default is 0
Default: 00000000 00000000
0x0404
15 – 13
13 – 3
2 – 0
HBD_DLY[2:0]: HBD delay line control.
000 – No delay (default)001 – Delay is 1 clock cycle
010 – Delay is 2 clock cycles
011 – Delay is 3 clock cycles
100 to 111– Delay is 4 clock cycles
Reserved
DCCORR_AVG[2:0]: Number of samples to average for Automatic DC corrector.
Number of samples to average is 2
DCCORR_AVG + 12
.
Default: 00000000 00000000
0x0405
15 – 11
10 – 8
7 – 0
Reserved
GFIR1_L[2:0]: Parameter l of GFIR1 (l = roundUp(CoeffN/5)-1). Unsigned integer.
Possible values are 0 to 7, default is 0
GFIR1_N[7:0]: Clock division ratio of GFIR1 is GFIR1_N + 1. Unsigned integer.
Possible values are 0 to 255, default is 0
Default: 00000000 00000000
0x0406
15 – 11
10 – 8
7 – 0
Reserved
GFIR2_L[2:0]: Parameter l of GFIR2 (l = roundUp(CoeffN/5)-1). Unsigned integer.
Possible values are 0 to 7, default is 0
GFIR2_N[7:0]: Clock division ratio of GFIR2 is GFIR2_N + 1. Unsigned integer.
Possible values are 0 to 255, default is 0
Default: 00000000 00000000
0x0407
15 – 11
10 – 8
7 – 0
Reserved
GFIR3_L[2:0]: Parameter l of GFIR3 (l = roundUp(CoeffN/15)-1). Unsigned integer.
Possible values are 0 to 7, default is 0
GFIR3_N[7:0]: Clock division ratio of GFIR3 is GFIR3_N + 1. Unsigned integer.
Possible values are 0 to 255, default is 0
Default: 00000000 00000000
0x0408
15 – 0
AGC_K[15:0]: AGC loop gain, LSB.
Default: 00000000 00000000
0x0409
15 – 4
3 – 2
1 – 0
AGC_ADESIRED[11:0]: Desired output signal level.
Reserved
AGC_K[17:16]: AGC loop gain, MSB.
Default: 00000000 00000000
0x040A
15 – 14
13 – 12
11 – 3
2 – 0
RSSI_MODE[1:0]: RSSI Mode.
00 – Normal RSSI operation (default)01 – I amplitude
10 – Q amplitude
11 – Do not use
AGC_MODE[1:0]: AGC Mode.
0 – AGC mode
1 – RSSI mode
2, 3 – Bypass
Reserved
AGC_AVG[2:0]: AGC averaging window size is 2
(AGC_AVG + 7)
.
Default: 00000000 00000000
0x040B
15 – 0
DC_REG[15:0]: DC data source for test purposes.
Possible values: 2^16-1 – 0 (default)
Default: 00000000 00000000
24
Address (15 bits)
Bits
Description
0x040C
15 – 14
13
12
11 – 9
8
7
6
5
4
3
2
1
0
CMIX_GAIN[1:0]: Gain of CMIX output, least significant part.
CMIX_GAIN[2] CMIX_GAIN[1:0] CMIX output gain
============================================
0 (default)00 (default)0dB
0 01 +6dB
0 10, 11 –6dB
CMIX_SC: Spectrum control of CMIX.
1 – Downconvert
0 – Upconvert (default)
CMIX_GAIN[2]: Gain of CMIX output, most significant part.
CMIX_GAIN[2] CMIX_GAIN[1:0] CMIX output gain
============================================
1 00 +3dB
1 01, 10, 11 -3dB
Reserved
DCLOOP_STOP: RxDC tracking loop stop.
1 – Loop is stopped
0 – Use (default)
CMIX_BYP: CMIX bypass.
1 – Bypass
0 – Loop is active (default)
AGC_BYP: AGC bypass.
1 – Bypass
0 – Use (default)
GFIR3_BYP: GFIR3 bypass.
1 – Bypass
0 – Use (default)
GFIR2_BYP: GFIR2 bypass.
1 – Bypass
0 – Use (default)
GFIR1_BYP: GFIR1 bypass.
1 – Bypass
0 – Use (default)
DC_BYP: DC corrector bypass.
1 – Bypass
0 – Use (default)
GC_BYP: Gain corrector bypass.
1 – Bypass
0 – Use (default)
PH_BYP: Phase corrector bypass.
1 – Bypass
0 – Use (default)
Default: 00000000 00000000
0x040E and 0x040F
15 – 8
7 – 0
CAPD[31:0]: Data capture register. Stores data, selected by CAPSEL[1:0], on rising
edge of CAPTURE. Register layout is as follows:
CAPSEL_ADC CAPSEL[1:0] 0x040E, 0x040F
=======================================================
0 00 0s, RSSI[1:0] RSSI[17:2]
0 01 0s, ADCI_i[9:0] 0s, ADCQ_i[9:0]
1 XX ADCI_o[15:0] ADCQ_o[15:0]
0 10 BISTI[14:0], BSTATE 0s, BISTI[22:15]
0 11 BISTQ[14:0], BSTATE 0s, BISTQ[22:15]
Read only
25
2.6 RX/TX GFIR1/GFIR2 Coefficient Memory
Address (15 bits)
Bits
Description
Tx: 0x0280 – 0x0287
Rx: 0x0480 – 0x0487
8 x 16
Tx(Rx)1CMB0[7:0][15:0]: Coefficients memory bank 0 for TxGFIR1/RxGFIR1.
Tx: 0x0288 – 0x028F
Rx: 0x0488 – 0x048F
8 x 16
Tx(Rx)1CMB1[7:0][15:0]: Coefficients memory bank 1 for TxGFIR1/RxGFIR1.
Tx: 0x0290 – 0x0297
Rx: 0x0490 – 0x0497
8 x 16
Tx(Rx)1CMB2[7:0][15:0]: Coefficients memory bank 2 for TxGFIR1/RxGFIR1.
Tx: 0x0298 – 0x029F
Rx: 0x0498 – 0x049F
8 x 16
Tx(Rx)1CMB3[7:0][15:0]: Coefficients memory bank 3 for TxGFIR1/RxGFIR1.
Tx: 0x02A0 – 0x02A7
Rx: 0x04A0 – 0x04A7
8 x 16
Tx(Rx)1CMB4[7:0][15:0]: Coefficients memory bank 4 for TxGFIR1/RxGFIR1.
Tx: 0x02A8 – 0x02BF
Rx: 0x04A8 – 0x04BF
24 x 16
Reserved
Address (15 bits)
Bits
Description
Tx: 0x02C0 – 0x02C7
Rx: 0x04C0 – 0x04C7
8 x 16
Tx(Rx)2CMB0[7:0][15:0]: Coefficients memory bank 0 for TxGFIR2/RxGFIR2.
Tx: 0x02C8 – 0x02CF
Rx: 0x04C8 – 0x04CF
8 x 16
Tx(Rx)2CMB1[7:0][15:0]: Coefficients memory bank 1 for TxGFIR2/RxGFIR2.
Tx: 0x02D0 – 0x02D7
Rx: 0x04D0 – 0x04D7
8 x 16
Tx(Rx)2CMB2[7:0][15:0]: Coefficients memory bank 2 for TxGFIR2/RxGFIR2.
Tx: 0x02D8 – 0x02DF
Rx: 0x04D8 – 0x04DF
8 x 16
Tx(Rx)2CMB3[7:0][15:0]: Coefficients memory bank 3 for TxGFIR2/RxGFIR2.
Tx: 0x02E0 – 0x02E7
Rx: 0x04E0 – 0x04E7
8 x 16
Tx(Rx)2CMB4[7:0][15:0]: Coefficients memory bank 4 for TxGFIR2/RxGFIR2.
Tx: 0x02E8 – 0x02FF
Rx: 0x04E8 – 0x04FF
24 x 16
Reserved
The general purpose digital FIR filter (GFIR1 and GFIR2) coefficients are stored in the
following tables.
Table 6 Memory space used to store TxGFIR1/RxGFIR1 coefficients
Table 7 Memory space used to store TxGFIR2/RxGFIR2 coefficients
26
Address (15 bits)
Bits
Description
Tx: 0x0300 – 0x0307
Rx: 0x0500 – 0x0507
8 x 16
Tx(Rx)3CMB0a[7:0][15:0]: Coefficients memory bank 0a for TxGFIR2/RxGFIR3.
Tx: 0x0308 – 0x030F
Rx: 0x0508 – 0x050F
8 x 16
Tx(Rx)3CMB1a[7:0][15:0]: Coefficients memory bank 1a for TxGFIR2/RxGFIR3.
Tx: 0x0310 – 0x0317
Rx: 0x0510 – 0x0517
8 x 16
Tx(Rx)3CMB2a[7:0][15:0]: Coefficients memory bank 2a for TxGFIR2/RxGFIR3.
Tx: 0x0318 – 0x031F
Rx: 0x0518 – 0x051F
8 x 16
Tx(Rx)3CMB3a[7:0][15:0]: Coefficients memory bank 3a for TxGFIR2/RxGFIR3.
Tx: 0x0320 – 0x0327
Rx: 0x0520 – 0x0527
8 x 16
Tx(Rx)3CMB4a[7:0][15:0]: Coefficients memory bank 4a for TxGFIR2/RxGFIR3.
Tx: 0x0328 – 0x033F
Rx: 0x0528 – 0x053F
24 x 16
Reserved
Tx: 0x0340 – 0x0347
Rx: 0x0540 – 0x0547
8 x 16
Tx(Rx)3CMB0b[7:0][15:0]: Coefficients memory bank 0b for TxGFIR2/RxGFIR3.
Tx: 0x0348 – 0x034F
Rx: 0x0548 – 0x054F
8 x 16
Tx(Rx)3CMB1b[7:0][15:0]: Coefficients memory bank 1b for TxGFIR2/RxGFIR3.
Tx: 0x0350 – 0x0357
Rx: 0x0550 – 0x0557
8 x 16
Tx(Rx)3CMB2b[7:0][15:0]: Coefficients memory bank 2b for TxGFIR2/RxGFIR3.
Tx: 0x0358 – 0x035F
Rx: 0x0558 – 0x055F
8 x 16
Tx(Rx)3CMB3b[7:0][15:0]: Coefficients memory bank 3b for TxGFIR2/RxGFIR3.
Tx: 0x0360 – 0x0367
Rx: 0x0560 – 0x0567
8 x 16
Tx(Rx)3CMB4b[7:0][15:0]: Coefficients memory bank 4b for TxGFIR2/RxGFIR3.
Tx: 0x0368 – 0x037F
Rx: 0x0568 – 0x057F
24 x 16
Reserved
Tx: 0x0380 – 0x0387
Rx: 0x0580 – 0x0587
8 x 16
Tx(Rx)3CMB0c[7:0][15:0]: Coefficients memory bank 0c for TxGFIR2/RxGFIR3.
Tx: 0x0388 – 0x038F
Rx: 0x0588 – 0x058F
8 x 16
Tx(Rx)3CMB1c[7:0][15:0]: Coefficients memory bank 1c for TxGFIR2/RxGFIR3.
Tx: 0x0390 – 0x0397
Rx: 0x0590 – 0x0597
8 x 16
Tx(Rx)3CMB2c[7:0][15:0]: Coefficients memory bank 2c for TxGFIR2/RxGFIR3.
Tx: 0x0398 – 0x039F
Rx: 0x0598 – 0x059F
8 x 16
Tx(Rx)3CMB3c[7:0][15:0]: Coefficients memory bank 3c for TxGFIR2/RxGFIR3.
Tx: 0x03A0 – 0x03A7
Rx: 0x05A0 – 0x05A7
8 x 16
Tx(Rx)3CMB4c[7:0][15:0]: Coefficients memory bank 4c for TxGFIR2/RxGFIR3.
Tx: 0x03A8 – 0x03BF
Rx: 0x05A8 – 0x05BF
24 x 16
Reserved
2.7 RX/TX GFIR3 Coefficient Memory
The general purpose digital FIR filter (GFIR3) coefficients are stored in the following table.
Table 8 Memory space used to store TxGFIR3 coefficients
27
2.8 RFE(1, 2) Configuration Memory
Address (15 bits)
Bits
Description
0x010C
15 – 12
11 – 8
7
6
5
4
3
2
1
0
CDC_I_RFE_(1,2)[3:0]: Trims the duty cycle in I channel. Default = 8;
CDC_Q_RFE_(1,2)[3:0]: Trims the duty cycle in Q channel. Default = 8;
PD_LNA_RFE_(1, 2): Power control signal for LNA_RFE
0 – block active
1 – block powered down (default)
PD_RLOOPB_1_RFE_(1, 2): Power control signal for RXFE loopback 1
0 – block active
1 – block powered down (default)
PD_RLOOPB_2_RFE_(1, 2): Power control signal for RXFE loopback 2
0 – block active
1 – block powered down (default)
PD_MXLOBUF_RFE_(1, 2): Power control signal for RXFE mixer lo buffer
0 – block active
1 – block powered down (default)
PD_QGEN_RFE_(1, 2): Power control signal for RXFE quadrature LO generator
0 – block active
1 – block powered down (default)
PD_RSSI_RFE_(1, 2): Power control signal for RXFE RSSI
0 – block active
1 – block powered down (default)
PD_TIA_RFE_(1, 2): Power control signal for RXFE TIA
0 – block active (default)1 – block powered down
EN_G_RFE_(1, 2): Enable control for all the RFE_1 power downs
0 – All RFE_1 modules powered down
1 – All RFE_1 modules controlled by individual power down registers
(default)
Default: 10001000 11111101
The block diagrams of the RFE1 and RFE2 modules are shown in Figure 5 and Figure 6
respectively. The tables in this chapter describes control registers of RFE1 and RFE2
modules.
Table 9: RFE(1, 2) configuration memory
28
Address (15 bits)
Bits
Description
0x010D
15 – 9
8 – 7
6
5
4
3
2
1
0
Reserved
SEL_PATH_RFE_(1, 2): Selects the active path of the RXFE
0 – No path active
1 – LNAH path active (default)2 – LNAL path active
3 – LNAW path active
EN_DCOFF_RXFE_RFE_(1, 2): Enables the DCOFFSET block for the RXFE
0 – disabled (default)1 – enabled
Reserved
EN_INSHSW_LB1_RFE_(1, 2): Enables the input shorting switch at the input of the
loopback 1 (in parallel with LNAL mixer). Switch ON resistance < 3ohm
0 – switch OFF
1 – switch ON (default)Should be '1' when RXFE loopback1 is NOT active
EN_INSHSW_LB2_RFE_(1, 2): Enables the input shorting switch at the input of the
loopback 2 (in parallel with LNAW mixer)
Switch ON resistance < 3ohm
0 – switch OFF
1 – switch ON (default)Should be '1' when RXFE Loopback2 is NOT active
EN_INSHSW_L_RFE_(1, 2): Enables the input shorting switch at the input of the
LNAL
Switch ON resistance < 3ohm
0 – switch OFF
1 – switch ON (default)Should be '1' when LNAL is NOT active
EN_INSHSW_W_RFE_(1, 2): Enables the input shorting switch at the input of the
LNAW. Switch ON resistance < 3ohm
0 – switch OFF
1 – switch ON (default)Should be '1' when LNAW is NOT active
EN_NEXTRX_RFE_(1, 2): Enables the daisy chain LO buffer going from RXFE1 to
RXFE2.
0 – SISO (default)1 – MIMO
Default: 00000000 10011110
0x010E
15 – 14
13 – 7
6 – 0
Reserved
DCOFFI_RFE_(1, 2)[6:0]: Controls DC offset at the output of the TIA by injecting
current to the input of the TIA (for I side). Default: 64 DCOFFSETx_RFE[6] – sign.
DCOFFSETx_RFE[5:0] – magnitude. When DCOFFSETx_RFE[5:0] 0,
0 current is inejction – no added noise.
DCOFFQ_RFE_(1, 2)[6:0]: Controls DC offset at the output of the TIA by injecting
current to the input of the TIA (for Q side). Default: 64 DCOFFSETx_RFE[6] – sign.
DCOFFSETx_RFE[5:0] – magnitude. When DCOFFSETx_RFE[5:0] 0,
0 current is inejction – no added noise.
Default: 00100000 01000000
0x010F
15
14 – 10
9 – 5
4 – 0
Reserved
ICT_LOOPB_RFE_(1, 2)[4:0]: Controls the reference current of the RXFE loopback
amplifier. Default: 12I supply = I supply nominal *(ICT/12).
ICT_TIAMAIN_RFE_(1, 2)[4:0]: Controls the reference current of the RXFE TIA first
stage. Default: 12I supply = I supply nominal *(ICT/12).
ICT_TIAOUT_RFE_(1, 2)[4:0]: Controls the reference current of the RXFE TIA 2nd
stage. Default: 12I supply = I supply nominal *(ICT/12).
Default: 00110001 10001100
29
Address (15 bits)
Bits
Description
0x0110
15
14 – 10
9 – 5
4 – 0
Reserved
ICT_LNACMO_RFE_(1, 2)[4:0]: Controls the current generating LNA output
common mode voltage. Default: 2
ICT_LNA_RFE_(1, 2)[4:0]: Controls the current of the LNA core. Default: 12Block current = Nominal current * (ICT / 12)
ICT_LODC_RFE_(1, 2)[4:0]: Controls the DC of the mixer LO signal at the gate of
the mixer switches. Default: 20Vgate=Vth+3.5Kohm*20uA*(ICT/12)
If Vgate is too high, the voltage saturates and further increasing this ICT
will not increase Vgate. Possible over voltage on mixer gates.
Default: 00001001 10010100
0x0111
15 – 10
9 – 5
4 – 0
Reserved
CAP_RXMXO_RFE_(1, 2)[4:0]: Control the decoupling cap at the output of the RX
Mixer. Default: 4SE cap = (CAP_RXMXO_RFE +1) * 80fF
CGSIN_LNA_RFE_(1, 2)[4:0]: Controls the cap parallel with the LNA input NMOS
CGS to control the Q of the matching circuit and provides trade off between gain/NF
and IIP. The higher the frequency, the lower CGSIN_LNA_RFE should be. Also, the
higher CGSIN, the lower the Q, The lower the gain, the higher the NF, and the
higher the IIP3
0 – for 3500MHz
1 – for 2600MHz
3 – for 1900MHz (default)6 – for 800MHz
Default: 00000000 10000011
0x0112
15 – 12
11 – 0
CCOMP_TIA_RFE_(1, 2)[3:0]: Compensation capacitor for TIA. This is a function of
CFB_TIA_RFE
3 – for CFB 220
11 – for CFB 500
12 – for CFB>1000 (default)
CFB_TIA_RFE_(1, 2)[11:0]: Feedback capacitor for TIA. Controls the 3dB BW of the
TIA. Should be set with calibration through digital base band. Default: 230
Nominal values:
232 – for F3dB 9.15M
468 – for F3dB 4.59M
Default: 11000000 11100110
30
Address (15 bits)
Bits
Description
0x0113
15 – 10
9 – 6
5 – 2
1 – 0
Reserved
G_LNA_RFE_(1, 2)[3:0]: Controls the gain of the LNA
15 – Gmax (default)14 – Gmax-1
13 – Gmax-2
12 – Gmax-3
11 – Gmax-4
10 – Gmax-5
9 – Gmax-6
8 – Gmax-9
7 – Gmax-12
6 – Gmax-15
5 – Gmax-18
4 – Gmax-21
3 – Gmax-24
2 – Gmax-27
1 – Gmax-30
G_RXLOOPB_RFE_(1, 2)[3:0]: Controls RXFE loopback gain
15 – Gmax
14 – Gmax-0.5
13 – Gmax-1
12 – Gmax-1.6
11 – Gmax-2.4
10 – Gmax-3
9 – Gmax-4
8 – Gmax-5
7 – Gmax-6.2
6 – Gmax-7.5
5 – Gmax-9
4 – Gmax-11
3 – Gmax-14
2 – Gmax-17
1 – Gmax-24
0 – Gmax-40 (default)Should be '0' when actual LNAs are working
G_TIA_RFE_(1, 2)[1:0]: Controls the Gain of the TIA.
3 – Gmax (default)2 – Gmax-3
1 – Gmax-12
0 - Not allowed
Default: 00000011 11000011
0x0114
15 – 9
8 – 5
4 – 0
Reserved
RCOMP_TIA_RFE_(1, 2)[3:0]: Controls the compensation resistors of the TIA
operational amplifier.
11 – for CFB = 220
4 – (default)5 – for CFB > 500
RFB_TIA_RFE_(1, 2)[4:0]: Sets the feedback resistor to the nominal value.
This is set using the rppolywo calibration code from the bias block
(BIAS_RPPOLY_calibration). Default: 13
Default: 00000000 10001101
31
2.9 RBB(1, 2) Configuration Memory
Address (15 bits)
Bits
Description
0x0115
15
14
13 – 4
3
2
1
0
EN_LB_LPFH_RBB_(1, 2): This is the loopback enable signal that is enabled when
high band LPFH_RBB is selected for the loopback path that connects the loopb_lpfi
inputs to the virtual ground of the LPFH_RBB block.
1 – enabled
0 – disabled (default)Note: Only one of EN_LB_LPFH_RBB/EN_LB_LPFL_RBB can be
enabled concurrently.
EN_LB_LPFL_RBB_(1, 2): This is the loopback enable signal that is enabled when
the high-band low pass filter LPFL_RBB is selected for the loopback path that
connects the loopb_lpf inputs to the virtual ground of the LPFL_RBB block.
1 – enabled
0 – disabled (default)Note: Only one of EN_LB_LPFH_RBB/EN_LB_LPFL_RBB can be
enabled concurrently.
Reserved
PD_LPFH_RBB_(1, 2): Power down of the LPFH block.
0 – active
1 – powered down (default)
PD_LPFL_RBB_(1, 2): Power down of the LPFL block.
0 – active (default)1 – powered down
PD_PGA_RBB_(1, 2): Power down of the PGA block.
0 – active (default)1 – powered down
EN_G_RBB_(1, 2): Enable control for all the RBB_1 power downs
0 – All RBB modules powered down
1 – All RBB modules controlled by individual power down registers
(default)
Default: 00000000 00001001
0x0116
15 – 11
10 – 8
7 – 0
R_CTL_LPF_RBB_(1, 2)[4:0]: Controls the absolute value of the resistance of the
RC time constant of the RBB_LPF blocks (both Low and High).
This value is corrected during the calibration process. Default: 16
RCC_CTL_LPFH_RBB_(1, 2)[2:0]: Controls the stability passive compensation of
the LPFH_RBB operational amplifier. Default: 11 – when rxMode is 37MHz,
4 – when rxMode 66MHz,
7 – when rxMode 108MHz
C_CTL_LPFH_RBB_(1, 2)[7:0]: Controls the capacitance value of the RC time
constant of RBB_LPFH and it varies with the respective rxMode from 37MHz to
108MHz.
Its value is equal to (120*108M/rxMode)*ccor-cfrH; where: rxMode is the receiver
mode of operation 37MHz up to 108MHz, ccor is determined by calibration and cfrL
is valued at 56.
This control signal can be determined by lookup tables generated during the
calibration phase. Default: 128
Default: 10000001 00000000
The block diagrams of RBB1 and RBB2 modules are shown in Figure 7 Figure 8 respectively.
The tables in this chapter describe the control registers of RBB1 and RBB2 modules.
Table 10: RBB(1, 2) configuration memory
32
Address (15 bits)
Bits
Description
0x0117
15 – 14
13 – 11
10 – 0
Reserved
RCC_CTL_LPFL_RBB_(1, 2)[2:0]: Controls the stability passive compensation of
the LPFL_RBB operational amplifier.
0 – when rxMode is 1.4MHz,
1 – when 3MHz
2 – when 5MHz
3 – when 10MHz
4 – when 15MHz
5 – when 20MHz (default)
C_CTL_LPFL_RBB_(1, 2)[10:0]: Controls the capacitance value of the RC time
constant of RBB_LPFL and it varies with the respective rxMode from 1.4MHz to
20MHz.
Its value is equal to (120*20M/rxMode)*ccor-cfrL ; where: rxMode is the receiver
mode of operation from 1.4MHz up to 20MHz, ccor is determined by calibration and
cfrL is valued at 100.
This control signal can be determined by lookup tables generated during the
calibration phase. Default: 12
Default: 00101000 00001100
0x0118
15-13
12 – 10
9 – 5
4 – 0
INPUT_CTL_PGA_RBB_(1, 2)[2:0]: There are a total of four different differential
inputs to the PGA. Only one of them is active at a time.
0 – when LPFL input is selected (rxMode [=20MHz); The output of the
LPFL_RBB block is selected as input. (default)1 – when LPFH input is selected (rxMode ] 20MHz); The output of the
LPFH_RBB is selected as input.
2 – when bypassing the LPF blocks; The input signal to either RBB_LPFH
or RBB_LPFL is bypassed and connected directly to the PGA bypass
input.
3 – when connecting loopb_tx (the loop back from TBB) to the input of the
PGA.
4 – when loopb_pkd (Loop back path from the peak detector) is selected.
Reserved
ICT_LPF_IN_RBB_(1, 2)[4:0]: Controls the reference bias current of the input stage
of the operational amplifier used in RBB_LPF blocks (Low or High). Must increase
up to 24 when a strong close blocker is detected to maintain the linearity
performance. Default: 12
ICT_LPF_OUT_RBB_(1, 2)[4:0]: Controls the reference bias current of the output
stage of the operational amplifier used in RBB_LPF blocks (low or High). Must
increase up to 24 when a strong close blocker is detected to maintain the linearity
performance. Default: 12
Default: 00000001 10001100
0x0119
15
14 – 10
9 – 5
4 – 0
OSW_PGA_RBB_(1, 2): There are two instances of the PGA circuit in the design.
The output of the RBB_LPF blocks are connected the input of these PGA blocks
(common). The output of one of them is connected to two pads pgaoutn and
pgaoutp and the output of the other PGA is connected directly to the ADC input.
0 – the PGA connected to the ADC is selected; (default)1 – the PGA connected to the output pads is selected instead.
ICT_PGA_OUT_RBB_(1, 2)[4:0]: Controls the output stage reference bias current of
the operational amplifier used in the PGA circuit.
Must increase up to 12 when a strong close blocker is detected or when operating at
the high band frequencies to maintain the linearity performance. Default: 6
ICT_PGA_IN_RBB_(1, 2)[4:0]: Controls the input stage reference bias current of the
operational amplifier used in the PGA circuit.
Must increase up to 12 when a strong close blocker is detected or when operating at
the high band frequencies to maintain the linearity performance. Default: 6
G_PGA_RBB_(1, 2)[4:0]: This is the gain of the PGA. The gain is adaptively set to
maintain signal swing of 0.6Vpkd at the output of the PGA. The value of the gain is:
Gain(dB) = -12+G_PGA_RBB. Default: 11
Default: 00011000 11001011
33
Address (15 bits)
Bits
Description
0x011A
15 – 14
13 – 9
8
7 – 0
Reserved
RCC_CTL_PGA_RBB_(1, 2)[4:0]: Controls the stability passive compensation of the
PGA_RBB operational amplifier. Its value is equal to:
(430f*(0.65**(G_PGA_RBB/10))-110.35f)/20.4516f + 16 when ICT_PGA is 12.
An offline/off chip lookup table can be generated and stored. Default: 23
Reserved
C_CTL_PGA_RBB_(1, 2)[7:0]: Control the value of the feedback capacitor of the
PGA that is used to help against the parasitic cap at the virtual node for stability.
3 – when 0<=G_PGA_RBB<8
2 – when 8<=G_PGA_RBB<13 (default)1 – when 13<=G_PGA_RBB<21
0 – when 21<=G_PGA_RBB
Default: 00101110 00000010
0x011B
15 – 7
6 – 0
Reserved
RESRV_RBB_(1, 2)[6:0]: Reserved for future use. Default: 0
Default: 00000000 00000000
34
Address (15 bits)
Bits
Description
0x0100
15
14
13 – 12
11 – 10
9 – 4
3
2
1
0
EN_LOWBWLOMX_TMX_TRF_(1, 2): Controls the high pass pole frequency of the
RC biasing the gate of the mixer switches.
0 – High band – bias resistor 3K (default)1 – Low band – bias resistor 30K
EN_NEXTTX_TRF_(1, 2): Enables the daisy change LO buffer going from TRF_1 to
TRF2
0 – Buffer disabled (SISO) (default)1 – Buffer enabled (MIMO)
EN_AMPHF_PDET_TRF_(1, 2)[1:0]: Enables the TXPAD power detector
preamplifier
3 – Preamp gain 25dB (default) 2 – Do not use
1 – Preamp gain 7dB
0 – Preamp gain -10dB
LOADR_PDET_TRF_(1, 2) [1:0]: Controls the resistive load of the Power detector
0 – R_DIFF 5K||2.5K||1.25K
1 – R_DIFF 5K||1.25K (default)2 – R_DIFF 5K||2.5K
3 – R_DIGG 5K
Reserved
PD_PDET_TRF_(1, 2): Power down signal for Power Detector
0 – Enabled
1 – Powered down (default)
PD_TLOBUF_TRF_(1, 2): Power down signal for TX LO buffer
0 – Enabled (default)1 – Powered down
PD_TXPAD_TRF_(1, 2): Power down signal for TXPAD
0 – Enabled (default)1 – Powered down
EN_G_TRF_(1, 2): Enable control for all the TRF_1 power downs
0 – All TRF_1 modules powered down
1 – All TRF_1 modules controlled by individual power down registers
(default)
Default: 00110100 00001001
0x0101
15 – 13
12 – 11
10 – 6
5 – 1
0
F_TXPAD_TRF_(1, 2)[2:0]: controls the switched capacitor at the TXPAD output. Is
used for fine tuning of the TXPAD output. Default: 3
L_LOOPB_TXPAD_TRF_(1, 2)[1:0]: Controls the loss of the of the loopback path at
the TX side
0 – Loss=0dB
1 – Loss=20*log10(5)
2 – Loss=20*log10(11)
3 – Loss=20*log10(16) (default)
LOSS_LIN_TXPAD_TRF_(1, 2)[4:0]: Controls the gain of the linearizing part of the
TXPAD Default: 00<=Loss<=10 – Pout=Pout_max-Loss
11<=Loss<31 – Pout=Pout_max-10-2*(Loss-10)
Ideally LOSS_LIN = LOSS_MAIN
LOSS_MAIN_TXPAD_TRF_(1, 2)[4:0]: Controls the gain & output power of the
TXPAD. Default: 00<=Loss<=10 – Pout=Pout_max-Loss
11<=Loss<31 – Pout=Pout_max-10-2*(Loss-10)
EN_LOOPB_TXPAD_TRF_(1, 2): Enables the TXPAD loopback path
0 – Loopback disabled (default)1 – Loopback enabled
Default: 01111000 00000000
2.10 TRF(1, 2) Configuration Memory
The block diagrams of TRF1 and TRF2 modules are shown in Figure 9 and Figure 10
respectively. The tables in this chapter describe control registers of TRF1 and TRF2 modules.
Table 11: TRF(1, 2) configuration memory
35
Address (15 bits)
Bits
Description
0x0102
15
14 – 10
9 – 5
4 – 0
GCAS_GNDREF_TXPAD_TRF_(1, 2): Controls if the TXPAD cascode transistor
gate bias is referred to VDD or GND.
0 – VDD referred (default)1 – GNDS referred
ICT_LIN_TXPAD_TRF_(1, 2)[4:0]: Control the bias current of the linearization
section of the TXPAD. Default: 12I_bias=I_bias_nominal * ICT/12
ICT_MAIN_TXPAD_TRF_(1, 2)[4:0]: Control the bias current of the main gm section
of the TXPAD. Default: 12I_bias=I_bias_nominal * ICT/12
VGCAS_TXPAD_TRF_(1, 2)[4:0]: Controls the bias voltage at the gate of TXPAD
cascade. Default: 0vgcas=(VGCAS_TXOAD/12)*100u*10K, when GCAS_GNDREF=1
vgcas=VDD18-(VGCAS_TXOAD/12)*100u*7.5K, when
GCAS_GNDREF=0
Default: 00110001 10000000
0x0103
15 –12
11
10
9 – 5
4 – 0
Reserved
SEL_BAND1_TRF_(1, 2): Enable signal for TXFE, band 1
0 – Disabled
1 – Enabled (default)
SEL_BAND2_TRF_(1, 2): Enable signal for TXFE, band 2
0 – Disabled (default)1 – Enabled
LOBIASN_TXM_TRF_(1, 2)[4:0]: Controls the bias at the gate of the mixer NMOS
switch. Default: 16Vgate_bias=Vth_nmos+25K*LOBIASN/12*20u
LOBIASP_TXX_TRF_(1, 2)[4:0]: Controls the bias at the gate of the mixer PMOS
switch. Default: 18Vgate_bias=Vth_pmos-25K*LOBIASP/12*20u
Default: 00001010 00010010
0x0104
15 – 8
7 – 4
3 – 0
Reserved
CDC_I_TRF_(1,2)[3:0]: Trims the duty cycle in I channel. Default = 8;
CDC_Q_TRF_(1,2)[3:0]: Trims the duty cycle in Q channel. Default = 8;
Default: 00000000 10001000
36
Address (15 bits)
Bits
Description
0x0105
15
14 – 12
11 – 5
4
3
2
1
0
STATPULSE_TBB_(1, 2): This is a narrow start-up pulse of more than 1us width.
Default: 0
LOOPB_TBB_(1, 2)[2:0]: This controls which signal is connected to the loopback
output pins loopb as follows:
Bits [1:0]:
0 – output is disconnected (high impedance) loop back is disabled. (default)1 – DAC current output is routed to the loopb pins.
2 – low band ladder output is routed to the output.
3 – main TBB output is routed to the loopb outputs.
Bit [2] (swaps the I Q channels):
0 TBB output I goes to loopb_2 path and Q goes to loopb_1 path.
(default)1 – TBB output I goes to loopb_1 path and Q goes to loopb_2 path.
Note: when both the lowpass ladder and real pole are powered down, the output of
the active highband biquad is routed to the loopb outputs on setting 3.
Reserved
PD_LPFH_TBB_(1, 2): This selectively powers down the LPFH_TBB biquad.
Please note, the LPFH_TBB is powered down if any of the following is true:
PD_LPFLAB_TBB=0 & PD_LPFS5_TBB=0, or,
PD_TBB = 1, or PD_LPFH_TBB = 1.
0 – Active (default)1 – powered down
PD_LPFIAMP_TBB_(1, 2): This selectively powers down the LPFIAMP_TBB frontend current amp of the transmitter base band.
Please note, the LPFIAMP_TBB is powered down if any of the following is true:
PD_TBB = 1, or PD_LPFIAMP_TBB = 1
0 – Active (default)1 – powered down
PD_LPFLAD_TBB_(1, 2): This selectively powers down the LPFLAD_TBB low pass
ladder filter of the transmitter base band.
Please note, the ladder is powered down if any of the following is true:
PD_TBB = 1, or PD_LPFLAD_TBB = 1
0 – Active
1 – powered down (default)
PD_LPFS5_TBB_(1, 2): This selectively powers down the LPFS5_TBB low pass
real-pole filter of the transmitter base band.
Please note, the real-pole stage is powered down if any of the following is true:
PD_TBB = 1, or PD_LPFS5_TBB = 1
0 – Active
1 – powered down (default)
EN_G_TBB_(1, 2): Enable control for all the TBB_TOP power downs
0 – All TBB_TOP modules powered down
1 – All TBB_TOP modules may be selectively turned off (default)
Default: 00000000 00000111
2.11 TBB(1, 2) Configuration Memory
The block diagrams of TBB1 and TBB2 modules are shown in Figure 11 and Figure 12
respectively. The tables in this chapter describe the control registers of TBB1 and TBB2
modules.
Table 12: TBB(1, 2) configuration memory
37
Address (15 bits)
Bits
Description
0x0106
15
14 – 10
9 – 5
4 – 0
Reserved
ICT_LPFS5_F_TBB_(1, 2)[4:0]: This controls the operational amplifier's output stage
bias current of the low band real pole filter of the transmitter's base band. Default: 12
ICT_LPFS5_PT_TBB_(1, 2)[4:0]: This controls the operational amplifier's input
stage bias current of the low band real pole filter of the transmitter's base band.
Default: 12
ICT_LPF_H_PT_TBB_(1, 2)[4:0]: This controls the operational amplifiers input stage
bias reference current of the high band low pass filter of the transmitter's base band
(LPFH_TBB). Default: 12
Default: 00110001 10001100
0x0107
15
14 – 10
9 – 5
4 – 0
Reserved
ICT_LPFH_F_TBB_(1, 2)[4:0]: This controls the operational amplifiers output stage
bias reference current of the high band low pass filter of the transmitter's base band
(LPFH_TBB). Default: 12
ICT_LPFLAD_F_TBB_(1, 2)[4:0]: This controls the operational amplifiers' output
stages bias reference current of the low band ladder filter of the transmitter's base
band. Default: 12
ICT_LPFLAD_PT_TBB_(1, 2)[4:0]: This controls the operational amplifiers' input
stages bias reference current of the low band ladder filter of the transmitter's base
band. Default: 12
Default: 00110001 10001100
0x0108
15 –10
9 – 5
4 – 0
CG_IAMP_TBB_(1, 2)[5:0]: This controls the front-end gain of the TBB. For a given
gain value, this control value varies with the set TX mode. After resistance
calibration, the following table gives the nominal values for each frequency setting.
However, this table is to be updated and corrected after calibration. Default: 37
Low Band:
5 – when 2.4MHz
7 – when 2.74MHz
12 – when 5.5MHz
18 – when 8.2MHz
24 – when 11MHz
High Band:
18 – when 18.5MHz
37 – when 38MHz
54 – when 54MHz
ICT_IAMP_FRP_TBB_(1, 2)[4:0]: This controls the reference bias current of the
IAMP main bias current sources. Default: 12
ICT_IAMP_GG_FRP_TBB_(1, 2)[4:0]: This controls the reference bias current of the
IAMP's cascode transistors gate voltages that set the IAMP's input voltage level.
The IAMP's input is connected to the DAC output. Default: 12
Default: 10010101 10001100
0x0109
15 – 8
7 – 0
RCAL_LPFH_TBB_(1, 2)[7:0]: This controls the value of the equivalent resistance of
the resistor banks of the biquad filter stage (of the high band section) of the
transmitter base band(TBB). Default: 97
Following is a nominal values table that are corrected for any process variation after
calibration:
18 – when 18.5MHz
97 – when 38MHz
164 – when 54MHz
RCAL_LPFLAD_TBB_(1, 2)[7:0]: This controls the value of the equivalent resistance
of the resistor banks of the low pass filter ladder (of the low band section) of the
transmitter base band (TBB). Default: 193
Following is a nominal values table that are corrected for any process variations
after calibration.
6 – when 2.4MHz
19 – when 2.74MHz
75 – when 5.5MHz
133 – when 8.2MHz
193 – when 11MHz
Default: 01100001 11000001
38
Address (15 bits)
Bits
Description
0x010A
15 – 14
13
12 – 8
7 – 0
TSTIN_TBB_(1, 2)[1:0]: This control selects where the input test signal
(vinp/n_aux_bbq/i) is routed to as well as disabling the route.
0 – Disabled. Test signal is not routed any where. (default)
1 – Test signal is routed to the input of the Highband Filter.
2 – Test signal is routed to the input of the LowBand Filter.
3 - Test signal is routed to the input of the current amplifier.
BYPLADDER_TBB_(1, 2): This signal by passes the LPF ladder of TBB and directly
connects the output of current amplifier to the null port of the real pole stage of TBB
low pass filter.
1 – bypass is active
0 – bypass is inactive (default)
CCAL_LPFLAD_TBB_(1, 2)[4:0]: A common control signal for all the capacitor
banks of TBB filters (including the ladder, real pole, and the high band biquad). It is
the calibrated value of the banks control that sets the value of the banks' equivalent
capacitor to their respective nominal values. Default: 16
RCAL_LPFS5_TBB_(1, 2)[7:0]: This controls the value of the equivalent resistance
of the resistor banks of the real pole filter stage (of the low band section) of the
transmitter base band (TBB). Following is a nominal values table that are corrected
for any process variation after calibration:
If >5.5MHz 200 otherwise 76. Default: 76
Default: 00010000 01001100
0x010B
15 – 3
2 – 1
0
Reserved
RESRV_TBB_(1, 2)[2:1]: Reserved for future use. Default: 0
R5_LPF_BYP_TBB_(1, 2): Bypasses LPFS5_TBB low pass real-pole filter capacitor
banks. Stage must remain active when bypass is enabled.
0 – Normal LPFS5_TBB low pass real-pole filter operation. (default)
1 – LPFS5_TBB low pass real-pole filter acts as a buffer.
Default: 00000000 00000000
2.12 TRX Gain Configuration Memory
The tables in this chapter describe additional gain control registers of TBB, TRF, RBB and
RFE modules. These registers are only active if register TRX_GAIN_SRC (0x0081[15]) is set
to 1. If TRX_GAIN_SRC is 0, then these registers are controlled from their usual addresses.
39
Table 13: TRX gain configuration memory
Address (15 bits)
Bits
Description
0x0125
15 – 10
9 – 5
4 – 0
CG_IAMP_TBB_(1, 2)[5:0]: This controls the front-end gain of the TBB. For a given
gain value, this control value varies with the set TX mode. After resistance
calibration, the following table gives the nominal values for each frequency setting.
However, this table is to be updated and corrected after calibration. Default: 37
Low Band:
5 – when 2.4MHz
7 – when 2.74MHz
12 – when 5.5MHz
18 – when 8.2MHz
24 – when 11MHz
High Band:
18 – when 18.5MHz
37 – when 38MHz
54 – when 54MHz
LOSS_LIN_TXPAD_TRF_(1, 2)[4:0]: Controls the gain of the linearizing part of the
TXPAD. Default: 00<=Loss<=10 – Pout=Pout_max-Loss
11<=Loss<31 – Pout=Pout_max-10-2*(Loss-10)
Ideally LOSS_LIN = LOSS_MAIN
LOSS_MAIN_TXPAD_TRF_(1, 2)[4:0]: Controls the gain & output power of the
TXPAD. Default: 00<=Loss<=10 – Pout=Pout_max-Loss
11<=Loss<31 – Pout=Pout_max-10-2*(Loss-10)
Default: 10010100 00000000
0x0126
15 – 13
12 – 11
10 – 6
5 – 2
1 – 0
Reserved
C_CTL_PGA_RBB_(1, 2)[7:0]: Control the value of the feedback capacitor of the
PGA that is used to help against the parasitic cap at the virtual node for stability.
3 – when 0<=G_PGA_RBB<8
2 – when 8<=G_PGA_RBB<13 (default)1 – when 13<=G_PGA_RBB<21
0 – when 21<=G_PGA_RBB
G_PGA_RBB_(1, 2)[4:0]: This is the gain of the PGA. The gain is adaptively set to
maintain signal swing of 0.6Vpkd at the output of the PGA. The value of the gain is:
Gain(dB) = -12+G_PGA_RBB. Default: 11
G_TIA_RFE_(1, 2)[1:0]: Controls the Gain of the TIA.
3 – Gmax (default)2 – Gmax-3
1 – Gmax-12
0 - Not allowed
Default: 00010010 11111111
40
Address (15 bits)
Bits
Description
0x0082
15 – 13
12
11 – 10
9 – 8
7 – 6
5
4
3
2
1
0
ISEL_DAC_AFE[2:0]: Controls the peak current of the DAC output current.
Default: 4Iout_peak = 325uA+ISEL_DAC_AFE*75uA
Nominal = 625uA
MODE_INTERLEAVE_AFE: time interleaves the two ADCs into one ADC
0 – Two ADCs (default)1 – Interleaved
MUX_AFE_1<1:0>: Controls the MUX at the input of the ADC channel 1
0 – MUX off, only PGA output is connected to ADC input (default)1 – pdet_1 is connected to ADC channel 1. PGA should be powered down
2 – BIAS_TOP test outputs will be connected to ADC channel 1 input
(Please see MUX_BIAS_OUT<1:0>)
3 – RSSI 1 output will be connected to ADC 1 input
MUX_AFE_2<1:0>: Controls the MUX at the input of the ADC channel 2
0 – MUX off, only PGA output is connected to ADC input (default)1 – pdet_2 is connected to ADC channel 2. PGA should be powered down
2 – RSSI 1 output will be connected to ADC 2 input
3 – RSSI 2 output will be connected to ADC 2 input
Reserved
PD_AFE: Power down control for the AFE current mirror in BIAS_TOP
0 – Active (default)1 – powered down
PD_RX_AFE1: Power down control for the ADC of channel 1
0 – Active (default)1 – powered down
PD_RX_AFE2: Power down control for the ADC of channel 2
0 – Active
1 – powered down (default)
PD_TX_AFE1: Power down control for the DAC of channel 1
0 – Active (default)1 – powered down
PD_TX_AFE2: Power down control for the DAC of channel 2
0 – Active
1 – powered down (default)
EN_G_AFE: Enable control for all the AFE power downs
0 – All AFE modules powered down
1 – All AFE modules controlled by individual power down registers
(default)
Default: 10000000 00001011
2.13AFE Configuration Memory
The block diagram of the AFE module is shown in Figure 13. The tables in this chapter
describe the control registers of the AFE module.
Table 14: AFE configuration memory
41
2.14 BIAS Configuration Memory
Address (15 bits)
Bits
Description
0x0083
15 – 11
10 – 0
Reserved
RESRV_BIAS[10:0]: Reserve. Default: 0
Default: 00000000 00000000
0x0084
15 – 13
12 – 11
10 – 6
5
4
3
2
1
0
Reserved
MUX_BIAS_OUT[1:0]: Test mode of the BIAS_TOP
0 – NO test mode (default)1 – vr_ext_bak and vr_cal_ref=600mV is passed to the ADC input MUX.
Vr_ext_bak is the voltage read on the off-chip 10Kohm reference resistor. Ip60f is
connected to r_ext=10kOhm and RP_CALIB_BIAS is changed until vr_ext becomes
600mV.
2 – Vptat_600mV and vr_cal_ref=600mV is passed to the ADC input
MUX. The ratio between the two will be proportional to absolute temp.
3 – No test mode
RP_CALIB_BIAS[4:0]: Calibration code for rppolywo. This code is set by the
calibration algorithm: BIAS_RPPOLY_calibration Default: 16
Reserved
PD_FRP_BIAS: Power down signal for Fix/RP block
0 – Enabled (default)1 – Powered down
PD_F_BIAS: Power down signal for Fix
0 – Enabled (default)1 – Powered down
PD_PTRP_BIAS: Power down signal for PTAT/RP block
0 – Enabled (default)1– Powered down
PD_PT_BIAS: Power down signal for PTAT block
0 – Enabled (default)1 – Powered down
PD_BIAS_MASTER: Enable signal for central bias block
0 – Sub blocks may be selectively powered down (default)1 – Poweres down all BIAS blocks
Default: 00000100 00000000
The block diagram of the BIAS module is shown in Figure 14. The tables in this chapter
describe the control registers of the BIAS module.
Table 15: BIAS configuration memory
42
Address (15 bits)
Bits
Description
0x011C
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
RESET_N_(SXR, SXT): Resets SX. A pulse should be used in the start-up to reset
0 – Reset
1 – Normal operation (default)
SPDUP_VCO_(SXR, SXT): Bypasses the noise filter resistor for fast settling time. It
should be connected to a 1uS pulse
0 – speed up disabled (noise filter resistor active) (default)1 – speed up enabled (noise filter resistor shorted)
BYPLDO_VCO_(SXR, SXT): Controls the bypass signal for the SX LDO
0 – LDO active
1 – LDO bypassed (input/output of the SX LDO shorted) (default)
EN_COARSEPLL_(SXR, SXT): Enable signal for coarse tuning block
0 – Coarse tuning disabled (default)1 – Coarse tuning enabled
CURLIM_VCO_(SXR, SXT): Enables the output current limitation in the VCO
regulator
0 – Current limit disabled
1 – Current limit enabled (default)
EN_DIV2_DIVPROG_(SXR, SXT): Enables additional DIV2 prescaler at the input of
the Programmable divider. The core of programmable divider in the SX feedback
divider works up to 5.5GHz. For FVCO>5.5GHz, the prescaler is needed to lower
the input frequency to DIVPROG_SX. Shadow register.0 – DIVPROG input =
Fvco [Fvco=Fref*((INT_SDM_SX+4)+FRAC_SDM)
1 – DIVPROG input =
Fvco/2 [Fvco=2*Fref*((INT_SDM_SX+4)+FRAC_SDM) (default)
EN_INTONLY_SDM_(SXR, SXT): Enables INTEGER-N mode of the SX
0 – Frac-N mode (default)1 – INT-N mode
EN_SDM_CLK_(SXR, SXT): Enables/Disables SDM clock. In INT-N mode or for
noise testing, SDM clock can be disabled
0 – SDM clock disabled
1 – SDM clock enabled (default)
PD_FBDIV_(SXR, SXT): Power down the feedback divider block.
0 – block active (default)1 – block powered down
PD_LOCH_T2RBUF: Power down for LO buffer from SXT to SXR. To be active only
in the TDD mode. In TX part only!!! 0 – block active
1 – block powered down (default)
PD_CP_(SXR, SXT): Power down for Charge Pump
0 – block active (default)1 – block powered down
PD_FDIV_(SXR, SXT): Power down for forward frequency divider and divider chain
of the LO chain.
0 – blocks active (default)1 – blocks powered down
PD_SDM_(SXR, SXT): Power down for SDM
0 – block active (default)1 – block powered down
PD_VCO_COMP_(SXR, SXT): Power down for VCO comparator
0 – block active (default)1 – block powered down
PD_VCO_(SXR, SXT): Power down for VCO
0 – block active
1 – block powered down (default)
EN_G_(SXR, SXT): Enable control for all the SX power downs
0 – All SXT modules powered down
1 – All SXT modules controlled by individual power down registers
(default)
Default: 10101101 01000011
2.15SXR, SXT Configuration Memory
The block diagrams of the SXR and SXT modules are shown in Figure 15 and Figure 16 respectively.
The tables in this chapter describe the control registers of SXR and SXT modules.
Table 16: SXT (SXR) configuration memory
43
Address (15 bits)
Bits
Description
0x011D
15 – 0
FRAC_SDM_(SXR, SXT)[15:0]: Fractional control of the division ratio LSB. Default: 1024
=2^20*[Fvco/(Fref * 2^ EN_DIV2_DIVPROG_(SXR, SXT)) –
int(Fvco/(Fref * 2^ EN_DIV2_DIVPROG_(SXR, SXT)))]
Default: 00000100 00000000
0x011E
15 - 14
13 – 4
3 – 0
Reserved
INT_SDM_(SXR, SXT)[9:0]: Controls Integer section of the division ratio
INT_SDM_(SXR, SXT) = int(Fvco/2^(EN_DIV2_DIVPROG_(SXR,
SXT))/Fref)-4 Default: 120
FRAC_SDM_(SXR, SXT)[19:16]: Fractional control of the division ratio MSB.
Default: 00000111 10000000
0x011F
15
14 – 12
11 – 9
8 – 6
5 – 3
2
1
0
Reserved
PW_DIV2_LOCH_(SXR, SXT)[2:0]: trims the duty cycle of DIV2 LOCH. Only works
when forward divider is dividing by at least 2 (excluding quadrature block division). If
in bypass mode, this does not work. Default: 3
PW_DIV4_LOCH_(SXR, SXT)[2:0]: trims the duty cycle of DIV4 LOCH. Only works
when forward divider is dividing by at least 4 (excluding quadrature block division). If
in bypass mode, this does not work. Default: 3
DIV_LOCH_(SXR, SXT)[2:0]: Controls the division ratio in the LOCH_DIV. There is
additional DIV/2 in the quadrature generator
Flo = Fvco / divRatio_LOCH / 2
divRatio_LOCH = 2^(DIV_LOCH_SX)
Note: Value 111 not allowed.
Shadow register. Default: 1
TST_SX_(SXR, SXT)[2:0]: Controls the test mode of PLLs. TST signal lines are
shared between all PLLs (CGEN, RX and TX). Only one TST signal of any PLL
should be active at a given time.
0 – TST disabled; RSSI analog outputs enabled if RSSI blocks active and
when all PLL test signals are off (default) 1 – tstdo[0]=VCO/20 clock*; tstdo[1]=VCO/40 clock*; tstao = High
impedance;
2 – tstdo[0]=SDM clock; tstdo[1]= feedback divider output; tstao = VCO
tune through a 60kOhm resistor;
3 – tstdo[0]=Reference clock; tstdo[1]= feedback divider output; tstao =
VCO tune through a 10kOhm resistor;
4 – tstdo[0]= High impedance; tstdo[1]= High impedance; tstao = High
impedance;
5 – tstdo[0]=Charge pump Down signal; tstdo[1]=Charge pump Up signal;
tstao = High impedance;
6 – tstdo[0]= High impedance; tstdo[1]= High impedance; tstao = VCO
tune through a 60kOhm resistor;
7 – tstdo[0]= High impedance; tstdo[1]= High impedance; tstao = VCO
tune through a 10kOhm resistor;
if TST_SX[2]=1 --> VCO_TSTBUF active generating VCO_TST_DIV20
and VCO_TST_DIV40
* When EN_DIV2_DIVPROG_(SXR, SXT) is active, the division ratio must
be multiplied by 2 (40/80);
SEL_SDMCLK_(SXR, SXT): Selects between the feedback divider output and Fref
for SDM
0 – CLK CLK_DIV (default)1 – CLK CLK_REF
SX_DITHER_EN_(SXR, SXT): Enabled dithering in SDM
0 – Disabled (default)1 – Enabled
REV_SDMCLK_(SXR, SXT): Reverses the SDM clock
0 – (default)1 – reversed (after INV)
ICT_VCO_(SXR, SXT)[7:0]: Scales the VCO bias current from 0 to 2.5xInom
Default: 128
Default: 10111001 10000000
0x0121
15 – 11
10 – 3
2 – 1
0
RSEL_LDO_VCO_(SXR, SXT)[4:0]: Set the reference voltage that supplies bias
voltage of switch-cap array and varactor. Default: 16Vref=60uA * 180kOhm / RSEL_LDO_VCO
CSW_VCO_(SXR, SXT)[7:0]: coarse control of VCO frequency, 0 for lowest
frequency and 255 for highest. This control is set by SX_SWC_calibration. Shadow register. Default: 128
SEL_VCO_(SXR, SXT)[1:0]: Selects the active VCO. It is set by
SX_SWC_calibration. Shadow register. 0 – VCOL
1 – VCOM
2 – VCOH (default)3 – Not Valid
COARSE_START_(SXR, SXT): Control signal for coarse tuning algorithm
(SX_SWC_calibration). Default: 0
Default: 10000100 00000100
0x0122
15 – 14
13
12
11 – 6
5 – 0
RZ_CTRL_(SXR, SXT)[1:0]: Controls the PLL LPF zero resistor values:
0 – Rzero = 20kΩ (default)
1 – Rzero = 8kΩ
2 – Rzero = 4kΩ
3 – LPF resistors are in bypass mode (<100Ω)
CMPLO_CTRL_(SXR, SXT): Controls the SXR/SXT PLL VCO comparator low
treshold value:
0 – Low treshold is set to 0.18V (default)
1 – Low treshold is set to 0.1V
REVPH_PFD_(SXR, SXT): Reverse the pulses of PFD. It can be used to reverse
the polarity of the PLL loop (positive feedback to negative feedback). Default: 0
IOFFSET_CP_(SXR, SXT)[5:0]: Scales the offset current of the charge pump, 0->63. This current is used in Fran-N mode to create an offset in the CP response and
avoid the non-linear section. Default: 20
ioffset=0.243uA * IOFFSET_CP_SX
ioffset/ipulse=4/(INT_SDM_SX+4) [First estimation]
IPULSE_CP_(SXR, SXT)[5:0]: Scales the pulse current of the charge pump, 0-->63.
Default: 20
ipulse=2.312uA * IPULSE_CP_SX
Default: 00000101 00010100
0x0123
15
14
13
12
11 – 8
7 – 4
3 – 0
COARSE_STEPDONE_(SXR, SXT): Read only.
COARSEPLL_COMPO_(SXR, SXT): Read only.
VCO_CMPHO_(SXR, SXT): Compares Vtune value to a predefined value of
920mV. Read only register.
0 – Vtune voltage level is higher than CMPHO threshold voltage of 920mV
1 – Vtune voltage level is lower than CMPHO threshold voltage of 920mV
VCO_CMPLO_(SXR, SXT): Compares Vtune value to a predefined value of 180mV.
Read only register.
0 – Vtune voltage level is higher than CMPLO threshold voltage of 180mV
1 – Vtune voltage level is lower than CMPLO threshold voltage of 180mV
CP2_PLL_(SXR, SXT)[3:0]: Controls the value of CP2 (cap from CP output to GND)
in the PLL filter. Default: 6cp2=CP2_PLL_SX*6*387fF
CP3_PLL_(SXR, SXT)[3:0]: Controls the value of CP3 (cap from VCO Vtune input to
GND) in the PLL filter. Default: 7cp3=CP3_PLL_SX*6*980fF
CZ_(SXR, SXT)[3:0]: Controls the value of CZ (Zero capacitor) in the PLL filter.
Default: 11cz=CZ_PLL_SX*8*5.88pF
Default: 00000110 01111011
45
Address (15 bits)
Bits
Description
0x0124
15 – 11
10 – 5
4
3
2
1
0
RESRV_(SXR, SXT)[4:0]: Reserved. Default: 0
(For SXT only RESRV_SXR[0] connected to the output!)
Reserved
EN_DIR_(SXR, SXT): Enables direct control of PDs and ENs for SXR/SXT module.
0 – direct control disabled (default)1 – direct control enabled
EN_DIR_RBB(1, 2): Enables direct control of PDs and ENs for RBB(1, 2) module.
0 – direct control disabled (default)1 – direct control enabled
EN_DIR_RFE(1, 2): Enables direct control of PDs and ENs for RFE(1, 2) module.
0 – direct control disabled (default)1 – direct control enabled
EN_DIR_TBB(1, 2): Enables direct control of PDs and ENs for TBB(1, 2) module.
0 – direct control disabled (default)1 – direct control enabled
EN_DIR_TRF(1, 2): Enables direct control of PDs and ENs for TRF(1, 2) module.
0 – direct control disabled (default)1 – direct control enabled
Default: 00000000 00000000
46
Address (15 bits)
Bits
Description
0x0086
15
14
13 – 12
11
10
9
8
7
6
5
4
3
2
1
0
SPDUP_VCO_CGEN: Bypasses the noise filter resistor for fast settling time. It
should be connected to a 1us pulse.
0 – speed up disabled (noise filter resistor active) (default)1 – speed up enabled (noise filter resistor shorted)
RESET_N_CGEN: Resets SX. A pulse should be used in the start-up to reset.
0 – Reset
1 – Normal operation (default)
Reserved
EN_ADCCLKH_CLKGN: Selects if F_CLKH or F_CLKL is connected to FCLK_ADC
(F_CLKH and F_CLKL are the two internally generated clocks. A MUX will connect
one of them to FCLK_ADC and the other to FCLK_DAC.).
0 – FCLK_ADC from F_CLKH / FCLK_DAC from F_CLKL
1 – FCLK_ADC from F_CLKL / FCLK_DAC from F_CLKH (default)
EN_COARSE_CKLGEN: Enable signal for coarse tuning block.
0 – Coarse tuning disabled (default)1 – Coarse tuning enabled
EN_INTONLY_SDM_CGEN: Enables INTEGER-N mode of the SX.
0 – Frac-N mode (default)1 – INT-N mode
EN_SDM_CLK_CGEN: Enables/Disables SDM clock. In INT-N mode or for noise
testing, SDM clock can be disabled.
0 – SDM clock disabled
1 – SDM clock enabled (default)
Reserved
PD_CP_CGEN: Power down for Charge Pump.
0 – block active (default)1 – block powered down
PD_FDIV_FB_CGEN: Power down for feedback frequency divider.
0 – block active (default)1 – block powered down
PD_FDIV_O_CGEN: Power down for forward frequency divider of the CGEN block.
0 – block active (default)1 – block powered down
PD_SDM_CGEN: Power down for SDM.
0 – block active (default)1 – block powered down
PD_VCO_CGEN: Power down for VCO.
0 – block active
1 – block powered down (default)
PD_VCO_COMP_CGEN: Power down for VCO comparator.
0 – block active (default)1 – block powered down
EN_G_CGEN: Enable control for all the CGEN power downs.
0 – All CGEN modules powered down
1 – All CGEN modules controlled by individual power down registers
(default)
Default: 01001001 00000101
0x0087
15 – 0
FRAC_SDM_CGEN[15:0]: Fractional control of the division ratio LSB. Default: 1024
=2^20*[ Fvco/Fref - int(Fvco/Fref)]
Default: 00000100 00000000
0x0088
15 - 14
13 – 4
3 – 0
Reserved
INT_SDM_CGEN [9:0]: Controls Integer section of the division ratio Default: 120INT_SDM_SX=int(Fvco/Fref)-1
FRAC_SDM_CGEN [19:16]: Fractional control of the division ratio MSB.
Default: 00000111 10000000
2.16 CGEN Configuration Memory
The block diagram of the CGEN module is shown in Figure 17. The tables in this chapter
describes the control registers of the CGEN module.
Table 17: CGEN configuration memory
47
Address (15 bits)
Bits
Description
0x0089
15
14
13
12 – 11
10 – 3
2 – 0
REV_SDMCLK_CGEN: Reverses the SDM clock
0 – default (default)1 – reversed (after INV)
SEL_SDMCLK_CGEN: Selects between the feedback divider output and Fref for
SDM
0 – CLK CLK_DIV (default)1 – CLK CLK_REF
SX_DITHER_EN_CGEN: Enabled dithering in SDM
0 – Disabled (default)1 – Enabled
CLKH_OV_CLKL_CGEN[1:0]: FCLKL here is ADC clock. FCLKH is the clock to the
DAC and if no division is added to the ADC as well. Default: 0FCLKL=FCLKH/2^(CLKH_OV_CLKL)
DIV_OUTCH_CGEN[7:0]: Controls the output divider chain of the CGEN.
F_CLKH=Fvco_CGEN/(2*(DIV_OUTCH_CGEN+1)) Shadow register.Default: 4
TST_CGEN[2:0]: Controls the test mode of the SX
0 – TST disabled; RSSI analog outputs enabled if RSSI blocks active and
when all PLL test signals are off (default) 1 – tstdo[0]=ADC clock; tstdo[1]=DAC clock; tstao = High impedance;
2 – tstdo[0]=SDM clock; tstdo[1]= feedback divider output; tstao = VCO
tune through a 60kOhm resistor;
3 – tstdo[0]=Reference clock; tstdo[1]= feedback divider output; tstao =
VCO tune through a 10kOhm resistor;
4 – tstdo[0]= High impedance; tstdo[1]= High impedance; tstao = High
impedance;
5 – tstdo[0]=Charge pump Down signal; tstdo[1]=Charge pump Up signal;
tstao = High impedance;
6 – tstdo[0]= High impedance; tstdo[1]= High impedance; tstao = VCO
tune through a 60kOhm resistor;
7 – tstdo[0]= High impedance; tstdo[1]= High impedance; tstao = VCO
tune through a 10kOhm resistor;
if TST_SX[2]=1 --> VCO_TSTBUF active generating VCO_TST_DIV20
and VCO_TST_DIV40
Default: 00000000 00100000
0x008A
15
14
13
12
11 – 6
5 – 0
Reserved
REV_CLKDAC_CGEN: Inverts the clock F_CLKL.
0 – Normal(default)1 – Inverted
REV_CLKADC_CGEN: Inverts the clock F_CLKL.
0 – Normal(default)1 – Inverted
REVPH_PFD_CGEN: Reverse the pulses of PFD. It can be used to reverse the
polarity of the PLL loop (positive feedback to negative feedback). Default: 0
IOFFSET_CP_CGEN[5:0]: Scales the offset current of the charge pump, 0-->63.
This current is used in Fran-N mode to create an offset in the CP response and
avoid the non-linear section. Default: 20 ioffset=0.243uA * IOFFSET_CP_SX
ioffset/ipulse=4/(INT_SDM_SX+4) [First estimation]
IPULSE_CP_CGEN[5:0]: Scales the pulse current of the charge pump, 0-->63.
Default: 20ipulse=2.312uA * IPULSE_CP_SX
Default: 00000101 00010100
0x008B
15
14
13 – 9
8 – 1
0
Reserved
CMPLO_CTRL_CGEN: Controls the CGEN PLL VCO comparator low treshold
value:
0 – Low treshold is set to 0.18V (Default)
1 – Low treshold is set to 0.1V
ICT_VCO_CGEN[4:0]: Scales the VCO bias current from 0 to 2.5xInom. Default: 15
CSW_VCO_CGEN[7:0]: coarse control of VCO frequency, 0 for lowest frequency
and 255 for highest. This control is set by SX_SWC_calibration. Shadow register.Default: 128
COARSE_START_CGEN: Control signal for coarse tuning algorithm
(SX_SWC_calibration). Default: 0
Default: 00011111 00000000
48
Address (15 bits)
Bits
Description
0x008C
15
14
13
12
11 – 8
7 – 4
3 – 0
COARSE_STEPDONE_CGEN: Read only
COARSEPLL_COMPO_CGEN: Read only
VCO_CMPHO_CGEN: Read only
VCO_CMPLO_CGEN: Read only
CP2_CGEN[3:0]: Controls the value of CP2 (cap from CP output to GND) in the PLL
filter. Default: 6cp2=CP2_PLL_SX*6*63.2fF
CP3_CGEN[3:0]: Controls the value of CP3 (cap from VCO Vtune input to GND) in
the PLL filter. Default: 7cp3=CP3_PLL_SX*248fF
CZ_CGEN[3:0]: Controls the value of CZ (Zero capacitor) in the PLL filter. Default: 11cz=CZ_PLL_SX*8*365fF
Default: 00000110 01111011
0x008D
15 – 2
1 – 0
Reserved
RESRV_CGN[2:1]: Reserved Default: 0
Default: 00000000 00000000
49
2.17 XBUF Configuration Memory
Address (15 bits)
Bits
Description
0x0085
15 – 9
8
7
6
5
4
3
2
1
0
Reserved
SLFB_XBUF_RX: Self biasing digital control.
1 – enable biasing the input's DC voltage level from the chip, the input
signal, IN, needs to be AC coupled to the chip
0 – disable the DC voltage level from the chip, the input signal, IN, needs
to be DC coupled to t o the chip (default)
SLFB_XBUF_TX: Self biasing digital control.
1 – enable biasing the input's DC voltage level from the chip, the input
signal, IN, needs to be AC coupled to the chip.
0 – disable the DC voltage level from the chip, the input signal, IN, needs
to be DC coupled to t o the chip. (default)
BYP_XBUF_RX: Shorts the Input 3.3V buffer in XBUF
The final 2 1.2V buffers are still active. The input in Bypass mode should be a 1.2V
full scale CMOS signal.
0 – Bypass not active (default)1 – Bypass active
BYP_XBUF_TX: Shorts the Input 3.3V buffer in XBUF
The final 2 1.2V buffers are still active. The input in Bypass mode should be a 1.2V
full scale CMOS signal.
0 – Bypass not active (default)1 – Bypass active
EN_OUT2_XBUF_TX: Enables the 2nd output of TX XBUF. This 2nd buffer goes to
XBUF_RX. This should be active when only 1 XBUF is to be used.
0 – TX XBUF 2nd output is active (default) 1 – TX XBUF 2nd output is disabled
EN_TBUFIN_XBUF_RX: Disables the input from the external XOSC and buffers the
2nd input signal (from TX XBUF 2nd output) to the RX. This should be active when
only 1 XBUF is to be used.
0 – RX XBUF input is coming from external XOSC (default)1 – RX XBUF input is coming from TX
PD_XBUF_RX: Power down signal
0 – block active (default)1 – block powered down
PD_XBUF_TX: Power down signal
0 – block active (default)1 – block powered down
EN_G_XBUF: Enable control for all the XBUF power downs
0 – All XBUF modules powered down
1 – All XBUF modules controlled by individual power down registers
(default)
Default: 00000000 00000001
The block diagram of the XBUF module is shown in Figure 18. The tables in this chapter
describe the control registers of the XBUF module.
Table 18: XBUF configuration memory
50
Address (15 bits)
Bits
Description
0x0092
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
EN_LDO_DIG: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_DIGGN: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_DIGSXR: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_DIGSXT: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_DIVGN: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_DIVSXR: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_DIVSXT: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_LNA12: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_LNA14: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_MXRFE: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_RBB: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_RXBUF: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_TBB: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_TIA12: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_TIA14: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_G_LDO: Enable control for all the LDO power downs
0 – All LDO modules powered down
1 – All LDO modules controlled by individual power down registers
(default)
Default: 00000000 00000001
2.18LDO Configuration Memory
The block diagram of the LDO module is shown in 9. The tables in this chapter describe the
control registers of the LDO modules.
Table 19: LDO configuration memory
51
Address (15 bits)
Bits
Description
0x0093
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
EN_LOADIMP_LDO_TLOB: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_TPAD: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_TXBUF: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_VCOGN: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_VCOSXR: Enables the load dependent bias to optimize the
load regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_VCOSXT: Enables the load dependent bias to optimize the
load regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LDO_AFE: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_CPGN: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_CPSXR: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_TLOB: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_TPAD: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_TXBUF: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_VCOGN: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_VCOSXR: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_VCOSXT: Enables the LDO
0 – Powered down (default)1 – Enabled
EN_LDO_CPSXT: Enables the LDO
0 – Powered down (default)1 – Enabled
Default: 00000000 00000000
52
Address (15 bits)
Bits
Description
0x0094
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
EN_LOADIMP_LDO_CPSXT: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_DIG: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_DIGGN: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_DIGSXR: Enables the load dependent bias to optimize the
load regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_DIGSXT: Enables the load dependent bias to optimize the
load regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_DIVGN: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_DIVSXR: Enables the load dependent bias to optimize the
load regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_DIVSXT: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_LNA12: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_LNA14: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_MXRFE: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_RBB: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_RXBUF: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_TBB: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_TIA12: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_TIA14: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
Default: 00000000 00000000
53
Address (15 bits)
Bits
Description
0x0095
15
14
13
12
11
10
9
8
7
6 – 3
2
1
0
BYP_LDO_TBB: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_TIA12: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_TIA14: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_TLOB: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_TPAD: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_TXBUF: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_VCOGN: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_VCOSXR: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_VCOSXT: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
Reserved
EN_LOADIMP_LDO_AFE: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_CPGN: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
EN_LOADIMP_LDO_CPSXR: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load dependent bias
Default: 00000000 00000000
54
Address (15 bits)
Bits
Description
0x0096
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
BYP_LDO_AFE: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_CPGN: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_CPSXR: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_CPSXT: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_DIG: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_DIGGN: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_DIGSXR: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_DIGSXT: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_DIVGN: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_DIVSXR: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_DIVSXT: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_LNA12: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_LNA14: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_MXRFE: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_RBB: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_RXBUF: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
Default: 00000000 00000000
55
Address (15 bits)
Bits
Description
0x0097
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
SPDUP_LDO_DIVSXR: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_DIVSXT: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_LNA12: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_LNA14: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_MXRFE: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_RBB: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_RXBUF: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_TBB: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_TIA12: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_TIA14: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_TLOB: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_TPAD: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_TXBUF: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_VCOGN: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_VCOSXR: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_VCOSXT: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
Default: 00000000 00000000
56
Address (15 bits)
Bits
Description
0x0098
15 – 9
8
7
6
5
4
3
2
1
0
Reserved
SPDUP_LDO_AFE: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_CPGN: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_CPSXR: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_CPSXT: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_DIG: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_DIGGN: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_DIGSXR: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_DIGSXT: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_DIVGN: Short the noise filter resistor to speed up the settling time
0 – noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
Default: 00000000 00000000
0x0099
15 – 8
7 – 0
RDIV_VCOSXR[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_VCOSXT[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
Default: 01100101 01100101
0x009A
15 – 8
7 – 0
RDIV_TXBUF[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_VCOGN[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 140Vout=860mV+3.92mV *RDIV
Default: 01100101 10001100
0x009B
15 – 8
7 – 0
RDIV_TLOB[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_TPAD[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
Default: 01100101 01100101
0x009C
15 – 8
7 – 0
RDIV_TIA12[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_TIA14[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 140Vout=860mV+3.92mV *RDIV
Default: 01100101 10001100
57
Address (15 bits)
Bits
Description
0x009D
15 – 8
7 – 0
RDIV_RXBUF[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_TBB[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
Default: 01100101 01100101
0x009E
15 – 8
7 – 0
RDIV_MXRFE[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_RBB[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 140Vout=860mV+3.92mV *RDIV
Default: 01100101 10001100
0x009F
15 – 8
7 – 0
RDIV_LNA12[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_LNA14[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 140Vout=860mV+3.92mV *RDIV
Default: 01100101 10001100
0x00A0
15 – 8
7 – 0
RDIV_DIVSXR[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_DIVSXT[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
Default: 01100101 01100101
0x00A1
15 – 8
7 – 0
RDIV_DIGSXT[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_DIVGN[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
Default: 01100101 01100101
0x00A2
15 – 8
7 – 0
RDIV_DIGGN[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_DIGSXR[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
Default: 01100101 01100101
0x00A3
15 – 8
7 – 0
RDIV_CPSXT[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_DIG[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
Default: 01100101 01100101
0x00A4
15 – 8
7 – 0
RDIV_CPGN[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_CPSXR[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
Default: 01100101 01100101
0x00A5
15 – 8
7 – 0
RDIV_SPIBUF[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_AFE[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
Default: 01100101 01100101
58
Address (15 bits)
Bits
Description
0x00A6
15 – 13
12
11
10
9
8
7
6
5
4
3
2
1
0
ISINK_SPIBUFF[2:0]: Controls the SPIBUF LDO output resistive load.
0 – Off (default);1 – 10kΩ;
2 – 2.5kΩ;
3 – 2kΩ;
4 – 625Ω;
5 – 588Ω
6 – 500Ω
7 – 476Ω
SPDUP_LDO_SPIBUF: Short the noise filter resistor to speed up the settling time
0 – Noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_DIGIp2: Short the noise filter resistor to speed up the settling time
0 – Noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
SPDUP_LDO_DIGIp1: Short the noise filter resistor to speed up the settling time
0 – Noise filter resistor in place (default)1 – Noise filter resistor bypassed
should be connected to a 1~5uS at the power up
BYP_LDO_SPIBUF: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_DIGIp2: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
BYP_LDO_DIGIp1: Bypass signal for the LDO
0 – Does not bypass. Normal LDO operation (default)1 – Bypasses LDO. Connects Vinput to Voutput
EN_LOADIMP_LDO_SPIBUF: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load depdent bias
EN_LOADIMP_LDO_DIGIp2: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load depdent bias
EN_LOADIMP_LDO_DIGIp1: Enables the load dependent bias to optimize the load
regulation
0 – Constant bias (default)1 – Load depdent bias
PD_LDO_SPIBUF: Enables the LDO
0 – Block active (default)1 – Power down
PD_LDO_DIGIp2: Enables the LDO
0 – Block active (default)1 – Power down
PD_LDO_DIGIp1: Enables the LDO
0 – Block active (default)1 – Power down
EN_G_LDOP: Enable control for all the LDO power downs
0 – All LDO modules powered down
1 – All LDO modules controlled by individual power down registers
(default)
Default: 00000000 00000001
0x00A7
15 – 8
7 – 0
RDIV_DIGIp2[7:0]: Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
RDIV_DIGIp1[7:0]:Controls the output voltage of the LDO by setting the resistive
voltage divider ratio. Default: 101Vout=860mV+3.92mV *RDIV
Default: 01100101 01100101
59
2.19 EN_DIR Configuration Memory
Address (15 bits)
Bits
Description
0x0081
15
14 – 4
3
2
1
0
TRX_GAIN_SRC: Alternative TRX gain source select. See section 2.12 for more
information.
0 – Gain control from separate registers (default)1 – Gain control from combined registers
Reserved
EN_DIR_LDO: Enables direct control of PDs and ENs for LDO module.
0 – direct control disabled (default)1 – direct control enabled
EN_DIR_CGEN: Enables direct control of PDs and ENs for CGEN module.
0 – direct control disabled (default)1 – direct control enabled
EN_DIR_XBUF: Enables direct control of PDs and ENs for XBUF module.
0 – direct control disabled (default)1 – direct control enabled
EN_DIR_AFE: Enables direct control of PDs and ENs for AFE module.
0 – direct control disabled (default)1 – direct control enabled
Default: 00000000 00000000
The tables in this chapters describe the control registers of the EN_DIR module. Each
EN_DIR bit enables capability of direct control of PD (powerdown) and EN (enable) outputs.
Table 20: EN_DIR configuration memory
For other modules (SX (R, T), RBB (1, 2), RFE (1, 2), TBB (1, 2), TRF (1, 2)) EN_DIR can
be controlled from register 0x0124.
60
Address (15 bits)
Bits
Description
0x00A8
15 – 9
8
7
6
5
4
3
2
1
0
BSIGT[6:0]: BIST signature, Transmitter, LSB. Default: 0
BSTATE: BIST state indicator (read only) 0 – BIST is not running (default)1 – BIST in progress
Reserved
EN_SDM_TSTO_SXT: Enables the SDM_TSTO<12:0> outputs which will buffer the
SDM outputs (inputs to the frequency divider) for testing purposes.
0 – all outputs are grounded (default)1 – SDM_TSTO active
EN_SDM_TSTO_SXR: Enables the SDM_TSTO<12:0> outputs which will buffer the
SDM outputs (inputs to the frequency divider) for testing purposes.
0 – all outputs are grounded (default)1 – SDM_TSTO active
EN_SDM_TSTO_CGEN: Enables the SDM_TSTO<12:0> outputs which will buffer
the SDM outputs (inputs to the frequency divider) for testing purposes.
0 – all outputs are grounded (default)1 – SDM_TSTO active
BENC: enables CGEN BIST
0 – disabled (default)1 – enabled
BENR: enables receiver BIST
0 – disabled (default)1 – enabled
BENT: enables transmitter BIST
0 – disabled (default)1 – enabled
BSTART: Starts delta sigma built in self test. Keep it at 1 one at least three clock
cycles.
0 – (default)0-to-1 – positive edge activates BIST
The block diagram of the BIST module for SXR, SXT and CGEN is shown in Figure 24. The
table in this chapter describes control registers of BIST module.
There is one test vector generator which supplies the test vectors for CGEN, SXT and
SXR modules.
The register BSTART at 0x00A8[0] is used to initiate the BIST procedure for the
selected modules. Registers BENC, BENR and BENT indicates which modules are to be
tested. As an example, , if BENC=1, BENR=0 and BENT=0 when BIST start is initiated, then
the test procedure will be performed on SXR only. If BENC=1, BENR=1 and BENT=1 when
BIST start is initiated, then BIST will be performed for CGEN, SXR and SXT.
When BSTATE indicates the end of the BIST procedure, BSIGT, BSIGR and BSIGC
registers will contain BIST signatures.
Table 21: BIST configuration memory
61
2.21 CDS Configuration Memory
Address (15 bits)
Bits
Description
0x00AD
15 – 14
13 – 12
11 – 10
9
8
7
6
5
4
3
2
1
0
CDS_MCLK2[1:0]: MCLK2 clock delay.
00 – delay by 400ps (default)
01 – delay by 500ps
10 – delay by 600ps
11 – delay by 700ps
CDS_MCLK1[1:0]: MCLK1 clock delay.
00 – delay by 400ps (default)
01 – delay by 500ps
10 – delay by 600ps
11 – delay by 700ps
Reserved
CDSN_TXBTSP: TX TSPB clock inversion control.
0 – Clock is inverted
1 – Clock is not inverted (default)
CDSN_TXATSP: TX TSPA clock inversion control.
0 – Clock is inverted
1 – Clock is not inverted (default)
CDSN_RXBTSP: RX TSPB clock inversion control.
0 – Clock is inverted
1 – Clock is not inverted (default)
CDSN_RXATSP: RX TSPA clock inversion control.
0 – Clock is inverted
1 – Clock is not inverted (default)
CDSN_TXBLML: TX LMLB clock inversion control.
0 – Clock is inverted
1 – Clock is not inverted (default)
CDSN_TXALML: TX LMLA clock inversion control.
0 – Clock is inverted
1 – Clock is not inverted (default)
CDSN_RXBLML: RX LMLB clock inversion control.
0 – Clock is inverted
1 – Clock is not inverted (default)
CDSN_RXALML: RX LMLA clock inversion control.
0 – Clock is inverted
1 – Clock is not inverted (default)
CDSN_MCLK2: MCLK2 clock inversion control.
0 – Clock is inverted
1 – Clock is not inverted (default)
CDSN_MCLK1: MCLK1 clock inversion control.
0 – Clock is inverted
1 – Clock is not inverted (default)
Default: 00000011 11111111
The block diagram of the Clock Distribution System (CDS) module is shown in Figure 20.
The tables in this chapter describe the control registers of CDS module.
Table 22: CDS configuration memory
62
Address (15 bits)
Bits
Description
0x00AE
15 – 14
13 – 12
11 – 1 0
9 – 8
7 – 6
5 – 4
3 – 2
1 – 0
CDS_TXBTSP[1:0]: TX TSP B clock delay.
00 – delay by 400ps (default)
01 – delay by 500ps
10 – delay by 600ps
11 – delay by 700ps
CDS_TXATSP[1:0] : TX TSP A clock delay.
00 – delay by 400ps (default)
01 – delay by 500ps
10 – delay by 600ps
11 – delay by 700ps
CDS_RXBTSP[1:0]: RX TSP B clock delay.
00 – delay by 200ps (default)
01 – delay by 500ps
10 – delay by 800ps
11 – delay by 1100ps
CDS_RXATSP[1:0]: RX TSP A clock delay.
00 – delay by 200ps (default)
01 – delay by 500ps
10 – delay by 800ps
11 – delay by 1100ps
CDS_TXBLML[1:0]: TX LML B clock delay.
00 – delay by 400ps (default)
01 – delay by 500ps
10 – delay by 600ps
11 – delay by 700ps
CDS_TXALML[1:0]: TX LML A clock delay.
00 – delay by 400ps (default)
01 – delay by 500ps
10 – delay by 600ps
11 – delay by 700ps
CDS_RXBLML[1:0]: RX LML B clock delay.
00 – delay by 200ps (default)
01 – delay by 500ps
10 – delay by 800ps
11 – delay by 1100ps
CDS_RXALML[1:0]: RX LML A clock delay.
00 – delay by 200ps (default)
01 – delay by 500ps
10 – delay by 800ps
11 – delay by 1100ps
Default: 00000000 00000000
63
2.22 mSPI Configuration Memory
Address (15 bits)
Bits
Description
0x0000
Controls port P0
inputs (mSPI_REG0)
15 – 8
7 – 0
Reserved
P0[7:0]: The data at MCU port P0 input can be changed by writing data into this
register
0x0001
Reads port P1 outputs
(mSPI_REG1)
(read only)
15 – 8
7 – 0
Reserved
P1[7:0]: The content of MCU P1 port output can be obtained by reading this register
MODE[1:0]: controls MCU program memory initialization modes:
0 – the MCU is in reset
1 – Programming both EEPROM and SRAM through mSPI
2 – Programming only SRAM only through mSPI
3 – Programming SRAM by reading the EEPROM
0x0003
Reads MCU status
signals (mSPI_REG3)
(read only)
15 – 8
7
6
5-4
3
2
1
0
Reserved
TXD: The USART transmit output pin
PROGRAMMED: Status output signal; when is set, it indicates that programming
process is finished, and MCU executes instructions
Reserved
READ_REQ: status signal; new 8-bit data (the register mSPI_REG5 content) is
ready to be read through mSPI
WRITE_REQ: status signal; a new data byte is waiting in the mSPI_REG4 register
to be transferred into MCU
FULL_WRITE_BUFF: indicates that INPUT 32-byte FIFO buffer is full, the MCU is
not ready to receive data, and base band processor has to wait
EMPTY_WRITE_BUFF: tells that INPUT 32-byte FIFO is empty
0x0004
Writes one byte of
data to MCU
(mSPI_REG4)
15 – 8
7 – 0
Reserved
DTM[7:0]: output (byte) is fed to Data_to_MCU(7:0) input bus
0x0005
Reads data byte from
MCU (mSPI_REG5)
(read only)
15 – 8
7 – 0
Reserved
DFM[7:0]: data (byte) received from bus Data_from_MCU(7:0)
0x0006
Controls SPI switch
(mSPI_REG6)
15 – 1
0
Reserved
SPISW_CTRL: controls the SPI switch
0 – Transceiver is controlled by Base Band (default)1 – Transceiver is controlled by MCU
More information about embedded microcontroller may found in the microcontroller
datasheet.
Table 23: mSPI configuration memory
64
Address (15 bits)
Bits
Description
0x05C0
15
14 – 8
7
6
5
4
3
2
1
0
DCMODE: Control for the DC offset calibration mode.
0 – Manual. In this mode, receiver DC offset can be changed manualy by
using registers 0x010D[6] and 0x010E[13:0] (default)
1 – Automatic. In this mode, receiver and transmitter DC offset DACs and
comparators are controlled from addresses 0x05C0–0x05CC. Individual
automatic DC offset calibration routines can be started with control
located in register 0x05C1[7:0] .
Reserved
PD_DCDAC_RXB. Power down control for receiver channel B DC offset cancelation
DAC:
0 – block active
1 – block powered down (default)
PD_DCDAC_RXA. Power down control for receiver channel A DC offset cancelation
DAC:
0 – block active
1 – block powered down (default)
PD_DCDAC_TXB. Power down control for transmiter channel B DC offset
cancelation DAC:
0 – block active
1 – block powered down (default)
PD_DCDAC_TXA. Power down control for transmitter channel A DC offset
cancelation DAC:
0 – block active
1 – block powered down (default)
PD_DCCMP_RXB. Power down control for receiver channel B comparator, used in
automatic DC offset calibration routine:
0 – block active
1 – block powered down (default)
PD_DCCMP_RXA. Power down control for receiver channel A comparator, used in
automatic DC offset calibration routine:
0 – block active
1 – block powered down (default)
PD_DCCMP_TXB. Power down control for transmitter channel B comparator, used
in automatic DC offset calibration routine:
0 – block active
1 – block powered down (default)
PD_DCCMP_TXA. Power down control for transmitter channel A comparator, used
in automatic DC offset calibration routine:
0 – block active
1 – block powered down (default)
Default: 00000000 11111111
2.23 DC Calibration Configuration Memory
The block diagrams of the DC calibration modules are shown in Figure 28. The tables in this
chapter describes control registers of DC calibration modules.
Table 24: DC calibration configuration memory
65
Address (15 bits)
Bits
Description
0x05C1
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
DCCAL_CALSTATUS_RXBQ. RXBQ DC calibration status (Read only):
0 – Calibration is not running
1 – Calibration is running
DCCAL_CALSTATUS_RXBI. RXBI DC calibration status (Read only):
0 – Calibration is not running
1 – Calibration is running
DCCAL_CALSTATUS_RXAQ. RXAQ DC calibration status (Read only):
0 – Calibration is not running
1 – Calibration is running
DCCAL_CALSTATUS_RXAI. RXAI DC calibration status (Read only):
0 – Calibration is not running
1 – Calibration is running
DCCAL_CALSTATUS_TXBQ. TXBQ DC calibration status (Read only):
0 – Calibration is not running
1 – Calibration is running
DCCAL_CALSTATUS_TXBI. TXBI DC calibration status (Read only):
0 – Calibration is not running
1 – Calibration is running
DCCAL_CALSTATUS_TXAQ. TXAQ DC calibration status (Read only):
0 – Calibration is not running
1 – Calibration is running
DCCAL_CALSTATUS_TXAI. TXAI DC calibration status (Read only):
0 – Calibration is not running
1 – Calibration is running
DCCAL_CMPSTATUS_RXBQ. RXBQ comparator value. Used as status source for
manual calibration routines (Read only)
DCCAL_CMPSTATUS_RXBI. RXBI comparator value. Used as status source for
manual calibration routines (Read only)
DCCAL_CMPSTATUS_RXAQ. RXAQ comparator value. Used as status source for
manual calibration routines (Read only)
DCCAL_CMPSTATUS_RXAI. RXAI comparator value. Used as status source for
manual calibration routines (Read only)
DCCAL_CMPSTATUS_TXBQ. TXBQ comparator value. Used as status source for
manual calibration routines (Read only)
DCCAL_CMPSTATUS_TXBI. TXBI comparator value. Used as status source for
manual calibration routines (Read only)
DCCAL_CMPSTATUS_TXAQ. TXAQ comparator value. Used as status source for
manual calibration routines (Read only)
DCCAL_CMPSTATUS_TXAI. TXAI comparator value. Used as status source for
manual calibration routines (Read only)
DCCAL_START_RXBQ. Start automatic DC calibration for RXBQ:
0 to 1 – Start automatic calibration
DCCAL_START_RXBI. Start automatic DC calibration for RXBI:
0 to 1 – Start automatic calibration
DCCAL_START_RXAQ. Start automatic DC calibration for RXAQ:
0 to 1 – Start automatic calibration
DCCAL_START_RXAI. Start automatic DC calibration for RXAI:
0 to 1 – Start automatic calibration
DCCAL_START_TXBQ. Start automatic DC calibration for TXBQ:
0 to 1 – Start automatic calibration
DCCAL_START_TXBI. Start automatic DC calibration for TXBI:
0 to 1 – Start automatic calibration
DCCAL_START_TXAQ. Start automatic DC calibration for TXAQ:
0 to 1 – Start automatic calibration
DCCAL_START_TXAI. Start automatic DC calibration for TXAI:
0 to 1 – Start automatic calibration
Default: 00000000 00000000
0x05C3
15
14
13 – 11
10 – 0
DCWR_TXAI. Used to enable manual write operation of TXAI DAC values. Value
must be first stored in DC_TXAI register prior to toggling this flag:
0 to 1 – writes the value to TXAI DAC from DC_TXAI register Default: 0
DCRD_TXAI. Used to enable manual read operation of TXAI DAC values:
0 to 1 – read the value from TXAI DAC to DC_TXAI register Default: 0
Reserved
DC_TXAI[10:0]: Stores the value to be written to the as well as read value from
TXAI DAC. Default: 0DC_TXAI[10] – sign
DC_TXAI[9:0] – magnitude
Default: 00000000 00000000
67
Address (15 bits)
Bits
Description
0x05C4
15
14
13 – 11
10 – 0
DCWR_TXAQ. Used to enable manual write operation of TXAQ DAC values. Value
must be first stored in DC_TXAQ register prior to toggling this flag:
0 to 1 – writes the value to TXAQ DAC from DC_TXAQ register Default: 0
DCRD_TXAQ. Used to enable manual read operation of TXAQ DAC values:
0 to 1 – read the value from TXAQ DAC to DC_TXAQ register Default: 0
Reserved
DC_TXAQ[10:0]: Stores the value to be written to the as well as read value from
TXAQ DAC. Default: 0DC_TXAQ[10] – sign
DC_TXAQ[9:0] – magnitude
Default: 00000000 00000000
0x05C5
15
14
13 – 11
10 – 0
DCWR_TXBI. Used to enable manual write operation of TXBI DAC values. Value
must be first stored in DC_TXBI register prior to toggling this flag:
0 to 1 – writes the value to TXBI DAC from DC_TXBI register Default: 0
DCRD_TXBI. Used to enable manual read operation of TXBI DAC values:
0 to 1 – read the value from TXBI DAC to DC_TXBI register Default: 0
Reserved
DC_TXBI[10:0]: Stores the value to be written to the as well as read value from
TXBI DAC. Default: 0DC_TXBI[10] – sign
DC_TXBI[9:0] – magnitude
Default: 00000000 00000000
0x05C6
15
14
13 – 11
10 – 0
DCWR_TXBQ. Used to enable manual write operation of TXBQ DAC values. Value
must be first stored in DC_TXBQ register prior to toggling this flag:
0 to 1 – writes the value to TXBQ DAC from DC_TXBQ register Default: 0
DCRD_TXBQ. Used to enable manual read operation of TXBQ DAC values:
0 to 1 – read the value from TXBQ DAC to DC_TXBQ register Default: 0
Reserved
DC_TXBQ[10:0]: Stores the value to be written to the as well as read value from
TXBQ DAC. Default: 0DC_TXBQ[10] – sign
DC_TXBQ[9:0] – magnitude
Default: 00000000 00000000
0x05C7
15
14
13 – 7
6 – 0
DCWR_RXAI. Used to enable manual write operation of RXAI DAC values. Value
must be first stored in DC_RXAI register prior to toggling this flag:
0 to 1 – writes the value to RXAI DAC from DC_RXAI register Default: 0
DCRD_RXAI. Used to enable manual read operation of RXAI DAC values:
0 to 1 – read the value from RXAI DAC to DC_RXAI register Default: 0
Reserved
DC_RXAI[6:0]: Stores the value to be written to the as well as read value from RXAI
DAC. Default: 0DC_RXAI[6] – sign
DC_RXAI[5:0] – magnitude
Default: 00000000 00000000
68
Address (15 bits)
Bits
Description
0x05C8
15
14
13 – 7
6 – 0
DCWR_RXAQ. Used to enable manual write operation of RXAQ DAC values. Value
must be first stored in DC_RXAQ register prior to toggling this flag:
0 to 1 –writes the value to RXAQ DAC from DC_RXAQ register Default: 0
DCRD_RXAQ. Used to enable manual read operation of RXAQ DAC values:
0 to 1 – read the value from RXAQ DAC to DC_RXAQ register Default: 0
Reserved
DC_RXAQ[6:0]: Stores the value to be written to the as well as read value from
RXAQ DAC. Default: 0DC_RXAQ[6] – sign
DC_RXAQ[5:0] – magnitude
Default: 00000000 00000000
0x05C9
15
14
13 – 7
6 – 0
DCWR_RXBI. Used to enable manual write operation of RXBI DAC values. Value
must be first stored in DC_RXBI register prior to toggling this flag:
0 to 1 – writes the value to RXBI DAC from DC_RXBI register Default: 0
DCRD_RXBI. Used to enable manual read operation of RXBI DAC values:
0 to 1 – read the value from RXBI DAC to DC_RXBI register Default: 0
Reserved
DC_RXBI[6:0]: Stores the value to be written to the as well as read value from RXBI
DAC. Default: 0DC_RXBI[6] – sign
DC_RXBI[5:0] – magnitude
Default: 00000000 00000000
0x05CA
15
14
13 – 7
6 – 0
DCWR_RXBQ. Used to enable manual write operation of RXBQ DAC values. Value
must be first stored in DC_RXBQ register prior to toggling this flag:
0 to 1 –writes the value to RXBQ DAC from DC_RXBQ register Default: 0
DCRD_RXBQ. Used to enable manual read operation of RXBQ DAC values:
0 to 1 – read the value from RXBQ DAC to DC_RXBQ register Default: 0
Reserved
DC_RXBQ[6:0]: Stores the value to be written to the as well as read value from
RXBQ DAC. Default: 0DC_RXBQ[6] – sign
DC_RXBQ[5:0] – magnitude
Default: 00000000 00000000
0x05CB
15 – 8
7 – 0
DC_RXCDIV[7:0]: Clock division ratio for Rx DC calibration loop
0 to 255 – Division ratio is n+1 Default: 31
DC_TXCDIV[7:0]: Clock division ratio for Tx DC calibration loop
0 to 255 – Division ratio is n+1 Default: 15
Default: 00011111 00001111
0x05CC
15 – 12
11 – 9
8 – 6
5 – 3
2 – 0
Reserved
DC_HYSCMP_RXB[2:0]: Comparator hysteresis control, RXB channel
0 – min hysteresis (default)...
7 – max hysteresis
DC_HYSCMP_RXA[2:0]: Comparator hysteresis control, RXA channel
0 – min hysteresis (default)...
7 – max hysteresis
DC_HYSCMP_TXB[2:0]: Comparator hysteresis control, TXB channel
0 – min hysteresis (default)...
7 – max hysteresis
DC_HYSCMP_TXA[2:0]: Comparator hysteresis control, TXA channel
0 – min hysteresis (default)...
7 – max hysteresis
Default: 00000000 00000000
69
2.24 RSSI, PDET and TEMP measurement Configuration
Address (15 bits)
Bits
Description
0x0600
15 – 8
7 – 2
1
0
MEASR_CLKDIV[7:0]: Clock division ratio for measurement loop
0 to 255 – Division ratio is n+1 Default: 15
Reserved
MEASR_MODE: Operation mode. Automatic mode constantly refreshes the
measured values. Manual mode is used for testing purposes.
0 – automatic (default)1 – manual
MEASR_PD: Power down the measurement modules.
0 – blocks active, measurement enabled
1 – blocks powered down, measurement disabled (default)
Default: 00001111 00000001
0x0601
15 – 6
5
4
3
2
1
0
Reserved
MEASR_CMPSTATUS_TREF. Temperature Reference comparator value. (Read
only)
MEASR_CMPSTATUS_TPTAT. Temperature VPTAT comparator value. (Read
only)
MEASR_CMPSTATUS_RSSI2. Channel B analog RSSI (in RX W path) comparator
value. (Read only)
MEASR_CMPSTATUS_RSSI1. Channel A analog RSSI (in RX W path) comparator
value. (Read only)
MEASR_CMPSTATUS_PDET2. Channel B analog peak detector (in active TX path)
comparator value. (Read only)
MEASR_CMPSTATUS_PDET1. Channel A analog peak detector (in active TX path)
comparator value. (Read only)
Default: 00000000 00XXXXXX
Memory
The block diagrams of the analogue RSSI, power detector and temperature measurement
modules are shown in Figure 29. The tables in this chapter describes control registers of
RSSI, power detector and temperature measurement modules.
Table 25 RSSI configuration memory
70
Address (15 bits)
Bits
Description
0x0602
15 – 14
13 – 9
8 – 6
5
4
3
2
1
0
Reserved
MEASR_BIAS[4:0]: Controls the reference bias current of the test ADC. Used for
measurement ADC calibration routine:
0 – min bias value (lowest threshold) …
16 – middle bias value (default)…
31 – huighest bias balue (highest threshold)
MEASR_HYSCMP[2:0]: Comparator hysteresis control.
0 – min hysteresis (default)...
7 – max hysteresis
MEASR_CMPCFG_TREF. Temperature Reference comparator configuration
0 – Comparator output not inverted (default)1 – Comparator output inverted
MEASR_CMPCFG_TPTAT. Temperature VPTAT comparator configuration
0 – Comparator output not inverted (default)1 – Comparator output inverted
MEASR_CMPCFG_RSSI2. Channel B analog RSSI (in RX W path) comparator
configuration
0 – Comparator output not inverted (default)1 – Comparator output inverted
MEASR_CMPCFG_RSSI1. Channel A analog RSSI (in RX W path) comparator
configuration
0 – Comparator output not inverted (default)1 – Comparator output inverted
MEASR_CMPCFG_PDET2. Channel B analog peak detector (in active TX path)
comparator configuration
0 – Comparator output not inverted (default)1 – Comparator output inverted
MEASR_CMPCFG_PDET1. Channel A analog peak detector (in active TX path)
comparator configuration
0 – Comparator output not inverted (default)1 – Comparator output inverted
Default: 00100000 00000000
0x0603
15 – 8
7 – 0
Reserved
MEASR_DAC_VAL[7:0]: Stores the value to be written to the DAC, when
MEASR_MODE = 1 Default: 0DAC_VAL[7:0] – stored magnitude value
Default: 00000000 00000000
0x0604
15 – 8
7 – 0
MEASR_PDET2_VAL[7:0]: Stores the value of Channel B analog peak detector (in
active TX path) (Read only)MEASR_PDET2_VAL[7:0] – magnitude
MEASR_PDET1_VAL[7:0]: Stores the value of Channel A analog peak detector (in
active TX path) (Read only)MEASR_PDET1_VAL[7:0] – magnitude
Default: XXXXXXXX XXXXXXXX
0x0605
15 – 8
7 – 0
MEASR_RSSI2_VAL[7:0]: Stores the value of Channel B analog RSSI (in RX W
path) (Read only)MEASR_RSSI2_VAL[7:0] – magnitude
MEASR_RSSI1_VAL[7:0]: Stores the value of Channel A analog RSSI (in RX W
path) (Read only)MEASR_RSSI1_VAL[7:0] – magnitude
Default: XXXXXXXX XXXXXXXX
71
Address (15 bits)
Bits
Description
0x0606
15 – 8
7 – 0
MEASR_TREF_VAL[7:0]: Stores the temperature reference value. (Read only)MEASR_TREF_VAL[7:0] – magnitude
MEASR_TPTAT_VAL[7:0]: Stores the voltage proportional to absolute temperature
value. (Read only)MEASR_TPTAT_VAL[7:0] – magnitude
Default: XXXXXXXX XXXXXXXX
Address (15 bits)
Bits
Description
0x0640
15
14 – 7
8 – 4
3 – 1
0
ARSSI_CMPSTATUS_(1, 2): Status of analog RSSI comparator (Read Only)
Reserved
ARSSI_RSEL_(1, 2)[4:0]: Reference voltage for the RSSI output comparator.
Voltage range: 0 – 800mV; 31 – 250mV (approx. values). Default: 10. Step size:
0 to 4 – 50mV;
5 to 12 – 21.5mV;
13 to 31 – 10mV.
ARSSI_HYSCMP_(1, 2)[2:0]: Comparator hysteresis control for analog RSSI
comparator.
0 – min hysteresis (default)...
7 – max hysteresis
ARSSI_PD_(1, 2): Power down modules for analog RSSI calibration circuits.
0 – blocks active
1 – blocks powered down (default)
Default: 00000000 10100001
0x0641
15 – 14
13 – 7
6 – 0
Reserved
ARSSI_DCO2_(1, 2)[6:0]: Value of analog RSSI offset DAC2. Default: 32.
ARSSI_DCO2[6] – sign
ARSSI_DCO2[5:0] – magnitude
ARSSI_DCO1_(1, 2)[6:0]: Value of analog RSSI offset DAC1. Default: 32.
ARSSI_DCO1[6] – sign
ARSSI_DCO1[5:0] – magnitude
Default: 00100000 01000000
2.25 Analog RSSI Calibration Configuration Memory
The block diagram of the analog RSSI calibration module is as shown in Figure 5 and Figure
6. The tables in this chapter describes control registers of analog RSSI Calibration modules.
Table 26 RSSI configuration memory
72
A
A
p
p
p
pee
n
n
d
diixx 11
SPI Procedures
A1.1 SPI READ/WRITE Pseudo Code
//---------------------------------------------------------------------------// Write command, SPI module address, register address
// Read data
//---------------------------------------------------------------------------void SPI_Read(unsigned int COMMAND)
{
unsigned int DATA; //We will read data there
//Write Command and Address (MSB First)
//First 1 bit (MSB) = Command
//Next 15 (LSBs) bits = Register Address
for(int i=15; i>=0; i--)
{ if(i’th bit in COMMAND is ‘1’){
Set Data Output line to ‘1’;}
else
{
Set Data Output line to ‘0’;};
Apply Rising and Falling CLK signal edges to CLK line;
};
//Read Data (MSB First)
//Note: At this point we have data MSB valid from the chip.
for(int i=15; i>=0; i--)
{
if(there is ‘1’ at the Data Input Line){
Set i’th bit in DATA ‘1’;}
else
{
Set i’th bit in DATA ‘0’;};
Apply Rising and Falling CLK signal edges to CLK line;
};
};
73
//---------------------------------------------------------------------------// Write data to the chip:
// First byte: Command, SPI module address, register address
// Second byte: Data
//---------------------------------------------------------------------------void SPI_Write(unsigned int COMMAND, unsigned int DATA)
{
//Write Command, Address
for(int i=15; i>=0; i--)
{ if(i’th bit in COMMAND is ‘1’){
Set Data Output line to ‘1’;}
else
{
Set Data Output line to ‘0’;};
Apply Rising and Falling CLK signal edges to CLK line;
};
//Write Data
for(int i=15; i>=0; i--)
{ if(i’th bit in DATA is ‘1’){
Set Data Output line to ‘1’;}
else
{
Set Data Output line to ‘0’;};
Apply Rising and Falling CLK signal edges to CLK line;
};
};
74
A
A
p
p
p
pee
n
n
d
diixx 22
Control Block Diagrams
75
LMS7002M
RXFE_TOP 1
Bias
blocks
Buffers
for SPI
signals
TX mixer
output cap
TIA
LO I/Q
generator
RX RF
loopback
Buffer
Mixer
D
D
LO mixer
buffer
LO buff
LNA H
RSSI
LO I/Q
generator
RX RF
loopback
Buffer
Mixer
D
D
LO mixer
buffer
LO buff
LNA L
LO I/Q
generator
RX RF
loopback
Buffer
Mixer
D
D
LO mixer
buffer
LO buff
LNA W
TIA
To: rfeoi(p/n)_1 (RX BB)
To: rfeoq(p/n)_1 (RX BB)
To: out_rssi_rfe_1 (AFE mux,
or to PAD via tsdo<0> pin)
To: vrefout_rssi_rfe_1 (AFE mux,
or to PAD via tstao pin)