
Application Note CMX7143_FI-x Configuration Guide
© 2009 CML Microsystems Plc 4 of 5 AN/WData/7143/Config/5 November 2009
Idle Mode
$C1, b1-0 = 00
Transmit Mode
$C1, b1-0 = 10
Tx Data Buffer
Channel Encoding
FFSK
Modulator
Optional
Pre-emphasis
Filter
Data Modulator
2
Raw Data
Formatted Data
Carrier Sense Mode
$C1, b1-0 = 11
4
Rx Data Buffer
Receive Mode
$C1, b1-0 = 01
3
5
Channel
Decoding
Data Demodulator
Receive
Filter
Sync Detect
FFSK
Demodulator
Formatted
Data
Raw Data
1
Sync Detect
CH3 /
RSSI3
VBIAS
VBIAS
VBIAS
$C0
b14=0 Powersaved
b14=1 Enabled
$C0
b15=0 Powersaved
b15=1 Enabled
$C0
b13=0 Powersaved
b13=1 Enabled
00
01
10
11
00
01
10
11
VBIAS
VBIAS
RSSI Enable
$C0, b2
0=Disabled
1=Enabled
$B1 b3,2
RSSI Gain
$B1, b15-13
000=0dB
001=3.2dB
010=6.4dB
011=9.6dB
100=12.8dB
101=16dB
110=19.2dB
111=22.4dB
Rx Signal Gain
$B1, b12-10
000=0dB
001=3.2dB
010=6.4dB
011=9.6dB
100=12.8dB
101=16dB
110=19.2dB
111=22.4dB
RSSI Signal
Routing
$B1 b5,4
Rx Signal
Signal
Routing
0
1
MOD1 Enable
$C0, b9
0=Disabled
1=Enabled
MOD1 Coarse Attenuation
$CD, b13-11 (dB)
000=>40
001=12
010=10
011=8
MOD2 Enable
$C0, b8
0=Disabled
1=Enabled
MOD2 Course
Attenuation
$CD, b6-4 (dB)
000=>40
001=12
010=10
011=8
VBIAS
VBIAS
MOD2
Source
$B1, b7
MOD1 Source
$B1, b9
0
1
Tx Mode
Test
Mode Mod1 Signal Enable
$C0, b11
0=Disabled
1=Enabled
Mod2 Enable
$C0, b10
0=Disabled
1=Enabled
Tx
Modulator
Mode
RSSI Fine
Input Gain
P 4.1
0-> -3.5dB
Default:
$8000=0dB
MOD2 Fine Attenuation
$CD, b3-0 (dB)
0000=0
0001=0.2
0010=0.4
0011=0.6
0100=0.8
0101=1.0
0110=1.2
0111=1.4
1000=1.6
1001=1.8
Rx Signal
Fine Input
Gain
P 4.0
0-> -3.5dB
Default:
$8000=0dB
100=6
101=4
110=2
111=0
100=6
101=4
110=2
111=0
Rx Signal
Enable
$C0, b12
0=Disabled
1=Enabled
GPIO4
GPIO Switches
$CD, b15-14 & b3-0
0=Disabled
1=Enabled
GPIO1
GPIO2
GPIO3
GPIO b0
b1
b2
b3
Internal
Bias
Block VBIAS
BIAS Enable
$C0, b6
0=Disabled
1=Enabled
CH2 /
RSSI2
CH1 /
RSSI1
1
Burst Data Configuration
$C8, Block 0
P0.0 - P0.15
Burst Tx Sequence + GPIO Configuration
$C8, Block 1
P1.0 – P1.13
Gain and Offset Setup
$C8, Block 4
P4.0 – P4.10
Programming Register $C8
Modem Mode and Control Register $C1
Scrambler seed select
$C1, b15-12
0000 = $FFFF: Standard seed
0001 = Scramble seed 1 (See program block0)
0010 = Scramble seed 2 (See program block0)
0011 = $0000: Scrambler off
See
6.2
Tx Modem and CS Modem Control
$C1, b7-4
0000 = Idle
0001 = Reserved
0010 = Tx Raw Data Only
0011 = Tx PRBS
0100 = Tx Preamble, Sync1, Raw Data
0101 = Tx Preamble, Sync2+Raw Data
0110 = Test – Deviation
0111 = Reset / Abort
1000 = Test – Preamble
1001 = Tx Preamble, Sync3 + Raw Data
1010 = Tx Preamble, Sync1, Formatted Data
1011 = Tx Preamble, Sync2, Formatted Data
1100 = Tx Preamble, Sync3, Formatted Data
Rx Modem Control
$C1, b11-8
0000 = Idle
0001 = Reserved
0010 = Rx search for Sync and modulation as defined by P4.1,
then Rx Raw Data
0011 = Rx eye
0100 = Reserved
0101 = Reserved
0110 = Reserved
0111 = Reset / Abort
1000 = Reserved
1001 = Rx search for Sync and modulation as defined by P4.1,
then Rx Formatted Data
CS Modem Control
$C1, b7-4
0000 = Idle
0001 = Reserved
0010 = Tx Raw Data Only
0011 = Tx PRBS
0100 = Tx Preamble, Sync1, Raw Data
0101 = Tx Preamble, Sync2, Raw Data
0110 = Test – Deviation
0111 = Reset / Abort
1000 = Test – Preamble
1001 = Tx Preamble, Sync3 + Raw Data
1010 = Tx Preamble, Sync1, Formatted Data
1011 = Tx Preamble, Sync2, Formatted Data
1100 = Tx Preamble, Sync3, Formatted Data
2 3 4
Modem Mode and Control Register $C1
See
6.1
6.26.16.0
Tx/Rx Data Registers 5
OR
True
False for
CS Period
Carrier
Sense
Sync
Detect
RSSI
Detection
Rx Eye
RSSI
Detection
CMX7143_FI3 FFSK/MSK Modem
5
MOD1 Fine Attenuation
$CD, b10-7 (dB)
0000=0
0001=0.2
0010=0.4
0011=0.6
0100=0.8
0101=1.0
0110=1.2
0111=1.4
1000=1.6
1001=1.8
Tx Bytewise Formatted Data Transmit
1514131211109876543210
$B5 TxData0
$B6 TxData1
$B7 TxData2
$CA TxData3
$CB TxData4
$C2 TxData5
$C7 TxData6
Block Specifier
TxData_Byte 11 TxData_Byte 12
TxData_Byte 9 TxData_Byte 10
TxData_Byte 7 TxData_Byte 8
TxData_Byte 5 TxData_Byte 6
TxData_Byte 3 TxData_Byte 4
TxData_Byte 1 TxData_Byte 2
bit TxData_Byte 0 Trans Count
Rx Bytewise Formatted Data Receive
1514131211109876543210
$B8 RxData0
$B9 RxData1
$BA RxData2
$BB RxData3
$C5 RxData4
$C9 RxData5
$CC RxData6 RxData_Byte 11 RxData_Byte 12
Block Specifier
RxData_Byte 7 RxData_Byte 8
RxData_Byte 9 RxData_Byte 10
RxData_Byte 3 RxData_Byte 4
RxData_Byte 5 RxData_Byte 6
RxData_Byte 1 RxData_Byte 2
bit RxData_Byte 0 Trans Count
Tx Bytewise Raw Data Transmit
1514131211109876543210
$B5 TxData0 1
$B6 TxData1
$B7 TxData2
$CA TxData3
$CB TxData4
$C2 TxData5
$C7 TxData6 TxData_Byte 11 TxData_Byte 12
TxData_Byte 9 TxData_Byte 10
TxData_Byte 7 TxData_Byte 8
TxData_Byte 5 TxData_Byte 6
TxData_Byte 3 TxData_Byte 4
TxData_Byte 1 TxData_Byte 2
bit TxData_Byte 0 Trans Count Byte Counter
Rx Bytewise Raw Data Receive
1514131211109876543210
$B8 RxData0 1
$B9 RxData1
$BA RxData2
$BB RxData3
$C5 RxData4
$C9 RxData5
$CC RxData6
RxData_Byte 1 RxData_Byte 2
RxData_Byte 3 RxData_Byte 4
bit RxData_Byte 0 Trans Count Byte Counter
RxData_Byte 5 RxData_Byte 6
RxData_Byte 7 RxData_Byte 8
RxData_Byte 9 RxData_Byte 10
RxData_Byte 11 RxData_Byte 12
Tx Bitwise Raw Data Transmit
1514131211109876543210
$B5 TxData0 b0 b1 b2 b3 b4 b5 b6 b7 0
$B6 TxData1 b8 b9 b10 b11 b12 b13 b14 b15 b16 b17 b18 b19 b20 b21 b22 b23
$B7 TxData2 b24 b25 b26 b27 b28 b29 b30 b31
Trans Count Bit Counter
bit
Rx Bitwise Raw Data Receive
1514131211109876543210
$B8 RxData0 b0 b1 b2 b3 b4 b5 b6 b7 0
$B9 RxData1 b8 b9 b10 b11 b12 b13 b14 b15 b16 b17 b18 b19 b20 b21 b22 b23
$BA RxData2 b24 b25 b26 b27 b28 b29 b30 b31
Trans Count Bit Counter
bit