ML7344E [ETC]

Sub-GHz band short range wireless transceiver IC;
ML7344E
型号: ML7344E
厂家: ETC    ETC
描述:

Sub-GHz band short range wireless transceiver IC

文件: 总151页 (文件大小:1904K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
FEDL7344C/E/J-04  
Issue Date: Oct 2, 2014  
ML7344C/E/J  
Sub-GHz(160MHz to 510MHz) band short range wireless transceiver IC  
Overview  
ML7344C/E/J is a narrow band sub-GHz IC that integrates RF part, IF part, MODEM part and HOST interface  
part in single-chip. It supports various frequency band from 160MHz to 510MHz. ML7344C can output 100mW  
(20dBm) transimittion power and it suits for the smart-meter in Chinese market. ML7344E is suitable for Fmode  
(434MHz) or N mode (169MHz) of Wireless M-Bus system. ML7344J is suitable for security radio system type III  
or IV of the RCR STD-30 and specified low-power radio station in 426 MHz operation of the ARIB STD-T67.  
ML7406 and ML7344 have the same package, pins assignment and  
major registers.  
(32pin WQFN)  
ML7406 series  
RF: 750MHz to 960MHz  
ML7344 series  
RF: 160MHz to 510MHz  
Rate: 1.2kbps to 500kbps (FSK/GFSK)  
Rate: 1.2kbps to 15kbps (FSK/GFSK)  
Channel Spacing: 100 kHz to 1.6MHz  
Channel Spacing: 25 kHz  
Wireless M-Bus  
Wireless M-Bus  
IEEE802.15.4g (FEC not supported)  
ARIB STD-T67  
ARIB STD-T108  
1000  
100  
10  
ML7406 series  
IEEE802.15.4g  
(780 to 960MHz)  
Wireless  
M-Bus  
(868MHz)  
ML7344 series  
Wireless  
ARIB  
STD T67  
(426/429  
MHz)  
M-Bus  
(169MHz)  
1
0
1000  
250  
500  
Frequency [MHz]  
750  
1/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Features  
Frequency Range: 160 – 510MHz  
ML7344C is able to use as communication unit of Q_GDW374.3 (China)  
ML7344E is able to use as F mode or N mode of the wirelss M-bus system.  
ML7344J is able to use as type III or IV security radio of RCR STD-30 and ARIB STD-T67 in 426 MHz  
operation. (Japan)  
High accurate modulation implemented by direct modulation scheme using fractional-N PLL.  
Multiple modulation scheme : GFSK/GMSK, FSK/MSK  
Configurable data ratres from 1.2kbps to 15 kbps  
Supports NRZ code, Manchester code and 3 out of 6 code.  
Programmable modulation frequency deviation  
Polarity conversion for TX and RX data bits  
On chip 26MHz oscillation circuit implemented (ML7344xC x=C, E or J)  
Supports 26MHz TCXO input. (ML7344xT, x=C, E or J)  
Note: The ordering product name is different from supporting clock source.  
On chip low speed RC oscillation circuit.  
Oscillation frequecy tuning function implemented. (ML7344xC x=C, E or J)  
Frequency tuning function (frequency fine tuning by oscillation circuit and fractional-N PLL)  
Built in Power Amp (PA) and power control function  
Programmable from 100mW, 20mW and 10mW (ML7344C)  
Programable from 20mW,10mW and 1mW (ML7344E/J)  
Fine output power tuning function implemented. (Tune ±0.2dB)  
TX ramp control function implemented  
High speed carrier checking function  
Support external PA  
Receive Signal Strength Indicator (RSSI) reporting function and threshold comparison function  
Built-in AFC function  
Synchronous serial peripheral interface (SPI)  
Auto wake-up and auto sleep function are implemented  
2 genral purpose timers are implemented  
Test Pattern generation (PN9, CW, 0/1, all-1, all-0 pattern)  
2/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Packet mode function  
Support 2 wireless M-bus packet format. (Format A and B)  
Support general packet format (Format C)  
Max packet length 255 bytes (Format A and B)and 2047 bytes (Format C)  
64 byte TX and RX buffer are implemented  
Preamble pattern detection function (Preamble length can be prgrammable between 1 to 4 Byte)  
Programmable TX preamble length (Max 16383 Byte)  
ID code or SFD detection function (Max 4 Byte x 2codes, available for TX and RX)  
Progrmable CRC generate function for CRC32, CRC16 and CRC8  
Whitenning function  
Address filtering function  
Checking C-Fieled, M-Field and A field of wireless M-bus packet (EN13575-4:2011)  
Supply voltage  
1.8V to 3.6V Outpur power is set at 1mW  
2.1V to 3.6V Output power is set at 10mW  
2.6V to 3.6V Output power is set at 20mW  
3.3V to 3.6V Output power is set at 100mW  
Operating temperature -40 to +85 ˚C  
Current consumption (operation at 400MHz band)  
Deep Sleep Mode:  
Sleep Mode1  
Sleep Mode2  
Idle Mode  
0.1 uA (Typ)  
0.4 uA (Typ) (Maintain Register values)  
0.53 uA (Typ) (Maintain Register values and FIFO data)  
0.6 mA (Typ)  
TX 100mW  
20mW  
90 mA (Typ.)  
28 mA (Typ.) (ML7344E/J)  
45 mA (Typ.) (ML7344C)  
22 mA (Typ.)  
10mW  
1mW  
8.8 mA (Typ.)  
RX  
6.2 mA (Typ.)  
Package  
32 pin WQFN 5.0mm x 5.0mm x 0.8mm  
Pb free, RoHS compliant  
Ordering Guide  
ML7344 x y GDZ05BL  
y =C: Crystal Input  
T: TCXO Input  
x=C: 470MHz to 510MHz  
E: 160MHz to 180MHz  
J: 426MHz to 434MHz  
3/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Description Convention  
1) Numbers description  
‘0xnn’ indicates hexadecimal and ‘0bnn’ indicates binary  
Example: 0x11=17 (decimal), 0b11=3 (decimal)  
2) Register description  
[<register name>: B<Bank No.> <register address>] register  
Example: [RF_STATUS: B0 0x0B] register  
Register name: RF_STATUS  
Bank No.: 0  
Register address: 0x0B  
3) Bit name description  
<bit name> ([<register name>: B<Bank No.> <register address> (<bit location>)])  
Example: SET_TRX[3:0]([RF_STATUS: B0 0x0B(3-0)])  
Bit name: SET_TRX  
Register name: RF_STATUS  
Bank No.: 0  
Register address: 0x0B  
Bit location: bit3 to bit0  
4) In this documet  
“TX” stands for transmittion.  
“RX” stands for reception.  
4/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Block Diagram  
A_MON  
RESETN  
ML7344C/E/J  
RF  
BB  
ED_VAL  
RSSI  
PHY  
SCLK  
SDO  
S
P
I
LNA_P  
Limiter  
LNA  
MIX  
BPF  
DEMOD  
SDI  
SCEN  
FIFO  
RF_Manager  
LO PLL  
VCO  
PA  
PA_OUT  
REG_PA  
100mW/20mW  
or  
I
R
C
GPIO0  
20mW/1mW  
Digital  
MOD  
FMAP  
GPIO1-3  
Reg.(PA)  
OSC  
EXT_CLK  
General  
TIMER1/2  
WakeUp  
TIMER  
REGPDIN  
Reg.  
VBG  
TCXO  
XIN XOUT  
LP VB_EXT IND1  
IND2  
REG_OUT  
REG_CORE  
Fig.1 Block diagram  
5/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
PIN Configuration  
Package: 32pin WQFN  
24  
23  
22  
21  
20  
19  
18  
17  
VDD_RF  
LP  
25  
26  
27  
28  
29  
30  
31  
32  
16  
15  
14  
13  
12  
11  
10  
9
GPIO0  
SDI  
VDD_CP  
IND1  
SCEN  
SCLK  
GND PAD  
GND_VCO  
IND2  
SDO  
REGPDIN  
EXT_CLK  
VDDIO  
VB_EXT  
VDD_VCO  
1
2
3
4
5
6
7
8
Fig.2 Pin Assignment  
NOTE: Pattern shown in the centre of the chip is located at bottom side of the chip (GND PAD)  
6/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
PIN Definitions  
Symbols  
I
: Digital input  
O
: Digital output  
Is  
IO  
IA  
: Shmidt Trigger input  
: Digital input/output  
: Analog input  
OA  
OAH  
IOA  
ORF  
: Analog output 1  
: Analog output 2  
: Analog input/output  
: RF output  
VDDIO : I/O power supply  
VDDRF : RF power supply  
GND  
: Ground  
RF and Analog pins  
Reset  
state  
Active  
Level  
Pin  
20  
23  
24  
26  
28  
30  
31  
Pin name  
PA_OUT  
A_MON  
LNA_P  
LP  
I/O  
ORF  
OA  
function  
RF antenna output  
Temperature information output (*1)  
RF antenna input  
IA  
IOA  
IOA  
IOA  
IOA  
Pin for loop filter  
IND1  
Pin for VCO tankl inductor  
Pin for VCO tank inductor  
IND2  
VB_EXT  
Pin for smothing capacitor for internal bias  
*1 This pin can be configured by [MON_CTRL:B0 0x4D] register, no signal assigned as default setting.  
7/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
SPI Interface pins  
Reset  
state  
Active  
Level  
Pin  
Pin name  
I/O  
function  
12  
SDO  
O/L  
I
O
H or L SPI data output or DCLK (*1)  
13  
14  
15  
SCLK  
SCEN  
SDI  
IS  
IS  
IS  
P or N SPI clock input  
SPI chip enable  
I
I
L
L: enable  
H: disable  
H or L SPI data input or DIO (*1)  
*1 Please refer to “DIO function”  
Regulator pins  
Reset  
state  
Active  
Level  
Pin  
2
Pin name  
I/O  
OAH  
OAH  
OA  
function  
VBG (*1)  
Pin for decouppling capacitor  
Requlator1 ouput (typ. 1.5V)  
REG_OUT  
(*1)  
3
I
H
4
REG_CORE  
REGPDIN  
Requlator2 ouput (typ. 1.5V)  
Power down control pin for regulator  
Fix to ‘L’ for nomal use. “H” is for deep sleep mode.  
11  
I
21 REG_PA (*1)  
OAH  
Regulator output for PA block  
*1 These pin will output 0V in the sleep state.  
8/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Miscellaneous pins  
Reset  
state  
Active  
Level  
Pin  
Pin name  
I/O  
function  
XIN  
N.C.(*2)  
I
IA  
P or N 26MHz crystal pin1  
5
(Note) In case of TCXO, it must be open.  
OA  
IA  
I
XOUT  
TCXO(*2)  
6
O
P or N 26MHz crystal pin 2 or TCXO input  
Reset  
8
RESETN  
EXT_CLK  
GPIO0  
I
I
IS  
L
L: Hardware reset enable (Forcing reset state)  
H: Normal operation  
Digital I/O (*3)  
Reset state: External RTC (32kHz) input.  
10  
16  
IO  
P or N  
H or L  
IO  
or  
OD(*1)  
IO  
or  
OD(*1)  
IO  
or  
OD(*1)  
IO  
or  
OD(*1)  
Digital GPIO (*4)  
Reset state: interrupt indication signal output  
O/H  
Digital GPIO (*5)  
Reset state: clock output  
17  
18  
19  
GPIO1  
O/L  
O/L  
O/L  
H or L  
H or L  
H or L  
ANT_SW/  
GPIO2  
Digital GPIO (*6)  
Reset state: Antenna diversity selection control signal  
TRX_SW/  
GPIO3  
Digital GPIO (*7)  
Reset state: TX –RX selection signal control  
(Note)  
*1 OD is open drain output.  
*2 The following pin names are different depend on products.  
Pin No.  
ML7344C  
ML7344T  
5
XIN  
N.C.  
6
XOUT  
TCXO  
(Note)  
*1 In case of using TCXO, set TCXO_EN=0b1. Please make sure only one of the register TCXO_EN,  
XTAL_EN is set to 0b1.  
*2 For ML7344Jy, the initial value of the register TCXO_EN is 0b1. In case of using ML7344JC, the register  
XTAL_EN([CLK_SET2: B0 0x03(4)])=0b1 must be programmed first.  
*3 For ML7344Cy, the initial value of the register XTAL_EN is 0b1. In case of using ML7344CT, the  
register TCXO_EN([CLK_SET2: B0 0x03(6)])=0b1 must be programmed first.  
*4 Please refer to [EXTCLK_CTR: B0 0x52] register.  
*5 Please refer to [GPIO0_CTRL: B0 0x4E] register  
*6 Please refer to [GPIO1_CTRL: B0 0x4F] register  
*7 Please refer to [GPIO2_CTRL: B0 0x50] register  
*8 Please refer to [GPIO3_CTRL: B0 0x51] register  
9/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Power supply/GND pins  
Reset  
state  
Active  
Level  
Pin  
1
Pin name  
VDD_REG  
VDDIO  
I/O  
function  
Power supply pin for Regulator  
(input voltage: 1.8V to 3.3V)  
Power supply for digital I/O  
(input voltage: 1.8 to 3.6V)  
Power supply for PA block  
VDDIO  
VDDIO  
VDDIO  
9
22  
VDD_PA  
(input voltage: 18 to 3.6V, depending on TX mode)  
Power supply for RF blocks  
(REG-OUT is connected, typ.1.5V)  
25  
VDD_RF  
VDDRF  
Power supply for charge pump  
(REG-OUT is connected, typ.1.5V)  
27  
32  
29  
VDD_CP  
VDD_VCO  
GND_VCO  
VDDRF  
VDDRF  
GND  
Power supply for VCO  
(REG_OUT is connected, typ.1.5V)  
GND for VCO  
Unused pins treatment  
Unused pins treatments are as follows:  
Unused pins treatment  
Pins number Recommended treatment  
Pin name  
N.C.  
5
Open  
N.C.  
7
GND or Open  
GND  
EXT_CLK  
A_MON  
GPIO0  
GPIO1  
GPIO2  
GPIO3  
10  
23  
16  
17  
18  
19  
GND  
Open  
Open  
Open  
Open  
(Note)  
*1 If input pins are high-impedence state and leave open, excess current could be drawn. Care must be taken  
that unused input pins and unused I/O pins should not be left open.  
*2 After reset, GPIO1 pin is CLK_OUT function. If this function is not used, the clock must to be disabled by  
setting 0b000 to GPIO1_IO_CFG[2:0] ([GPIO1_CTRL: B0 0x4F (2-0)]). If this pin is left open while  
outputing clock signal, it may affect RX sensitivity.  
10/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Electrical Characteristics  
Absolute Maximum Ratings  
Ta=-40˚C to +85˚C and GND=0V is the typical conditoin if not defined specific condition.  
item  
I/O Power supply  
RF Power supply  
symbol  
VDDIO  
condition  
Rating  
unit  
V
-0.3 to +4.6  
-0.3 to +2.0  
VDDRF  
V
RF input power  
PRFI  
Antenna input in RX  
PA_OUT(#20)  
0
dBm  
V
RF output Voltage  
VRFO  
-0.3 to +4.6  
PA_OUT(#20)  
Duty Cycle of  
transmission at  
RF output Voltage[ML7344C]  
VRFO  
-0.3 to +7.7  
V
+20dBm output <1 %  
Voltage on Analog Pins 1  
VA  
-0.3 to +2.0  
V
Voltage on Analog Pins 2  
Voltage on Digital Pins  
Digital Input Current  
Digital Output Current  
Power Dissipation  
VAH  
VD  
-1.0 to +4.6  
-0.3 to +4.6  
-10 to +10  
-8 to +8  
V
V
IDI  
mA  
mA  
W
IDO  
Pd  
Ta= +25˚C  
1.2  
Storage Temperature  
Tstg  
-55 to +150  
˚C  
11/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Recommended Operating Conditions  
Item  
Symbol  
Conditions  
Min  
Typ.  
Max  
Unit  
Power Supply (I/O)  
VDDIO  
VDD_IO, VDD_REG pins  
1.8  
3.3  
3.6  
V
VDD_PA pin  
TX power = 1mW  
1.8  
2.1  
2.6  
3.3  
3.3  
3.3  
3.3  
-
3.6  
3.6  
3.6  
3.6  
V
V
V
V
VDD_PA pin  
TX power = 10mW  
Power Supply (PA)  
VDDPA  
VDD_PA pin  
TX power = 20mW  
VDD_PA pin  
TX power = 100mW  
Ambient Temperature  
Digital input rising time  
Digital input falling time  
Ta  
TIR  
TIF  
-
-40  
+25  
+85  
20  
ºC  
ns  
ns  
Digital input pins (*1)  
Digital Input pins (*1)  
-
-
-
-
20  
Digital output loads  
CDL  
All Digital Output pins  
-
-
-
20  
-
pF  
Master clock frequency  
Master clock accuracy  
FMCK1  
ACMCK  
(*2)  
(*3)  
26  
MHz  
ppm  
-10  
+10  
DC cut  
(ML7344xT)  
TCXO Input voltage  
VTCXO  
0.8  
-
1.5  
Vpp  
SPI clock frequency  
SPI clock duty ratio  
FSCLK  
DSCLK  
SCLK pin  
SCLK pin  
0.032  
45  
2
16  
55  
MHz  
%
50  
ML7344C  
ML7344E  
ML7344J  
470  
160  
315  
-
-
-
510  
180  
450  
RF channel frequency  
FRF  
MHz  
(*1) Those pins with symbol I, Is at pin definition section  
(*2) XIN and XOUT pin (ML7344xC), TCXO pin (ML7344xT)  
(*3) This difinition is the specification of RF communication availability, not the system requirement.  
Use the appropriate frequency accuracy under each specificaton requirement as below.  
Specification  
Required accuracy  
RCR STD-30 type III (Japan)  
±10 ppm  
RCR STD-30 type IV (Japan)  
Wireless M-bus N mode  
Wireless M-bus F mode  
±4 ppm  
±1.5kHz (±8.5 ppm, 4.8kbps)  
±2.0kHz (±11.803 ppm, 2.4kbps)  
±16 ppm  
12/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Power Consumption  
Item  
Symbol  
Conditions  
Deep Sleep mode  
Min  
Typ. (*2) Max(*3) Unit  
11  
IDD_DSLP  
-
0.1  
0.4  
µA  
µA  
µA  
µA  
µA  
mA  
mA  
(0.8)  
23  
(1.6)  
IDD_SLP1  
IDD_SLP2  
IDD_SLP3  
IDD_SLP4  
IDD_IDLE  
IDD_RX  
Sleep mode 1 (*4)  
Sleep mode 2 (*4)  
Sleep mode 3 (*4)  
Sleep mode 4 (*4)  
Idle mode(*5)  
-
-
-
-
-
-
25.8  
(1.9)  
0.53  
0.7  
26  
(2.1)  
28  
(4.1)  
2.14  
0.6  
-
-
RF RX mode (*6)(*7)  
LOW_RATE_EN([CLK_SET2:  
5.9  
Power Consumption  
(*1)  
RF TX mode (1mW) (*6)  
For ML7344E/J  
IDD_TX1  
-
8.8  
-
mA  
IDD_TX10  
RF TX mode (10mW) (*6)  
For ML7344E/J  
-
-
-
-
-
22.0  
28.0  
45.0  
90  
-
-
-
-
-
mA  
mA  
mA  
mA  
mA  
(*6)  
RF TX mode  
(20mW)  
IDD_TX20  
For ML7344C  
(*7)  
RF TX mode (100mW) (*7)  
For ML7344C  
IDD_TX100  
IDD_XTAL  
X’tal Oscillator Circuit (*8)  
0.3  
(*1) Power consumption is sum of current consumption of all power supply pins  
(*2) “Typ” value is centre value under condition of VDDIO=3.3V, 25˚C.  
(*3) () is a reference maximum value under condition of 25˚C  
(*4) The definition od each sleep mode is shown in following table.  
RC Osc.  
(32kHz)  
Low clock  
timer  
Mode.  
Register  
FIFO  
Sleep mode 1  
Sleep mode 2  
Sleep mode 3  
Sleep mode 4  
Not retain  
Retain  
Not retain  
Retain  
OFF  
-
OFF  
External Input  
ON  
-
Retain  
Retain  
ON  
ON  
Retain  
Retain  
(*5) Under condition of using TCXO.  
(*6) Under condition of data receiving speed at 9.6 kbps and 426 MHz operation.  
(*7) Under condition of data receiving speed at 9.6 kbps and 490 MHz operation.  
13/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(*8) When using ML7344xC, power consumptions of each mode exluded Deep Sleep and Sleep are added  
IDD_XTAL  
.
DC characteristics  
Item  
Symbol  
Conditions  
Min  
Typ. (*2)  
Max  
Unit  
VDDIO  
*0.75  
VIH1  
Digital input/inout pins  
VDDIO  
V
-
Voltage Input High  
VIH2  
VIL1  
VIL2  
VT+  
XIN pin  
1.35  
1.5  
V
V
V
V
-
-
VDDIO  
*0.18  
Digital input/inout pins  
XIN pin  
0
0
-
Voltage Input Low  
0.15  
-
Schmit Trigger  
Threshold High level  
Digital pins with shmitt trigger  
gate  
VDDIO  
*0.75  
1.2  
Schmit Trigger  
Threshold Low level  
Digital pins with shmitt trigger  
gate  
VDDIO  
*0.18  
VT-  
0.8  
V
-
IIH1  
IIL1  
IIL2  
Digital input pins  
Digital input pins  
XIN pin  
-1  
-1  
1
1
μA  
μA  
μA  
-
-
-
Input leakage current  
-0.3  
0.3  
IOZH  
IOZL  
VOH  
VOL  
EXT_CLK, GPIO0-3 pins  
EXT_CLK, GPIO0-3 pins  
IOH=-4mA  
-1  
-1  
1
1
μA  
μA  
V
-
-
-
-
Tri-state output  
leakage current  
VDDIO  
*0.8  
Voltage ouput level H  
Voltage ouput evel L  
VDDIO  
0.3  
IOL=4mA  
0
V
REG_CORE and  
REG_OUTpin  
When in mode other than  
MAIN_REG  
SUB_REG  
1.4  
1.5  
1.5  
1.6  
V
V
Regulator output  
voltage  
REG_CORE pin  
When in sleep mode  
0.95  
1.65  
CIN  
Input pins  
6
9
9
pF  
pF  
pF  
-
-
-
-
-
-
COUT  
CRFIO  
Output pins  
RF inout pins  
Pin capacitance  
CAI  
Analog input pins  
9
pF  
-
-
14/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
RF characteristics  
Data Rate  
:
:
:
:
1.2 kbps to 15 kbps  
2-GFSK/ 2-FSK  
25kHz  
Modulation scheme  
Channel spacing  
Definisiton Point  
ANT connector of ML7344 RF board.  
[RF frequency]  
Item  
Condition  
Min  
Typ.  
Max  
Unit  
ML7344C  
470  
-
510  
MHz  
LNA_P,PA_OUT pins  
ML7344E  
ML7344J  
160  
315  
-
-
180  
450  
MHz  
MHz  
NOTE:1) Support 160 MHz to 510 MHz by changing L and C components between IND1 and IND2 pins  
2) Integer multiples of the master clock frequency and its around frequency can not be used. Please refer  
section of “Programing Channel Frequency ”  
[TX characteristics]  
170MHz and 426MHz Band (160MHz to 180MHz, 315MHz to 450MHz) [ML7344E/J]  
Item  
Condition  
Min  
Typ.  
Max  
Unit  
20mW(13dBm) mode  
10  
13  
13.8  
dBm  
TX Power  
10mW(10dBm) mode  
1mW(0dBm) mode  
7
-3  
10  
0
-
10.8  
0.8  
dBm  
dBm  
kHz  
kHz  
Frequency deviation setting  
range [Fdev]  
0.025  
8.5  
400  
11.8  
Occupied bandwidth  
9600 bps (PN9), Fdev=3 kHz  
Band including 99% power  
Offset:25 kHz ±8 kHz band  
-
Adjacent Channel Power  
9600bps (PN9), Fdev=3 kHz  
-
-
-
-
-40  
-26  
dB  
+10dBm output  
9600 bps (PN9). Fdev = 3 kHz  
Total power from 62.5 kHz to  
162.5kHz offset  
dBm  
Spurious emission level  
Harmonics  
+10dBm output with LC trap  
filter  
-
-
-26  
dBm  
9600 bps (PN9). Fdev = 3 kHz  
15/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
470MHz BAND(470MHz to 510MHz) [ML7344C]  
Item Condition  
Min  
Typ.  
Max  
Unit  
100mW(20dBm) mode  
18.5  
20  
23  
dBm  
TX Power  
20mW(13dBm) mode  
10  
0.025  
8.5  
-
13  
-
16  
400  
11.8  
-36  
dBm  
kHz  
kHz  
dBm  
Frequency Deviation (Fdev)  
Range  
Occupied bandwidth  
9600 bps (PN9), Fdev=3 kHz  
Spurious emission level  
Band including 99% power  
-
Harmonics  
+20dBm output with LC trap filter  
-
16/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
[RX characteristics]  
426MHz Band (315MHz to 450MHz) [ML7344J]  
Item  
Condition  
Min  
Typ.  
Max  
Unit  
4.8 kbps, Fdev=3kHz  
9.6 kbps, Fdev=3kHz  
-
-115  
-108  
dBm  
-
-
-114  
-118  
-107  
-111  
dBm  
dBm  
Minimum RX sensitivity  
BER<0.1%  
4.8 kbps, Fdev=3kHz  
High Gain Mode  
9.6 kbps, Fdev=3kHz  
High Gain Mode  
-
-
-117  
3
-110  
dBm  
dB  
dB  
dB  
dB  
dB  
dB  
dB  
±12.5 kHz  
-
-
-
-
-
-
-
Adjacent channel rejection  
±25 kHz  
30  
-
33  
36  
69  
72  
75  
80  
±50 kHz  
1 MHz offset  
2 MHz offset  
6 MHz offset  
10 MHz offset  
-
-
-
Blocking (426MHz operation)  
-
-400kHz offset (image  
frequency), Ta=25 ºC  
After I/Q adjustment  
30  
40  
-
dB  
RFmin in Figure of  
RSSI  
characteristics*1  
-
-
-
-
-
-115  
-120  
40  
-
dBm  
dBm  
dB  
Minimum power detection level  
High Gain  
Mode  
-
-
Dynamic Range in  
Figure of RSSI  
characteristics*1  
Power detection range  
Spurious Emission level  
High Gain  
Mode  
35  
-
dB  
Compliant with FCC, ARIB,  
ETSI standard  
-
-54  
dBm  
*1. RSSI characteristics as shown follow.  
17/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
ED  
EDmax  
Measured Point  
Calculated Point  
EDmin  
No Input  
-60  
-100  
-80  
RF input level  
RFmax  
RFmin  
Dynamic Range  
470MHz BAND(470MHz to 510MHz) [ML7344C] High Gain Mode  
Item  
Condition  
4.8 kbps, Fdev=3kHz  
(BER<0.1%)  
Min  
Typ.  
Max  
Unit  
-
-116  
-115  
-118  
-
dBm  
9.6 kbps, Fdev=3kHz  
(BER<0.1%)  
-
-
-
-
dBm  
dBm  
Minimum RX sensitivity  
4.8 kbps, Fdev=3kHz  
(BER<1%)  
9.6 kbps, Fdev=3kHz  
(BER<1%)  
-
-
-
-
-
-
-117  
55  
65  
-
-
-
-
-
-
dBm  
dB  
Adjacent channel rejection  
±200kHz  
1 MHz offset  
2 MHz offset  
6 MHz offset  
10 MHz offset  
dB  
66  
dB  
71  
dB  
Blocking  
73  
dB  
-400kHz offset (image  
frequency),  
Ta=25 ºC After I/Q adjustment  
-
-
40  
-
-
dB  
RFmin in Figure of RSSI  
characteristics*1  
Minimum power detection level  
-120  
dBm  
Dynamic Range in Figure of  
RSSI characteristics*1  
Power detection range  
Spurious Emission level  
-
-
35  
-
-
dB  
Compliant with FCC, ARIB,  
ETSI standard  
-54  
dBm  
18/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
170MHz Band [ML7344E]  
Item  
Condition  
Min  
Typ.  
Max  
Unit  
4.8 kbps, Fdev=3kHz  
-
-115  
-
dBm  
9.6 kbps, Fdev=3kHz  
-
-
-114  
-118  
-
-
dBm  
dBm  
Minimum RX sensitivity  
BER<0.1%  
4.8 kbps, Fdev=3kHz  
High Gain Mode  
9.6 kbps, Fdev=3kHz  
High Gain Mode  
-
-
-
-
-
-
-
-
-117  
3
-
-
-
-
-
-
-
-
dBm  
dB  
dB  
dB  
dB  
dB  
dB  
dB  
±12.5 kHz  
Adjacent channel rejection  
±25 kHz  
33  
36  
69  
72  
75  
80  
±50 kHz  
1 MHz offset  
2 MHz offset  
6 MHz offset  
10 MHz offset  
Blocking (426MHz operation)  
-400kHz offset (image  
frequency), Ta=25 ºC  
After I/Q adjustment  
-
40  
-
dB  
RFmin in Figure of  
RSSI  
characteristics*1  
-
-
-
-
-
-115  
-120  
40  
-
dBm  
dBm  
dB  
Minimum power detection level  
High Gain  
Mode  
-
-
Dynamic Range in  
Figure of RSSI  
characteristics*1  
Power detection range  
Spurious Emission level  
High Gain  
Mode  
35  
-
dB  
Compliant with FCC, ARIB, ETSI  
standard  
-
-54  
dBm  
RC oscillator circuit characteristics  
Item  
Symbol  
Condition  
Min  
Typ.  
Max  
Unit  
Oscillation Frequency  
FRCOSC  
-
44  
-
kHz  
19/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
SPI interface characteristics  
Item  
Symbol  
Condition  
Min  
0.032  
30  
Typ.  
2
Max  
16  
Unit  
MHz  
ns  
SCLK clock frequency  
SCEN input setup time  
SCEN input hold time  
SCLK high pulse width  
SCLK low pulse width  
SDI input setup time  
SDI input hold time  
SCEN negate time  
FSCLK  
TSCENSU  
TSCENH  
TSCLKH  
TSCLKL  
TSDISU  
30  
ns  
28  
ns  
Load capacitance  
CL=20pF  
28  
ns  
5
ns  
TSDIH  
15  
ns  
TSCENNI  
TSDODLY  
200  
ns  
SDO output delay time  
22  
ns  
NOTE: All timing parameter is defined at voltage level of VDDIO * 20% and VDDIO * 80%.  
SCEN  
TSCENH  
FSCLK  
TSCENSU  
TSCLKL  
SCLK  
TSCLKH  
TSDIH  
MSB IN  
TSDISU  
SDI  
BITS6-1  
BITS6-1  
LSB IN  
LSB  
TSDODLY  
MSB OUT  
SDO  
TSCENNI  
SCEN  
20/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
DIO interface characteristics  
Item  
Symbol  
TDISU  
Condition  
Min  
Typ.  
Max  
Unit  
DIO Input setup time  
1
-
-
µs  
DIO Input hold time  
DIO Output hold time  
TDIH  
0
-
-
-
-
ns  
ns  
TDOH  
20  
DCLK frequency  
accuracy in TX (*1)  
FDCLK_TX  
Load capacitance  
CL=20pF  
(*3)  
-30  
-
-
(*3)  
+30  
kHz  
%
DCLK frequency  
accuracy in RX (*2)  
FDCLK_RX  
DCLK output duty ratio  
(TX)  
DDCLK_TX  
DDCLK_RX  
45  
30  
-
-
55  
70  
%
%
DCLK output duty ratio  
(RX)  
(*1) DCLK clock frequency in TX mode will be varied depending on the variance of master clock frequency.  
(*2) DCLK clock frequency in RX mode will be varied by reproduced clock and its jitter.  
(*3) These values are equal to the accuracy of the master clock frequency  
NOTE: All timing parameter is defined at voltage level of VDDIO * 20% and VDDIO * 80%.  
FDCLK_TX/ FDCLK_RX  
DCLK  
TDISU  
TDIH  
DIO(input)  
VALID  
TDOH  
VALID  
VALID  
DIO(output)  
VALID  
VALID  
VALID  
21/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Clock output characteristics  
ML7344x has configurable clock output function. It is controlled by [MON_CNTRL: B0 0x4D] register and  
[GPIOn_CTRL: B0 0x4E-0x51)] registers (n=0 to 3),. Default settign is the 3.33MHz clock is output from  
GPIO1.  
Item  
Symbol  
Condition  
Min  
Typ.  
Max  
Unit  
Clock output frequency  
FCLKOUT  
0.0064  
3.33  
26  
MHz  
Load  
8.66 MHz  
33  
48  
-
67  
52  
%
%
capacitance  
CL=20pF  
Clock output duty ratio  
DCLKOUT  
Other than  
8.66 MHz  
50  
FCLKOUT  
GPIOn  
22/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Reset characteristics  
Symbo  
Item  
Condition  
Min  
Typ.  
Max  
Unit  
RESETN delay time  
(Power on)  
All power supply pins  
(After power on)  
TRDL1  
0.5  
-
-
ms  
RESETN pulse period  
When starting from  
VDDIO=0V  
TRPW1  
200  
1.5  
-
-
-
-
ns  
RESETN pulse period 2  
When starting from  
VDDIO0V  
VDDIO > 1.8V should be  
required.  
TRPW2  
ms  
RESETN input delay time  
(When ML7344 start up  
from VDDIO0V)  
TRDL2  
VDDIO > 1.8V  
1
-
-
-
-
µs  
RESETN rising time  
TRRST  
1
ms  
VDD level  
GND level  
1.8V  
VDDIO  
Less than 1.8V  
TRDL2  
TRPW1  
TRPW2  
TRDL1  
RESET  
TRRST  
NOTE: When ML7344 start up from VDDIO0V, RESETN pulse should be asserted after VDDIO becomes over  
1.8V.  
23/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Deep Sleep mode characteristics  
Item  
Symbol  
Condition  
Min  
Typ.  
Max  
Unit  
REGPDIN assert delay  
time  
TRPFD  
0
-
-
µs  
REGPDIN assert time  
TRPASS  
TREFD  
VDDIO = “H”  
1.2  
0.5  
-
-
-
-
ms  
ms  
RESETN release delay  
time  
VDD level  
GND level  
VDDIO  
TRPFD  
TREFD  
RESETN  
TRPASS  
REGPDIN  
Power-on characteristics  
Item  
Symbol  
TPWON  
Condition  
Min  
Typ.  
Max  
Unit  
Power on state  
(All power supply pins)  
Power on time  
-
-
5
ms  
TPWON  
80%  
VDD level  
GND level  
VDD  
20%  
24/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Function description  
HOST Interface  
Serial Peripheral Interface (SPI)  
ML7344 has a SPI, which supports slave mode. Host MCU can read/write to the ML7344 registers and  
on-chip FIFO using MCU clock. Single access and burst access are also supported.  
[Single Access Mode Timing Chart]  
In write operation, data will be stored into internal register at rising edge of clock which is capturing D0 data.  
During write operation, if setting SCEN line to “H”, the data will not be stored into register. For more details of  
SCEN negate timing, please refer to the “SPI interface characteristics”. Afetr the internal clock is stabilized,  
data will be written into the register in syncrohonization with the internal clock.  
[Write]  
SCLK  
SCEN  
A
6
A
0
D
7
D
0
SDI  
“1”  
W
Write data field  
Address field  
(Register write timing)  
Before clock stable  
After clock stable  
D7-0  
D7-0  
Up to 0.45 µs  
[Read]  
SCLK  
SCEN  
A
6
A
0
SDI  
“0”  
R
Address field  
SDO  
D
0
D
7
Data read field  
25/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
[Burst Access Mode Timing Chart]  
By maintaining SCEN line as “L”, burst access mode will be active. By setting SCEN line to “H”, exiting  
from the burst access mode. During burst access mode, address will be automatically incremented.  
When SCEN line becomes “H” before Clock for D0 is input, data transaction will be aborted.  
NOTE:  
If destination is [WR_TX_FIFO:B0 0x7C] or [RD_FIFO:B0 0x7F], address will not be increment. And  
continuous FIFO access is possible.  
[Write]  
SCLK  
SCEN  
A
6
A
0
D
7
D
0
SDI  
“1”  
W
Write data field  
Write data field  
Address field  
(Register write timing)  
Before clock stable  
After clock stable  
D7-0  
D7-0  
D7-0  
D7-0  
Up to 0.45µs  
Up to 0.45µs  
[Read]  
SCLK  
SCEN  
A
A
0
“0”  
R
SDI  
6
Address field  
SDO  
D
7
D
0
Read data field  
Read data field  
26/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
LSI state transition control  
LSI State transition instruction  
State can be controlled from MCU by setting registers below.  
State transition command  
TX_ON  
Instruction  
SET_TRX([RF_STATUS:B0 0x0B(3-0)])=0b1001  
SET_TRX([RF_STATUS:B0 0x0B(3-0)])=0b0110  
SET_TRX([RF_STATUS:B0 0x0B(3-0)])=0b1000  
SET_TRX([RF_STATUS:B0 0x0B(3-0)])=0b0011  
SLEEP_EN([SLEEP/WU_SET:B0 0x2D(0)])=0b1  
VCO_CAL_START([VCO_CAL_START:B0 0x6F(0)])=0b1  
RX_ON  
TRX_OFF  
Force_TRX_OFF  
SLEEP_EN  
VCO_CAL_EN  
State can be changed without command from MCU. If one of the following condition is met, state is changed  
automatically according to the following table. In order to enable these functions, the following registers must  
be programmed.  
Function  
Control bit name  
Automatic TX_ON after FIFO write completion (AUTO_TX)  
Automatic TX_ON during FIFO write (FAST_TX)  
RF state setting after packet transmission completion  
RF state setting after packet reception completion  
AUTO_TX_EN([RF_STATUS_CTRL:B0 0x0A(4)])  
FAST_TX_EN([RF_STATUS_CTRL:B0 0x0A(5)])  
TXDONE_MODE[1:0]([RF_STATUS_CTRL:B0 0x0A(1-0)])  
RXDONE_MODE[1:0]([RF_STATUS_CTRL:B0 0x0A(3-2)])  
WAKEUP_MODE([SLEEP/WU_SET:B0 0x2D(6)])  
WAKEUP_EN([SLEEP/WU_SET:B0 0x2D(4)])  
Automatic RX_ON/TX_ON by Wake-up timer  
Automatic VCO calibration after exit from SLEEP  
Automatic SLEEP by timer  
AUTO_VCOCAL_EN([VCO_CAL_START:B0 0x6F(4)])  
WU_DURATION_EN([SLEEP/WU_SET:B0 0x2D(5)])  
FAST_DET_MODE_EN([CCA_CTRL:B0 0x39(3)])  
PLL_LD_EN([PLL_LOCK_DETECT:B1 0x0B(7)])  
Automatic SLEEP by high speed carrier checking mode  
Force_TRX_OFF after PLL unlock detection during TX  
27/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
State Diagram  
Each state transition control is described in the following state diagram.  
TRX_OFF  
Force_TRX_OFF  
SLEEP  
TRX_OFF  
Force_TRX_OFF  
SLEEP  
RECEIVE  
TRASMIT  
Force_TRX_OFF  
SLEEP  
Force_TRX_OFF  
SLEEP  
RX completion  
(TRX_OFF)  
RX start  
(SyncWord detection)  
TX completion  
(TRX_OFF)  
TX start  
TRX_OFF  
Force_TRX_OFF  
SLEEP  
TX_ON  
TRX_OFF  
Force_TRX_OFF  
SLEEP  
TRX_OFF  
Force_TRX_OFF  
SLEEP  
RX_ON  
TX_ON  
RX_ON  
TX_ON  
TRX_OFF  
Force_TRX_OFF  
SLEEP  
RX_ON  
TX_ON  
RX_ON  
TX_ON  
RX_ON  
PLLWAIT  
TX_ON  
RX_ON  
VCO_CAL  
SLEEP  
Start VCO_CAL  
VCO_CAL  
completion  
TRX_OFF  
TRX_OFF  
IDLE  
Force_TRX_OFF  
VCO_CAL completion  
SLEEP  
Start VCO_CAL  
Exit from  
DEEP SLEEP  
VCOCAL  
Exit from SLEEP  
DEEP  
SLEEP  
SLEEP  
DEEP  
SLEEP  
SLEEP  
Exit from  
SLEEP  
Exit from  
DEEP SLEEP  
State transition instruction  
Pins control  
[STATE]  
DEEP SLEEP  
SLEEP  
: DEEP SLEEP  
: SLEEP  
TRX_OFF/IDLE  
PLL_WAIT  
TX_ON  
TRANSMIT  
RX_ON  
: IDLE (TX-RX stand-by)  
: PLL stand-by  
: TX ready (TX data waiting)  
: TX on-going  
: RX stand-by (RX data waiting)  
: RX on-going  
: VCO calibration  
Normal sequence  
(state transition)  
Command from  
Higher layer state  
RECEIVE  
VCO_CAL  
ML7344 Self controlled state transition  
Fig.3 LSI state diagram  
28/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
SLEEP setting  
Deep SLEEP mode: Powers for all blocks except for IO pins are turned off.  
SLEEP mode: Main regulator and 26MHz oscillation circuits are turned off. But sub-regulator is turned-on.  
The following registers can be programmed to control SLEEP state  
Function  
Power control  
Wake-up setting  
Control bit name  
PDN_EN([SLEEP?WU_SET:B0 0x2D(1)])  
WAKEUP_EN([SLEEP/WU_SET:B0 0x2D(4)])  
Wake-up timer clock source setting WUT_CLK_SOURCE([SLEEP/WU_SET:B0 0x2D(2)])  
Internal RC oscillator control RC32K_EN([CLK_SET2:B0 0x03(3)])  
Setting method and internal state for DEEP_SLEEP and various SLEEP modes are as follows:  
SLEEP mode  
Setting method  
RESETN pin=”L”  
DEEP_SLEEP  
SLEEP1  
OFF OFF OFF OFF OFF OFF  
REGPDIN pin=”H”  
[SLEEP/WU_SET: B0 0x2D(4-0)] = 0b0_1011 (*2)  
[CLK_SET2: B0 0x03(3)] = 0b0 (default)  
[SLEEP/WU_SET: B0 0x2D(4-0)] = 0b0_1001 (*2)  
[CLK_SET2: B0 0x03(3)] = 0b0 (default)  
[SLEEP/WU_SET: B0 0x2D(4-0)] = 0b1_1001 (*2)  
[CLK_SET2: B0 0x03(3)] = 0b0 (default)  
[SLEEP/WU_SET: B0 0x2D(4-0)] = 0b1_1101 (*2)  
[CLK_SET2: B0 0x03(3)] = 0b1  
OFF  
OFF  
OFF  
OFF  
ON  
ON  
ON  
ON  
OFF OFF OFF OFF  
OFF  
SLEEP2  
OFF  
OFF  
ON  
ON  
ON  
(*1)  
SLEEP3  
OFF OFF  
ON  
SLEEP4  
OFF  
ON  
ON  
(*1) Low speed clock is supplied from EXT_CLK pin.  
(*2) Please set proper value to [SLEEP/WU_SET: B0 0x2D(3)].  
NOTE: Contents of registers are not kept during DEEP_SLEEP. Contents of registers are kept during SLEEP1, SLEEP2,  
SLEEP3 and SLEEP4.  
However, in SLEEP1 mode, contents of TX FIFO and RX FIFO are not kept, because power to FIFO is turned off.  
29/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Notes to set RF state  
ML7344 is able to change the internal RF state transition autonomously (without commands from MCU) as  
well as RF state change commands from MCU. (please refer to ”LSI state transition instruction”). If both  
timing of operation (autonomous state and state change from MCU command) overlapped, unintentional RF  
state may occur. Timing of autonomous state RF change is described in the following table.  
Care must be taken not to overlap the conditions.  
RF state change  
(before after)  
RF state transition timing (not from  
Host MCU command)  
Function  
Recommended process  
Automatic TX  
After TX data transfer completion interrupt  
occurs, {value [TX_RATE_H/L: B1 0x02/03)] ×  
2 / 26}[μs] period  
TRX_OFF/RX_ON  
FAST_TX  
mode  
When FIFO write access exceed trigger level  
+1, {value [RX_RATE1_H/L:B1 0x04/05] × 5 /  
26}[μs] period.  
TX_ON  
Write access to [RF_STATUS:B0  
0x0B] is possible after RF state  
transition completion interrupt  
(INT[3] group1), or move to the  
state defined by GET_TRX  
([RF_STATUS:B0 0x0B(7-4)]).  
RF state setting  
after  
TX_ONTRX_OFF  
TX_ONRX_ON  
TX_ONSLEEP  
RX_ONTRX_OFF  
RX_ONTX_ON  
RX_ONSLEEP  
After TX completion interrupt (INT[16] group3),  
{value [TX_RATE_H/L:B1 0x02/03] × 2 / 26}  
[μs] period  
TX completion  
RF state setting  
after  
After RX completion interrupt (INT[8] group2),  
{value [RX_RATE1_H/L:B1 0x04/05] × 2 /  
26}[μs] period  
RX completion  
Wake-up timer  
After wake-up timer completion interrupt  
(INT[6] group1), 1 clock cycle period defined by  
WUT_CLK_SET[3:0] ([WUT_CLK_SET: B0  
0x2E(3-0)]).  
SLEEPTX_ON  
SLEEPRX_ON  
SLEEPVCO_CAL  
TX_ON  
After wake-up timer completion interrupt  
(INT[6] group1), before VCO calibration  
completion interrupt (INT[1] group1).  
Write access to [RF_STATUS:B0  
0x0B] and BANK2 is possible  
after VCO calibration completion  
interrupt (INT[1] group1).  
SLEEPVCO_CAL  
RX_ON  
Continuous  
After continuous operation timer completion, 1 Write access to [RF_STATUS:B0  
TX_ONSLEEP  
RX_ONSLEEP  
operation timer  
clock cycle period defined by WUT_CLK_SET  
[3:0] ([WUT_CLK_SET: B0 0x2E(3-0)]).  
0x0B] is possible after RF state  
transition completion interrupt  
(INT[3] group1), or move to the  
state defined by GET_TRX  
High speed  
After CCA completion interrupt (INT[18]  
RX_ONSLEEP  
([RF_STATUS:B0 0x0B(7-4)]).  
carrier checking  
group3), duration 6.3[μs].  
PLL unlock  
detection  
After PLL unlock detection interrupt (INT[2]  
Write access to [RF_STATUS:B0  
0x0B] is possible 147μs after PLL  
unlock interrupt (INT[2] group1)  
detected.  
group1) occurs, duration 147[μs].  
TX_ONTRX_OFF  
30/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Packet Handling Function  
Packet format  
ML7344 supports Wireless M-BUS frame FormatA/B, and Format C which is non Wireless M-BUS universal  
format. The following packet handling are supported in FIFO mode or DIO mode  
1) Preamble and SyncWord automatic insertion (TX)  
2) Preamble and SyncWord automatic detection (RX)  
3) Preamble and SyncWord automatic deletion (RX)  
4) CRC data insertion (TX)  
--- DIO/FIFO mode  
--- DIO/FIFOmode  
--- DIO/FIFO mode  
--- FIFO mode  
5) CRC check and error notification (RX)  
--- DIO/FIFO mode  
The following table shows the control bit relating with Packet format function.  
Function  
Packet format setting  
Control bit name  
PKT_FORMAT[1:0] ([PKT_CTRL1: B0 0x04(1-0)])  
RX_EXTPKT_OFF ([PKT_CTRL1: B0 0x04(3)])  
DAT_LF_EN ([PKT_CTRL1: B0 0x04(4)])  
LEN_LF_EN ([PKT_CTRL1: B0 0x04(5)])  
RX extended link layer mode disable  
Data area bit order setting  
Length area bit order setting  
Extended link layer mode setting  
Length field setting  
EXT_PKT_MODE[1:0] ([PKT_CTRL1: B0 0x04(7-6)])  
LENGTH_MODE ([PKT_CTRL2: B0 0x05(0)])  
31/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(1) Format A (Wireless M-BUS)  
By setting PKT_FORMAT[1:0] ([PKT_CTRL1: B0 0x04(1-0)])=0b00, Wireless M-BUS Format A is selected.  
Format A consists of 1st Block, 2nd Block and Optional Block(s). Each block has 2 bytes of CRC. “L-field” (1st  
byte of 1st Block) indicates packet length, which includes subsequenct user data bytes from “C-field”. However,  
CRC bytes and postanble are excluded. Depending on “L-field” value, 2nd Block and Optional Block(s) are added.  
The following [] indicates register address [bank #, address].  
Manchester/3-out-of-6 applicable [B0 0x07(3-2, 1-0)]  
CRC applicable  
1st Block  
CRC applicable  
2nd Block  
CRC applicable  
LSB  
MSB  
Optional Block  
Sync  
Word  
Preamble  
Postamble  
L
C
M
A
CRC  
Data  
field  
CRC  
field  
CI  
field  
Data  
field  
CRC  
field  
field field field field field  
> n*2(*1)  
bits  
Max.15  
bytes  
0/2-8  
bits  
10/18/  
32bits  
1
byte  
2
Max.16  
bytes  
1
1
2
6
2
2
bytes  
byte byte bytes bytes bytes  
bytes  
[B0 0x07] [B0 0x08]  
(*2)  
(*2)  
(*2)  
[B0 0x44]  
[B1 0x25-2E]  
[B0 0x42]  
[B0 0x43]  
(*3)  
(*4)  
[B0 0x05]  
[B0 0x7A/7B, 7D/7E]  
TX: automatic insertion  
RX: automatic detection, deletion  
*1: Each mode has different minimum value of n.  
*2: Indicates TX FIFO data storage area size.  
*3: Indicates RX FIFO data storage area size.  
*4: When RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)])=0b10, indicates DCLK/DIO output area.  
32/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Extended Link Layer Format  
If “CI-field” (1st byte of 2nd Block)=0x8C or 0x8D, Extended Link Layer is applied. The packet format is as  
follows:  
(1) CI-field = 0x8C  
For TX, if 2 bytes extention format is used, set EXT_PKT_MODE[1:0] ([PKT_CTRL1: B0 0x04(7-6)])=0b01.  
For RX, if RX_EXTPKT_OFF([PKT_CTRL1: B0 0x04(3)])=0b0, ML7344 recognizes “CI-field” and RX  
operation is processed.  
Manchester/3-out-of-6 applicable [B0 0x07(3-2,1-0)]  
CRC applicable  
CRC applicable  
LSB  
MSB  
Extended  
1st Block  
(*1)  
2nd Block  
Optional Block  
Block  
Sync  
Word  
Preamble  
Postamble  
L
C to CRC CI CC ACC  
Data CRC  
field  
CI  
field  
Data  
field  
CRC  
field  
field  
field  
field field field  
field  
> n*2(*1)  
bits  
Max.12  
bytes  
0/2-8  
bits  
10/18/  
32bits  
1
byte  
2
Max.16  
bytes  
1
byte  
11  
bytes  
1
1
1
2
bytes  
byte byte byte  
bytes  
(*2)  
(*2)  
[B0 0x07]  
[B0 0x42]  
[B0 0x43]  
[B0 0x08]  
[B1 0x25-2E]  
[B0 0x44]  
(*3)  
(*4)  
[B0 0x05]  
[B0 0x7A/7B, 7D/7E]  
TX: automatic insertion  
RX: automatic detection, deletion  
*1: 1st Block is identical to normal Format A.  
*2: Indicates TX FIFO data storage area size.  
*3: Indicates RX FIFO data storage area size.  
*4: When RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)])=0b10, indicates DCLK/DIO output area.  
33/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) CI-field = 0x8D  
For TX, if 8 bytes extention format is used, set EXT_PKT_MODE[1:0] ([PKT_CTRL1: B0 0x04(7-6)])=0b10.  
For RX, if RX_EXTPKT_OFF([PKT_CTRL1: B0 0x04(3)])=0b0, ML7344 recognizes “CI-field” and RX  
operation is processed.  
Manchester/3-out-of-6 applicable [B0 0x07(3-2,1-0)]  
CRC applicable  
CRC applicable  
CRC applicable  
LSB  
MSB  
Extended  
Block  
Optional  
Block  
1st Block  
(*1)  
2nd Block  
Sync  
Word  
Preamble  
Postamble  
CC  
field  
L
C - CRC CI  
ACC  
field  
Data CRC  
field field  
CI  
field  
Data  
field  
SN CRC  
field field  
CRC  
field  
field field field  
> n*2(*1)  
bits  
Max.15  
2
0/2-8  
bits  
10/18/  
32bits  
1
byte  
1
byte  
Max.16  
1
11  
1
1
byte  
4
2
2
bytes  
bytes bytes  
byte bytes byte  
bytes bytes  
bytes  
(*2)  
(*2)  
(*2)  
[B0 0x07]  
[B0 0x42] [B1 0x25-2E]  
[B0 0x08]  
[B0 0x44]  
[B0 0x43]  
(*3)  
(*4)  
[B0 0x05]  
[B0 0x7A/7B, 7D/7E]  
TX: automatic insertion  
RX: automatic detection, deletion  
*1: 1st Block is identical to normal Format A.  
*2: Indicates TX FIFO data storage area size.  
*3: Indicates RX FIFO data storage area size.  
*4: When RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)])=0b10, indicates DCLK/DIO output area.  
34/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) Format B (Wireless M-BUS)  
By setting PKT_FORMAT[1:0] ([PKT_CTRL1: B0 0x04(1-0)])=0b00, Wireless M-BUS Format B is selected.  
Format B consists of 1st Block, 2nd Block and Optional Block(s). Each block has 2 bytes of CRC. “L-field” (1st  
byte of 1st Block) indicates packet length, which includes subsequenct user data bytes from “C-field”. However,  
unlike Format A, CRC bytes are included. (postanble are excluded.) Depending on “L-field” value, 2nd Block and  
Optional Block(s) are added.  
The following [] indicates register address [bank #, address].  
Manchester/3-out-of-6 applicable [B0 0x07(3-2,1-0)]  
CRC applicable  
CRC applicable  
LSB  
MSB  
2nd Block  
Optional Block  
1st Block  
Sync  
Word  
Preamble  
Postamble  
L
C
M
A
CRC  
field  
CI  
Data  
field  
Data  
field  
CRC  
field  
field field field  
field  
field  
> n*2(*1)  
bits  
10/18/  
32bits  
2
Max.126  
bytes  
0/2-8  
bits  
1
byte  
Max.115  
bytes  
1
1
2
6
2
bytes  
byte byte bytes bytes  
bytes  
(*2)  
(*2)  
[B0 0x07]  
[B0 0x42]  
[B0 0x43]  
[B0 0x08]  
[B1 0x25-2E]  
[B0 0x44]  
(*3)  
(*4)  
[B0 0x05]  
[B0 0x7A/7B, 7D/7E]  
TX: automatic insertion  
RX: automatic detection, deletion  
*1: Each mode has different minimum value of n.  
*2: Indicates TX FIFO data storage area size.  
*3: Indicates RX FIFO data storage area size.  
*4: When RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)])=0b10, indicates DCLK/DIO output area.  
35/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Extended Link Layer Format  
If “CI-field” (1st byte of 2nd Block)=0x8C or 0x8D, Extended Link Layer is applied. The packet format is as  
follows:  
(1) CI-field = 0x8C  
For TX, if 2 bytes extention format is used, set EXT_PKT_MODE[1:0] ([PKT_CTRL1: B0 0x04(7-6)])=0b01.  
For RX, if RX_EXTPKT_OFF([PKT_CTRL1: B0 0x04(3)])=0b0, ML7344 recognizes “CI-field” and RX  
operation is processed.  
Manchester/3-out-of-6 applicable [B0 0x07(3-2,1-0)]  
CRC applicable  
CRC applicable  
LSB  
MSB  
Extended  
Block  
1st Block  
(*1)  
2nd Block  
Optional Block  
Sync  
Word  
Preamble  
Postamble  
L
field  
C, M, A  
field  
CI CC ACC  
field field field  
Data CRC  
CI  
field  
Data  
field  
CRC  
field  
field  
field  
> n*2(*1)  
bits  
Max.112  
bytes  
0/2-8  
bits  
10/18/  
32bits  
1
byte  
2
Max.126  
bytes  
1
byte  
9
1
1
1
2
bytes  
bytes  
byte byte byte  
bytes  
(*2)  
(*2)  
[B0 0x07]  
[B0 0x42]  
[B0 0x43]  
[B0 0x08]  
[B1 0x25-2E]  
[B0 0x44]  
(*3)  
(*4)  
[B0 0x05]  
[B0 0x7A/7B, 7D/7E]  
TX: automatic insertion  
RX: automatic detection, deletion  
*1: 1st Block is identical to normal Format B.  
*2: Indicates TX FIFO data storage area size.  
*3: Indicates RX FIFO data storage area size.  
*4: When RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)])=0b10, indicates DCLK/DIO output area.  
36/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) CI-field = 0x8D  
For TX, if 8 bytes extention format is used, set EXT_PKT_MODE[1:0] ([PKT_CTRL1: B0 0x04(7-6)])=0b10.  
For RX, if RX_EXTPKT_OFF([PKT_CTRL1: B0 0x04(3)])=0b0, ML7344 recognizes “CI-field” and RX  
operation is processed.  
Manchester/3-out-of-6 applicable [B0 0x07(3-2,1-0)]  
CRC applicable  
2nd Block  
CRC applicable  
CRC applicable  
LSB  
MSB  
Extended  
Optional  
Block  
1st Block  
(*1)  
Block  
Sync  
Word  
Preamble  
Postamble  
CC  
field  
L
C,M,A CI  
field field field  
ACC  
field  
Data CRC  
CI  
Data  
field  
SN CRC  
field field  
CRC  
field  
field  
field  
field  
> n*2(*1)  
bits  
Max.106  
bytes  
0/2-8  
bits  
10/18/  
32bits  
1
byte  
1
byte  
2
Max.126  
1
9
1
1
byte  
4
2
2
bytes bytes  
byte bytes byte  
bytes bytes  
bytes  
(*2)  
[B0 0x08]  
[B1 0x25-2E]  
[B0 0x07]  
[B0 0x42]  
[B0 0x43]  
(*2)  
(*2)  
[B0 0x44]  
(*3)  
(*4)  
[B0 0x05]  
[B0 0x7A/7B, 7D/7E]  
TX: automatic insertion  
RX: automatic detection, deletion  
*1: 1st Block is identical to normal Format B.  
*2: Indicates TX FIFO data storage area size.  
*3: Indicates RX FIFO data storage area size.  
*4: When RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)])=0b10, indicates DCLK/DIO output area.  
37/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(3) Format C (non Wireless M-BUS, general purpose format)  
By setting PKT_FORMAT([PKT_CTRL1: B0 0x04(1-0)])=0b10, Format C, which is non Wireless M-BUS  
format, is selected. Format C consists of 1st Block only, which has 2 bytes of CRC. “L-field” indicates packet  
length, which includes subsequent user data bytes, including CRC bytes. The length of “L-field” is defined by  
LENGTH_MODE ([PKT_CTRL2:B0 0x5(0]). Data Whitening function is supported.  
The following [] indicates register address [bank #, address].  
Manchester/3-out-of-6 applicable [B0 0x07(3-2,1-0)]  
Whitening applicable [B0 0x08(0)]  
CRC applicable  
LSB  
MSB  
1st Block  
Sync  
Word  
Preamble  
Postamble  
Data  
field  
L
field  
CRC  
field  
> n*2(*1)  
bits  
Max.2047  
bytes  
0/2-8  
bits  
Max.  
32bits  
1/2  
byte  
0/1/2/4  
bytes  
[B0 0x07] [B0 0x08]  
[B0 0x42] [B1 0x25-2E]  
[B0 0x43]  
(*2)  
[B0 0x05]  
[B0 0x05]  
[B0 0x7A/7B]  
[B0 0x7D/7E]  
[B0 0x44]  
(*3)  
(*4)  
TX: automatic insertion  
RX: automatic detection, deletion  
*1: Preamble length (n) is programable by [TXPR_LEN_H/L: B0 0x42/43] registers.  
*2: Indicates TX FIFO data storage area size.  
*3: Indicates RX FIFO data storage area size.  
*4: When RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)])=0b10, indicates DCLK/DIO output area.  
38/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
CRC function  
ML7344 has CRC32,CRC16 and CRC8 function. CRC is calculated and appended to TX data. CRC is  
checked for RX data. The following modes are used for automatic CRC function.  
FIFO mode:  
DIO mode:  
RXDIO_CTRL ([DIO_SET: B0 0x0C(7-6)]) = 0b00  
RXDIO_CTRL ([DIO_SET: B0 0x0C(7-6)]) = 0b11  
Function  
Control bit name / Register  
TX CRC setting  
RX CRC setting  
TX_CRC_EN([PKT_CTRL2: B0 0x05(2)])  
RX_CRC_EN([PKT_CTRL2: B0 0x05(3)])  
CRC_LEN([PKT_CTRL2: B0 0x05(5-4)])  
CRC_COMP_OFF([PKT_CTRL2: B0 0x05(6)])  
[CRC_POLY3/2/1/0: B1 0x16/17/18/19] registers  
[CRC_ERR_H/M/L: B0 0x13/14/15] registers  
CRC length setting  
CRC complement value OFF setting  
CRC polynomial setting  
CRC error status  
Any CRC polynomials for CRC32/CRC16/CRC8 can be specified. Reset value is as follows:  
CRC16 polynomial = x16 + x13 + x12 + x11 + x10 + x8 + x6 + x5 + x2 + 1 (reset value)  
NOTE: CRC result data can be inverted by CRC complement value OFF setting,  
CRC data will be generated by the following circuits. By programming [CRC_POLY3/2/1/0] registers, any  
CRC polynomials can be supported. Generated CRC will be transfer from the most left bit (S15). If data length  
is shorter than CRC length (3 bytes of CRC32 only), data “0”s will be added for CRC calculation. CRC check  
result is stored in [CRC_ERR_H/M/L] registers.  
Unlike Format C, Format A/B can include multiple CRC fields in one packet. For multiple CRCs check results,  
CRC value closest to L-field will be stored in CRC_ERR[0] ([CRC_ERR_L:B0 0x15(0)]). Subsequent bit will  
be stored in CRC_ERR from MSB order.  
CRC_POLY  
[13]  
CRC_POLY  
[14]  
CRC_POLY  
[0]  
CRC_POLY  
[1]  
Input  
Data  
S15  
S14  
S2  
S1  
S0  
NOTE:  
exclusive OR  
Fig.4 CRC16 polynomial circuits  
General CRC polynomial can be programmed by below [CRC_POLY3/2/1/0] register setting.  
CRC length can be set by CRC_LEN.  
[CRC_POLY3/2/1/0]  
(B1 0x17) (B1 0x18) (B1 0x19)  
CRC polynomial  
(B1 0x16)  
0x00  
CRC8  
x8 + x2 + x + 1  
x16 + x12 + x5 + 1  
x16 + x15 + x2 + 1  
0x00  
0x00  
0x00  
0x00  
0x00  
0x08  
0x40  
0x1E  
0x03  
0x10  
0x02  
0xB2  
0x00  
CRC16  
CRC32  
0x00  
x
16 + x13 + x12 + x11 + x10 + x8 + x6 + x5 + x2 + 1  
0x00  
x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7  
+ x5 + x4 + x2 + x + 1  
0x02  
0x60  
0x8E  
0xDB  
39/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Data whitening function (non Wireless M-BUS standard)  
ML7344 supports Data whitening function. In packet format A/B, subsequent data followed by C-field can be  
processed data whitening. In packet format C, data Whitening is applied from data field. Data generated by the  
following 9 bit pseudo random sequence (PN9) will be “XOR” with TX data (encoded data if Manchester or  
3-out-of 6 coding is selected) before transmission. Intialization value of the PN9 generation shift register can be  
defined by [WHT_INIT_H/L: B1 0x64/65] registers. PN9 polynomial can be programmed with [WHT_CFG:  
B1 0x66] register.  
Function  
Data whitening setting enable  
Data whitening initialization value  
Whitening polynomial  
Control bit name  
WHT_SET ([DATA_SET2: B0 0x08(0)])  
WHT_INIT[8:0] ([WHT_INIT_H/L: B1 0x64(0)/65(7-0)])  
WHT_CFG[7:0] ([WHT_CFG: B1 0x66(7-0)])  
In order to make feedback from S1 register, setting 0b1 to WHT_CFG0 ([WHT_CFG: B1 0x66(0)]). Similaly  
in order to make feedback from S2 register, setting 0b1 to WHT_CFG1 ([WHT_CFG: B1 0x66(1)]). Other bits  
of [WHT_CFG: B1 0x66] register has same function. Two or more bits can be also set to 0b1. Therefore any  
type of PN9 polinominal can be programmed.  
Whitening  
data  
S8  
S7  
S6  
S5  
S4  
S3  
S2  
S1  
S0  
NOTE:  
exclusive OR  
Fig.5 Whitening data generation circuits  
(generator polynomial: x9 + x5 + 1)  
General PN9 polynomial can be defined by WHT_CFG[7:0].  
WHT_CFG[7:0]  
[WHT_CFG: B1 0x66]  
0x08  
PN9 polynomial  
x9 + x4 + 1  
x9 + x5 + 1  
0x10  
40/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
SyncWord detection function  
ML7344 supports automatic SyncWord recognition function. By having two sets of SyncWord pattern storage  
area, it is possible to detect two different packet format (Format A/B) which are defined by Wireless M-Bus.  
(For details, please refer to Wireless M-BUS standard) Receiving packet format is indicated by  
SW_DET_RSLT([STM_STATE:B0 0x77(5)]). In Format C, it is possible to search for two SyncWords but  
detected result is not indicated.  
1) TX  
SyncWord pattern defined by SYNCWORD_SEL ([DATA_SET2: B0 0x08(4)]) will be selected. SyncWord  
length for TX is defined by SYNC_WORD_LEN[5:0] ([SYNC_WORD_LEN: B1 0x25(5-0)]). From high bit  
of each SyncWord pattern will be transmitted.  
SYNCWORD_SEL  
TX SyncWord pattern  
SYNC_WORD1[31:0]  
([SYNCWORD1_SET3/2/1/0: B1 0x27/28/29/2A])  
SYNC_WORD2[31:0]  
0
1
([SYNCWORD2_SET3/2/1/0: B1 0x2B/2C/2D/2E])  
[Example] SyncWord patten and SyncWord length  
If the follwing registers are programmed, from higher bit of SYNC_WORD1[17:0] will be transmitted  
sequencially.  
[SYNC_WORD_LEN: B1 0x25]=0x12  
SYNCWORD_SEL ([DATA_SET2: B0 0x08(4)]) = 0b0  
If the following registers are programmed, from higher bit of SYNC_WORD2[23:0] will be transmitted  
sequencially.  
[SYNC_WORD_LEN: B1 0x25]=0x18  
SYNCWORD_SEL ([DATA_SET2: B0 0x08(4)]) = 0b1  
2) RX  
By setting SYNCWORD_SEL and 2SW_DET_EN ([DATA_SET2: B0 0x08(4,3)]), One SyncWord pattern  
waiting or two SyncWord patterns waiting can be selected as follows: Packet format automatic detection is  
valid if 2SW_DET_EN=0b1 and Format A or Fromat B is selected by PKT_FORMAT[1:0] ([PKT_CTRL1:B0  
0x04(1-0)]).  
Automatic  
packet  
format  
SyncWord pattern SyncWord  
2SW_  
DET_EN  
SYNCWORD  
_SEL  
During Sync  
Detection  
Detection  
operation  
Data process after SyncWord  
detection  
Waiting for  
1 pattern  
Process according to each  
Format setting  
0
0
0
1
SYNC_WORD1[31:0]  
SYNC_WORD2[31:0]  
no  
no  
Waiting for  
1 pattern  
Process according to each  
Format setting  
[Format A or Format B setting]  
If matched with SYNC_WORD1,  
then process as Format A.  
If matched with SYNC_WORD2,  
then process as Format B.  
[Format C setting]  
SYNC_WORD1[31:0]  
SYNC_WORD2[31:0]  
Waiting for  
2 patterns  
1
yes  
Process as Format C  
41/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Length of SyncWord pattern can be defined by SYNC_WORD_LEN[5:0] ([SYNC_WORD_LEN: B1  
0x25(5-0)]). In this case, SyncWord pattern defined by the length from low bit of SYNC_WORD1[31:0] or  
SYNC_WORD2[31:0] will be the pattern for checking.  
[Example] SyncWord length  
If the following registers are set, 18 bit of SYNC_WORD1[17:0] or SYNC_WORD2[17:0] will be reference  
pattern for the SyncWord detection. Higher bits (bit31-18) are not checked.  
[SYNC_WORD_LEN: B1 0x25]=0x12  
[SYNC_WORD_EN: B1 0x26]=0x0F  
32bit SyncWord pattern can be controlled by enabling/disabling by each 8bit, when receiving SyncWord. The  
following table describes enable/disable control and SyncWord pattern.  
[SYNC_WORD_EN]  
(B1 0x26)  
SYNC_WORD*  
[23:16] [15:8]  
SyncWord detection operation  
No SyncWord detection  
[31:24]  
[7:0]  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
1000  
1001  
1010  
1011  
1100  
1101  
1110  
1111  
Only [7:0] are valid.  
Upon [7:0] detection, SyncWord detection.  
Only [15:8] are valid.  
Upon [7:0] detection, SyncWord detection.  
[15:0] are valid.  
Upon [7:0] detection, SyncWord detection.  
Only [23:16] are valid.  
Upon [7:0] detection, SyncWord detection.  
[23:16] and [7:0] are valid.  
Upon [7:0] detection, SyncWord detection.  
[23:8] are valid.  
Upon [7:0] detection, SyncWord detection.  
[23:0] are valid.  
Upon [7:0] detection, SyncWord detection.  
Only [31:24] are valid.  
Upon [7:0] detection, SyncWord detection.  
[31:24] and [7:0] are valid.  
Upon [7:0] detection, SyncWord detection.  
[31:24] and [15:8] are valid.  
Upon [7:0] detection, SyncWord detection.  
[31:24] and [15:0] are valid.  
Upon [7:0] detection, SyncWord detection.  
[31:16] are valid.  
Upon [7:0] detection, SyncWord detection.  
[31:16] and [7:0] are valid.  
Upon [7:0] detection, SyncWord detection.  
[31:8] are valid.  
Upon [7:0] detection, SyncWord detection.  
Whole [31:0] are valid.  
Upon [7:0] detection, SyncWord detection.  
D.C.(*1)  
ON  
D.C.  
ON  
D.C.  
D.C.  
ON  
ON  
D.C.  
D.C.  
D.C.  
D.C.  
ON  
ON  
ON  
ON  
ON  
D.C.  
D.C.  
ON  
ON  
D.C.  
ON  
ON  
D.C.  
ON  
D.C.  
ON  
D.C.  
ON  
ON  
D.C.  
D.C.  
ON  
ON  
ON  
ON  
ON  
D.C.  
ON  
ON  
D.C.  
ON  
ON  
D.C.  
ON  
ON  
ON  
ON  
ON  
ON  
(*1) D.C. stands for Don’t Care.  
(*2) Preamble pattern can be added to the SyncWord detection conditions by RXPR_LEN[5:0]  
([SYNC_CONDITION1 :B0 0x45(5-0)]).  
42/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Field check function  
ML7344 has the function of comparing the 9 bytes following L-field (Format A/B: start from C-field, Format  
C: start from Data-field) in a receiving packet. Based on comparison with the expected data, possible to  
generate interrupts (Field check function). Field check can be possible with the following register setting. When  
using this function, RXDIO_CTRL [1:0] ([DIO_SET:B0 0x0C(7-6)]) = 0b00 (FIFO mode) or 0b11 (data  
output mode 2) setting is required.  
Function  
Register  
RX data process setting when Field check unmatched [C_CHECK_CTRL: B0 0x1B(7)]  
Field check interrupt setting  
C-field detection enable setting  
M-field detection enable setting  
A-field detection enable setting  
C-field code setting  
[C_CHECK_CTRL: B0 0x1B(6)]  
[C_CHECK_CTRL: B0 0x1B(4-0)]  
[M_CHECK_CTRL: B0 0x1C(3-0)]  
[A_CHECK_CTRL: B0 0x1D(5-0)]  
[C_FIELD_CODE1: B0 0x1E]  
[C_FIELD_CODE2: B0 0x1F]  
[C_FIELD_CODE3: B0 0x20]  
[C_FIELD_CODE4: B0 0x21]  
[C_FIELD_CODE5: B0 0x22]  
[M_FIELD_CODE1: B0 0x23]  
[M_FIELD_CODE2: B0 0x24]  
[M_FIELD_CODE3: B0 0x25]  
[M_FIELD_CODE4: B0 0x26]  
[A_FIELD_CODE1: B0 0x27]  
[A_FIELD_CODE2: B0 0x28]  
[A_FIELD_CODE3: B0 0x29]  
[A_FIELD_CODE4: B0 0x2A]  
[A_FIELD_CODE5: B0 0x2B]  
[A_FIELD_CODE6: B0 0x2C]  
M-field code setting  
A-field code setting  
The following describes the relation between each comparison code and incoming RX data.  
[Format A/B(Wireless M-Bus)]  
Field check can be controlled by setting disabled/enabled for each comparison code (1 byte). If all specified  
Field data (C-field/M-field/A-field) are matched, Field checking matching will be notified. However, if C-field  
data and C_FIELD_CODE5 are matched, even if other Field data (M-field/A-field) are not matched, Field check  
result will be notified as ”match”.  
MSB  
Preamble  
LSB  
1st Block  
Sync  
Word  
CRC  
field  
A
field  
L
C
M
field  
field field  
1
1
32bits byte  
2
6
0/2  
bytes  
10/18/  
Over n*2  
bit  
byte  
bytes  
bytes  
A1  
A2  
A3  
A4  
A5  
A6  
C1  
C2  
C3  
C4  
C5  
M1  
M2  
M3  
M4  
A1. [A_FIELD_CODE1: B0 0x27]  
A2. [A_FIELD_CODE2: B0 0x28]  
A3. [A_FIELD_CODE3: B0 0x29]  
A4. [A_FIELD_CODE4: B0 0x2A]  
A5. [A_FIELD_CODE5: B0 0x2B]  
A6. [A_FIELD_CODE6: B0 0x2C]  
C1: [C_FIELD_CODE1: B0 0x1E]  
C2: [C_FIELD_CODE2: B0 0x1F]  
C3: [C_FIELD_CODE3: B0 0x20]  
C4: [C_FIELD_CODE4: B0 0x21]  
C5: [C_FIELD_CODE5: B0 0x22]  
M1. [M_FIELD_CODE1: B0 0x23]  
M2. [M_FIELD_CODE2: B0 0x24]  
M3. [M_FIELD_CODE3: B0 0x25]  
M4. [M_FIELD_CODE4: B0 0x26]  
43/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Check Field  
C-field  
Comparison Code  
Conditions for match  
C_FIELD_CODE1 or C_FIELD_CODE2 or If one of the 5 comparison code is matched  
C_FIELD_CODE3 or C_FIELD_CODE4 or  
C_FIELD_CODE5  
M-field 1st byte  
M-field 2nd byte  
A-field  
M_FIELD_CODE1 or M_FIELD_CODE2  
M_FIELD_CODE3 or M_FIELD_CODE4  
A_FIELD_CODE1/2/3/4/5/6  
If one of the 2 comparison code is matched.  
If one of the 2 reference pattern is matched.  
If comparison codes are matched.  
[Format C]  
Field check can be controlled by setting disabled/enabled for each comarison code (1 byte). If all specified  
Field data (specified table below) are matched, Field checking matching will be notified. However, if 1st byte of  
Data field and C_FIELD_CODE5 are matched, even if other Field data(from 2nd byte to 9th byte) are not  
matched, Field check result will be notified as ”match”.  
MSB  
Preamble  
LSB  
1st Block  
Sync  
Word  
Data  
field  
L
field  
···  
···  
1
1
byte  
1
byte  
1
1
1
1
1
1
10/18/  
32bits byte  
1
Over n*2  
bit  
byte byte byte byte  
byte byte byte  
A1 A2 A3  
A4 A5 A6  
C1  
C2  
C3  
C4  
C5  
M1  
M2  
M3  
M4  
A1. [A_FIELD_CODE1: B0 0x27]  
A2. [A_FIELD_CODE2: B0 0x28]  
A3. [A_FIELD_CODE3: B0 0x29]  
A4. [A_FIELD_CODE4: B0 0x2A]  
A5. [A_FIELD_CODE5: B0 0x2B]  
A6. [A_FIELD_CODE6: B0 0x2C]  
C1: [C_FIELD_CODE1: B0 0x1E]  
C2: [C_FIELD_CODE2: B0 0x1F]  
C3: [C_FIELD_CODE3: B0 0x20]  
C4: [C_FIELD_CODE4: B0 0x21]  
C5: [C_FIELD_CODE5: B0 0x22]  
M1. [M_FIELD_CODE1: B0 0x23]  
M2. [M_FIELD_CODE2: B0 0x24]  
M3. [M_FIELD_CODE3: B0 0x25]  
M4. [M_FIELD_CODE4: B0 0x26]  
Check Field  
Comparison Code  
Conditions for match  
Data-field 1st byte C_FIELD_CODE1 or C_FIELD_CODE2 or If one of the 5 comparison code is matched  
C_FIELD_CODE3 or C_FIELD_CODE4 or  
C_FIELD_CODE5  
Data-field 2nd byte M_FIELD_CODE1 or M_FIELD_CODE2  
Data-field 3rd byte M_FIELD_CODE3 or M_FIELD_CODE4  
Data-field 4th byte A_FIELD_CODE1  
If one of the 2 comparison code is matched.  
If one of the 2 comparison code is matched.  
If comparison code is matched.  
If comparison code is matched.  
If comparison code is matched.  
If comparison code is matched.  
If comparison code is matched.  
If comparison code is matched.  
Data-field 5th byte A_FIELD_CODE2  
Data-field 6th byte A_FIELD_CODE3  
Data-field 7th byte A_FIELD_CODE4  
Data-field 8th byte A_FIELD_CODE5  
Data-field 9th byte A_FIELD_CODE6  
44/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Packet processing as a result of Field checking  
By setting CA_RXD_CLR ([C_CHECK_CTRL: B0 0x1B(7)])=0b1, if the result of Field check is unmatch,  
data packet will be aborted and wait for next packet data.  
Storing number of unmatched packets  
Unmatched packets can be counted up to max. 2047 packets and result are stored in [ADDR_CHK_CTR_H:  
B1 0x62] and[ADDR_CHK_CTR_L: B1 0x63]. This count value can be cleared by STATE_CLR4  
([STATE_CLR: B0 0x16(4)]).  
45/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
FIFO control function  
ML7344 has on-chip TX_FIFO(64Byte) and RX_FIFO(64Byte). As TX/RX_FIFO do not support multiple  
packets, packet should be processed one by one. If RX_FIFO keeps RX packet and next RX packet is received,  
RX_FIFO will be overwritten. It applies to TX_FIFO as well. However TX FIFO access error interrupt  
(INT[20] group3) will be generated. When receiving, RX data is stored in FIFO (byte by byte) and the host  
MCU will read RX data through SPI. When transmitting, host MCU write TX data to TX_FIFO through SPI  
and transmitting through RF.  
Writing or reading to FIFO is through SPI with burst access. TX data is written to [WR_TX_FIFO: B0 0x7C]  
register. RX data is read from [RD_FIFO: B0 0x7F] register. Continuous access increments internal FIFO  
counter automatically. If FIFO access is suspended during write or read operation, address will be kept until the  
packet will be process again. Therefore, when resuming FIFO access, next data will be resumed from the  
suspended address.  
FIFO control register are as follows:  
Function  
TX FIFO Full level setting  
TX FIFO Empty level setting  
RX FIFO Full level setting  
RX FIFO Empty level setting  
FIFO readout setting  
Register  
[TXFIFO_THRH: B0 0x17]  
[TXFIFO_THRL: B0 0x18]  
[RXFIFO_THRH: B0 0x19]  
[RXFIFO_THRL: B0 0x1A]  
[FIFO_SET: B0 0x78]  
RX FIFO data usage status indication  
TX packet Length setting  
RX packet Length setting  
TX FIFO  
[RX_FIFO_LAST: B0 0x79]  
[TX_PKT_LEN_H/L: B0 0x7A/7B]  
[RX_PKT_LEN_H/L: B0 0x7D/7E]  
[WR_TX_FIFO: B0 0x7C]  
[RD_FIFO: B0 0x7F]  
FIFO read  
[TX]  
i) TX data L-field value is set to [TX_PKT_LEN_H: B0 0x7A], [TX_PKT_LEN_L: B0 0x7B] register. If  
Length is 1 byte, [TX_PKT_LEN_L] register will be transmitted.  
Length can be set to LENGTH_MODE([PKT_CTRL2: B0 0x05(0)]).  
ii) TX data is written to [WR_TX_FIFO:B0 0x7C] register.  
NOTE:  
1. If TX_FIFO write sequence is aborted during transmission, STATE_CLR0 [STATE_CLR:B0 0x16(0)]  
(TX FIFO pointer clear) must be issued. Otherwise data pointer is kept in the LSI and the next packet is  
not processed properly.  
For example, TX FIFO access error interrupt (INT[20] group3) is generated. This interrupt can be  
generated when the next packet data is writren to the TX_FIFO before transmitting previous packet data or  
FIFO overrun (FIFO is written when no TX_FIFO space) or underrun (attempt to transmit when TX_FIFO  
is empty)  
2. Depending on the packet format, TX data Length value is different.  
Format A: Length includs data area excluding L-field and CRC data.  
Format B: Length includes data area excluding L-field.  
Format C: Length includes data area excluding L-field.  
46/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
[RX]  
i) L-field (Length) is read from [RX_PKT_LEN_H: B0 0x7D], [RX_PKT_LEN_L: B0 0x7E] registers.  
ii) Reading RX data from FIFO. When reading from RX_FIFO, set FIFO_R_SEL([FIFO_SET: B0  
0x78(0)])= 0b0. If FIFO_R_SEL=0b1 , TX_FIFO will be selected. Data usage value of RX_FIFO is  
indicated by [RX_FIFO_LAST: B0 0x79] register.  
NOTE:  
1. If reading FIFO data is terminated before reading all data, STATE_CLR1 [STATE_CLR: B0 0x16(1)]  
(RX FIFO pointer clear) must be issued. Otherwise If RX_FIFO is not cleared, the pointer controlling  
FIFO data keeps the same status. Next RX data will not be processed in the FIFO properly.  
For example, when RX_FIFO access error interrupt (INT[12] group2) is generated. This interrupt occurs  
when RX_FIFO overrun (data received when no space in RX_FIFO) or underrun (reading empty  
RX_FIFO).  
2. If 1 packet data is kept in the RX_FIFO, next RX data will be overwritten.  
IF TX/RX pack is larger than FIFO size, FIFO access can be controlled by FIFO-Full trigger or FIFO-Empty  
trigger.  
(1) TX_FIFO usage notification function  
This function is to notice TX_FIFO usage to the MCU using interrupt (SINTN). If TX_FIFO usage  
(un-transmitted data in TX_FIFO) exceed the Full level threshold set by [TXFIFO_THRH: B0 0x17] register,  
interrupt will generate as FIFO-full interrupt (INT[5] group1). If TX_FIFO usage is smaller than Empty level  
threshold set by [TXFIFO_THRL: B0 0x18] register, FIFO-Empty interrupt will generate as FIFO-Empty  
interrout (INT[4] grou1). Interrupt signal (SINTN) can be output from GPIO* or EXT_CLK pin.  
For output setting, please refer to [GPIO1_CTRL: B0 0x4E], [GPIO1_CTRL: B0 0x4F], [GPIO2_CTRL: B0  
0x50], [GPIO3_CTRL: B0 0x51], [EXTCLK_CTRL: B0 0x52] registers for output setting.  
[FIFO usage]  
SINTN signal  
0x3F  
Clear interrupt  
Generate interrupt  
when written Data  
TX data amount  
exceed Full level  
Full level  
(Example 0x2E)  
Generate interrupt  
when TX data  
usage is smaller  
than Empty level  
Full level  
0x2E  
0x0F  
Empty level  
(Example 0x0F)  
Empty level  
Time  
TX_FIFO usage  
transition  
TX start timing by  
FAST_TX trigger  
0x00  
47/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
[Reference Sequence]:  
1.  
2.  
3.  
4.  
5.  
Set Full level threshold and Empy level threshold..Each threshold should set as TXFIFO_THRH[5:0]  
([TXFIFO_THRH:B0 0x17(5-0)]) > TXFIFO_THRL[5:0] ([TXFIFO_THRL:B0 0x18(5-0)]). And  
enabling Full level threshold by TXFIFO_THRH_EN([TXFIFO_THRH:B0 0x17(7)=0b1.  
Enabling FAST_TX mode by FAST_TX_EN([RF_STATUS_CTRL:B0 0x0A(5)])=0b1 and start  
writing TX data to the TX_FIFO[WR_TX_FIFO:B0 0x7C] until FIFO-Full interrupt (INT[5] group1)  
occurs.  
After FIFO-Full interrupt is generated, Clear the interupt. Then disabling Full level threshold  
(TXFIFO_THRH_EN= 0b0) and enabling Empty level threshold (TXFIFO_THRL_EN  
([TXFIFO_THRL:B0 0x18(7)])=0b1).  
After FIFO-Empty interrupt (INT[4] group1) is generated, Clear the interupt. Then disabling Empty  
level threshold (TXFIFO_THRL_EN=0b0) and enabling Full level threshold (TXFIFO_THRH_  
EN=0b1). Then resume writing TX data to the TX_FIFO until next FIFO-Full interrupt occurs.  
Repeat 3.-4. until completion of TX.  
NOTE:  
When skip disabling threshold level at sequece 3. or 4., depending on TX data read (PHY block) and  
TX_FIFO write timing through SPI, in the middle of TX_FIFO writing, unwiilling FIFO-Full interrupt or  
FIFO-Empty interrupt may occurs.  
48/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) RX_FIFO usage notification function  
This function is to notify remaining RX_FIFO by using interrupt (SINTN) to the MCU. If RX_FIFO usage  
(un-read data in RX_FIFO) exceed Full level threshold defined by [RXFIFO_THRH: B0 0x19] register,  
interrupt will generate as FIFO-Full interrupt (INT[5] group1). After MCU read RX data from RX_FIFO,  
un-read amount become smaller than Empty level threshold defined by [RXFIFO_THRL: B0 0x1A] register,  
interrupt will generated as FIFO-Empty (INT[4] group1). Interrupt signal (SINTN) can be output from GPIO*  
or EXT_CLK.  
For output setting, please refer to [GPIO1_CTRL: B0 0x4E], [GPIO1_CTRL: B0 0x4F], [GPIO2_CTRL: B0  
0x50], [GPIO3_CTRL: B0 0x51], [EXTCLK_CTRL: B0 0x52] registers.  
[FIFO usage]  
SINTN signal  
0x3F  
Clear interrupt  
Generate interrupt  
when RX Data  
RX data amount  
exceed Full level  
Full level  
(Example 0x2E)  
Generate interrupt  
when un-read data  
Full level  
amount is less than  
Empty level after  
read RX data from  
RX FIFO.  
0x2E  
0x0F  
Empty level  
(Example 0x0F)  
Empty level  
Time  
RX_FIFO usage  
transition  
0x00  
[Reference Sequence]:  
1. Set Full level threshold and Empy level threshold..Each threshold should set as RXFIFO_THRH[5:0]  
([RXFIFO_THRH:B0 0x19(5-0)]) > RXFIFO_THRL[5:0] ([RXFIFO_THRL:B0 0x1A(5-0)]). And  
enabling Full level threshold by RXFIFO_THRH_EN([RXFIFO_THRH:B0 0x19(7)=0b1.  
2. After issuing RX_ON, wait FIFO-Full interrupt (INT[5] group1) generation.  
3. After FIFO-Full interrupt is generated, Clear the interupt. Then disabling Full level threshold  
(RXFIFO_THRH_EN= 0b0) and enabling Empty level threshold (RXFIFO_THRL_EN  
([RXFIFO_THRL:B0 0x1A(7)])=0b1). And start reading RX data from RX_FIFO [RD_FIFO:B0  
0x7F].  
4. After FIFO-Empty interrupt (INT[4] group1) is generated, Clear the interupt. Then disabling Empty  
level threshold (TXFIFO_THRL_EN=0b0) and enabling Full level threshold (TXFIFO_THRH_  
EN=0b1). Then resume writing TX data to the TX_FIFO until next FIFO-Full interrupt occurs.  
5. Repeat 3.-4. until completion of RX data read out.  
NOTE:  
When skip disabling threshold level at sequece 3. or 4., depending on RX data write (PHY block) and  
RX_FIFO read timing through SPI, in the middle of RX_FIFO reading, unwiilling FIFO-Full interrupt or  
FIFO-Empty interrupt may occurs.  
49/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
DIO function  
Using GPIO0-3, EXT_CLK or SDI/SDO pins, TX/RX data can be input/output. Pins can be configured by  
[GPIO*_CTRL: B0 0x4E/0x4F/0x50/0x51], [EXTCLK_CTRL: B0 0x52] and [SPI/EXT_PA_CTRL: B0 0x53]  
registers.  
Data format for TX/RX are as follows:  
TX --- TX data (NRZ or Manchester/3-out-of-6coding) will be input.  
RX --- pre-decoded RX data or decoded RX data will be output. (selectable by [DIO_SET: B0 0x0C] register)  
DIO function registers are as follows:  
Function  
Registers  
DIO RX data output start setting  
DIO RX completion setting  
TX DIO mode setting  
[DIO_SET: B0 0x0C(0)]  
[DIO_SET: B0 0x0C(2)]  
[DIO_SET: B0 0x0C(5-4)]  
[DIO_SET: B0 0x0C(7-6)]  
RX DIO mode setting  
(1)In case of using GPIO*, EXT_CLK pins  
If GPIO0-3 or EXT_CLK pins are used as DCLK/DIO, DCLK/DIO should be controlled as follow. (below  
DIO/DCLK vertical line part indicate output or input period)  
[TX]  
i) Continuous input mode (from host)  
Set TXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(5-4)]) =0b01.  
After TX_ON(SET_TRX[3:0]([RF_STATUS: B0 0x0B(3-0)])=0x9), DCLK is output continuously. At  
falling edge of DCLK, TX data is input from DIO pin. TX data must be encoded data.  
TX_ON  
Preamble  
SyncWord  
Data-field  
TX data  
DIO(GPIO0-3,EXT_CLK)  
DCLK(GPIO0-3,EXT_CLK)  
TX_ON  
command  
TRX_OFF  
command  
NOTE: For details of timing, please refer to the “TX” in the “Timing Chart”.  
50/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
ii) Data input mode (from host)  
Set TXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(5-4)]) =0b10.  
After TX_ON, DCLK is output during data input period after SyncWord. TX data is input at falling edge of  
DCLK through DIO input. Encoded TX data must be transferred from the host. Preamble and SyncWordis  
generated automatically according to the registers setting.  
TX_ON  
TX data  
Preamble  
SyncWord  
Data-field  
DIO(GPIO0-3,EXT_CLK)  
DCLK(GPIO0-3,EXT_CLK)  
TX_ON  
command  
TRX_OFF  
command  
NOTE:.  
Preamble can be set by PB_PAT([DATA_SET1: B0 0x07(7)] and TXPR_LEN[15:0] ([TXPR_LEN_H/L:B0  
0x42/43]).  
SyncWord can be set by SYNCWORD_SEL([DATA_SET1: B0 0x08(4)), SYNCWORD_LEN[5:0]  
([SYNC_WORD_ LEN: B1 0x25(5-0)]), SYNC_WORD_EN* ([SYNC_WORD_EN: B1 0x26(3-0)]),  
SYNC_WORD1[31:0] ([SYNCWORD1_ SET3/2/1/0: B1 0x27/28/29/2A]) and SYNC_WORD2[31:0]  
([SYNCWORD2_SET3/2/1/0: B1 0x2B/2C/2D/2E]).  
[RX]  
i) Continuous output mode (to host)  
Set RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)]) =0b01.  
After RX_ON(SET_TRX[3:0] ([RF_STATUS: B0 0x0B(3-0)])=0x6), DCLK is output continuously. RX data  
(demodulated data) is output from DIO pin at falling edge of DCLK. RX data is not stored into RX_FIRO.  
RX_ON  
Preamble  
RX data  
SyncWord  
Data-field  
DIO(GPIO0-3,EXT_CLK)  
DCLK(GPIO0-3,EXT_CLK)  
RX_ON  
command  
TRX_OFF  
command  
NOTE: For details of timing, please refer to the “RX” in the “Timing Chart”.  
51/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
ii) Data output mode 1 (to host)  
Set RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)]) =0b10.  
After SyncWord detection, RX data is buffered in RX_FIFO. RX data buffering will continue until RX sync  
signal (SYNC) becomes ”L”. By setting DIO_START ([DIO_SET: B0 0x0C(0)])=0b1, top data of buffered  
data will be output through DIO interface (DIO/DCLK). (RX data is output at falling edge of DCLK).  
However, if DIO_START setting is done after 64 byte timing, the top byte will be over written. If all buffered  
data is output until SYNC becomes ”L”, RX completion interrupt (INT[8] group 2) will be generated. After  
RX completion, ready to receive next packet.  
RX_ON  
RX data  
Preamble  
SyncWord  
Data-field  
RX sync signal  
Buffering to RX_FIFO  
DIO(GPIO0-3,EXT_CLK)  
DCLK(GPIO0-3,EXT_CLK)  
RX_ON  
command  
DIO_START =0b1  
TRX_OFF  
command  
NOTE:  
1. RX data buffering in RX_FIFO is accessed byte by byte. DIO_START should be issued after 1 byte  
access cycle upon SyncWord detection.  
2. This mode does not process L-field. Field checking function is not supported.  
52/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
If DIO_START is issued before SyncWord detection, data is not buffered in RX_FIFO and RX data after  
SyncWord detection will be output at falling edge of DCLK . In order to complete RX before SYNC  
becomes ”L”, DIO RX completion setting (DIO_RX_COMPLETE([DIO_SET: B0 0x0C(2)]=0b1) is  
necessary. After DIO_RX_COMPLETE setting, ready to receive the next packet.  
RX_ON  
RX data  
Preamble  
SyncWord  
Data-field  
RX sync signal  
Buffering to RX_FIFO  
DIO(GPIO0-3,EXT_CLK)  
DCLK(GPIO0-3,EXT_CLK)  
RX_ON  
command  
DIO_START=0b1  
TRX_OFF  
command  
DIO_RX_COMPLETE  
=0b1  
iii) Data output mode 2 (to host)  
Set RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)])=0b11.  
Only Data-field of RX data is buffered in RX_FIFO. RX data indicated by L-field is stored in RX_FIFO. By  
DIO_START([DIO_SET: B0 0x0C(0)])=0b1, top data of buffered data will be output through DIO interface  
(DIO/DCLK). (RX data is output at falling edge of DCLK).  
However, if DIO_START setting is done after 64 byte timing, the top byte will be overwritten. If all data  
indicated by L-field is output, RX completion interrupt (INT[8] group2) will be generated. After RX  
completion, ready to receive next packet. Length information is stored in [RX_PKT_LEN_H/L: B0  
0x7D/7E] registers. This mode support fileld check function.  
RXON  
RX data  
Preamble  
SyncWord  
L-field  
Data-field  
DIO(GPIO0-3,EXT_CLK)  
DCLK(GPIO0-3,EXT_CLK)  
TRX_OFF  
command  
RX_ON  
command  
DIO_START=0b1  
NOTE:  
RX data buffering in RX_FIFO is byte by byte access. DIO_START should be issued after elapsed time from  
SyncWord detection to L-field length + over 1byte access time.  
53/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2)In case of using SDI/SDO pins (sharing with SPI interface)  
If SDI and SDO pins are used as DCLK/DIO, DCLK/DIO should be controlled as follow. (below DIO/DCLK  
vertical line part indicate output or input period) Both SDO_CFG and SDI_CFG ([SDI/EXT_PA_CTRL:B0  
0x53(5,4)]) should be set 0b1  
[TX]  
i) Continuous input mode (from host)  
Set TXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(5-4)]) =0b01.  
After TX_ON(SET_TRX[3:0] ([RF_STATUS: B0 0x0B(3-0)])=0x9), during SCEN pin is “H”, DCLK is  
output from SDO pin., TX data can be input from DIO pin at falling edge of DCLK. TX data must be encoded  
data. After TRX_OFF is issued (SET_TRX[3:0] ([RF_STATUS: B0 0x0B(3-0)])=0x8), DCLK output will  
stop. During DCLK output, if SCEN pin becomes “L”, DCLK output will stop. (SPI access has priority)  
TXON  
TX data  
Preamble  
SyncWord  
Data-field  
SCEN  
DIO(SDI)  
DCLK(SDO)  
TX_ON  
command  
TRX_OFF  
command  
NOTE:  
Not to access SPI until TX completion. During packet transmission, if SPI access is attempted by the host, TX  
data error can be expected.  
ii) Data input mode (from host)  
Set TXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(5-4)])=0b10.  
After TX_ON, when SCEN is ”H”, DCLK is output from SDO pin during data input period after SyncWord.  
At falling edge of DCLK, TX data should be input to SDI from the host. After TRX_OFF is issued  
(SET_TRX[3:0] ([RF_STATUS: B0 0x0B(3-0)])=0x8), DCLK output will stop. During DCLK output period,  
if SCEN becomes “L”, DCLK output will stop. (SPI access has a priority)  
TXON  
TX data  
Preamble  
SyncWord  
Data-field  
SCEN  
DIO(SDI)  
DCLK(SDO)  
TX_ON  
command  
TRX_OFF  
command  
54/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
NOTE:  
Not to access SPI until TX completion. During packet transmission, if SPI access is attempted by the host, TX  
data error can be expected.  
[RX]  
i) Continuous output mode (to host)  
Set RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)])=0b01.  
After RX_ON (SET_TRX[3:0]([RF_STATUS: B0 0x0B(3-0)])=0x6) issued, during SCEN is ”H” period,  
DCLK is output from SDO pin, RX data is output from SDI pin at falling edge of DCLK. After TRX_OFF  
issuing(SET_TRX[3:0] ([RF_STATUS: B0 0x0B(3-0)])=0x8), DCLK/DIO output will stop. Even if  
DCLK/DIO are output, when SCEN becomes “L”, DCLK/DIO will stop. (SPI access has a higher priority)  
RXON  
RX data  
Preamble  
SyncWord  
Data-field  
SCEN  
DIO(SDI)  
DCLK(SDO)  
TRX_OFF  
command  
RX_ON  
command  
NOTE:  
Not to access SPI until RX completion. During packet transmission, if SPI access is attempted by the host, RX  
data error can be expected.  
55/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
ii) Data ouput mode 1 or data output mode 2 (to host)  
Set RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)])=0b10/11  
After RX_ON, RX data upon SyncWord (output mode 1) or RX data upon L-fileld (output mode 2) is buffered  
in RX_FIFO. During SCEN is ”H”, by DIO_START([DIO_SET: B0 0x0C(0)])=0b1, top data of buffered data  
will be output through DIO interface (DIO/DCLK). (RX data is output at falling edge of DCLK). Other output  
condition is same as the case of using GPIO:/ECT_CLK pins. After TRX_OFF isuing, DCLK/DIO output will  
stop. Even during DCLK/DIO are output period, if SCEN becomes “L”, DCLK/DIO output will stop. (SPI  
access has a priority)  
(In case of data output mode1)  
RXON  
RX data  
Preamble  
SyncWord  
Data-field  
SCEN  
DIO(SDI)  
DCLK(SDO)  
RX_ON  
command  
TRX_OFF  
DIO_RX_COMPLETE command  
=0b1  
DIO_START  
=0b1  
NOTE:  
Not to access SPI until RX completion. During packet transmission, if SPI access is attempted by the host, RX  
data error can be expected.  
56/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(3)DCLK output method  
In Data output mode 2, decoded data is output. Therefore, The DCLK output section in a output interval  
changes with the coding method. DCLK output section is as follows.  
In othe modes, undecoded data is input or output. DCLK is output continuously. Then, it is not depend on the  
coding method.  
i) Data output mode 2  
DCLK  
Clock output (8 cycle)  
1 cycle=1/data rate[bps]  
Output interval  
Output interval  
NRZ:  
Manchester  
3 out of 6  
: 8 cycle  
:16 cycle  
:12 cycle  
ii) TX continuous input mode or RX continuous mode  
DCLK  
1 cycle=1/data rate[bps]  
(*) The nuber of cycle per 1 byte  
NRZ  
Manchester  
3 out of 6  
: 8 cycle  
:16 cycle  
:12 cycle  
iii) TX Data input mode / RX Data output mode1  
DCLK  
TX: The timing during transmitting  
1 cycle=1/data rate[bps]  
the last 2 bit SyncWord  
RX: DIO_START issue  
(*) The nuber of cycle per 1 byte  
NRZ  
: 8 cycle  
:16 cycle  
:12 cycle  
Manchester  
3 out of 6  
57/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Timer Function  
Wake-up timer  
ML7344 has automatic wake-up function using wake-up timer. The following operations are possible by using  
wake-up timer.  
Upon timer completion, automatically wake-up from SLEEP state. After wake-up operation can be selected  
as RX_ON state or TX_ON state by WAKEUP_MODE ([SLEEP/WU_SET: B0 0x2D(6)]).  
By setting WUT_1SHOT_MODE ([SLEEP/WU_SET: B0 0x2D(7)]), continuous wake-up operation  
(interval operation) or one shot operation can be selected  
In interval operation, if RX_ON/TX_ON state is caused by wake-up timer, continuous operation timer is in  
operation.  
After moving to RX_ON state by wake-up timer, when continuous operation timer completed, move to  
SLEEP state automatically. However, if SYncWord is detected before timer completion, RX_ON state will  
be maintained. In this case, ML7344 does not go back to SLEEP state automatically. SLEEP setting  
(SLEEP_EN ([SLEEP/WU_SET: B0 0x2D(0)])=0b1) is necessary to go back to SLEEP state. However, if  
RXDONE_ MODE[1:0] ([RF_STATUS_CTRL:B0 0x0A(3-2)])=0b11, after RX completion, move to  
SLEEP state automatically.  
For ML7344C, when continuous operation timer completed, the condition for continuing reception is  
selected from Sync Word detection or Field check result by RCV_CONT_SEL([C_CHECK_CTRL: B0  
0x1B(5)]).  
After moving to TX_ON state by wake-up timer, when continuous operation timer completed, move to  
SLEEP state automatically.  
After wake-up by combining with high speed carrier checking mode, CCA is automatically performed, if  
IDLE is detected, able to move to SLEEP state immediately. For details, please refer to the “(3) high speede  
carrier detection mode”.  
By setting WU_CLK_SOURCE ([SLEEP/WU_SET:B0 0x2D(2)]), clock source for wake-up timer are  
selectable from EXT_CLK pin or on-chip RC OSC.  
Wake-up interval, wake-up timer interval and continuous operation timer can be calculated in the following  
formula.  
Wake-up interval [s] = Wake-up timer interval [s] + Continuous operation timer [s]  
Wake-uptimer interval [s] = Wake-up timer clock cycle *  
Division setting ([WUT_CLK_SET: B0 0x2E(3-0)]) *  
(Wake-up timer interval setting ([WUT_INTERVAL_H/L: B0 0x2F/0x30]) + 1)  
Continuous operation timer [s] = Wake-up timer clock cycle *  
Division setting([WUT_CLK_SET: B0 0x2E(7-4)]) *  
(Continuous operation timer setting ([WU_DURATION: B0 0x31]) – 1)  
NOTE:  
In case of moving to TX_ON state after wake-up, move to SLEEP state when timer completed even in the  
middle of transmission. Continuous oeration timer should be set in such manner that timer completing after  
TX completion.  
WUDT_CLK_SET[3:0] ([WUT_CLK_SET: B0 0x2E(7-4)]) and WUT_CLK_SET[3:0] ([WUT_CLK_  
SET: B0 0x2E (3-0)]) can be set independently.  
Minimum value for wake-up timer interval setting ([WUT_INTERVAL_H/L: B0 0x2F/0x30]) is 0x02. And  
minimum value for continuous operation timer setting ([WU_DURATION: B0 0x31]) is 0x01.  
Be noted that the SyncWord detection is not issued when in DIO mode with RXDIO_CTRL([DIO_SET: B0  
0x0C(7-6)])=0b01. Therefore, when continuous operation timer completed, forcibly move to SLEEP state.  
58/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(1) Interval operation  
[RX]  
After wake-up, RX_ON state. If continuous operation timer completed before SyncWord detection,  
automatically move to SLEEP state. If SyncWord detected, continue RX_ON. After RX completion, conitune  
operation defined by RXDONE_MODE[1:0] ([RF_STATUS_CTRL:B0 0x0A(3-2)]).  
[SLEEPWU_SET: B0 0x2D(6-4)]=0b011  
Wake-up timer operation range  
[WUT_INTERVAL_H/L: B0 0x2F/0x30]  
Continuous operation timer range  
[WU_DURATION: B0 0x31]  
Wake-up timer  
Continuous  
operation timer  
RXON  
TXON  
SLEEP  
*1  
SLEEP  
LSI state  
RXON  
RXON  
RXON  
SLEEP  
SLEEP  
RXON  
SLEEP  
Wake-up timer  
enable setting  
After Wake-up timer  
completion , move to  
RX_ON state.  
Before Continuous  
operation timer  
completion,  
After RX completion, move to  
SLEEP state by SLEEP  
command.  
*1 If not issuing SLEEP  
command, continue operation  
defined by RXDONE_MDE[1:0]  
SyncWord detected.  
Continuous operation  
timer completion  
move to SLEEP state.  
[TX]  
After wake-up, TX_ON state. After TX completion, continue operation defined by TXDONE_MODE[1:0]  
([RF_STATUS_CTRL: B0 0x08(1-0)]) .  
If continuous operation timer completed, automatically return to SLEEP state. So continuous operation timer  
has to be set so that timer completion occur after TX completion.  
[SLEEP/WU_SET: B0 0x2D(6-4)]=0b111  
Wake-up timer operation period  
[WUT_INTERVAL_H/L: B0 0x2F/0x30)  
Continuous operation timer range  
[WU_DURATION: B0 0x28]  
Wake-up timer  
Continuous  
operation timer  
RXON  
TXON  
TXON  
SLEEP  
TXON  
TXON  
LSI state  
IDLE  
IDLE  
SLEEP  
SLEEP  
Continuous operation timer  
completion, move to SLEEP state.  
Wake-up operation  
enables setting  
TX data write  
to TX_FIFO  
TX completion and move to  
IDLE state.  
In case of  
TXDONE_MODE[1:0]=0b00  
59/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) 1 shot operation  
[RX]  
After wake-up timer completion, move to RX_ON state. And continue RX_ON state. Move to SLEEP state by  
SLEEP command. If wake-up timer interval setting ([WUT_INTERVAL_H/L:B0 0x2F/0x30]) is maintained,  
after re-issuing SLEEP command, 1 shot operation will be activated again.  
If RX completed during RX_ON, continue operation defined by RXDONE_ MODE[1:0] ([RF_STATUS_  
CTRL: B0 0x0A(3-2)]) . Same manner in TX_ON state.  
[SLEEPWU_SET: B0 0x2D(7-4)]=0b1011  
Wake-up timer operation range  
[WUT_INTERVAL_H/L: B0 0x2F/0x30]  
Wake-up timer  
Continuous  
operation timer  
RXON  
TXON  
RXON  
RXON  
SLEEP  
SLEEP  
LSI state  
Wake-up operation  
enable setting  
Wake-up timer completion  
and move to RXON state  
After SLEEP command,  
move to SLEEP state.  
RX_ON is maintained if SLEEP  
command is not issued.  
60/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(3) Combination with high speed carrier detection  
[Intetval operation]  
After wake-up timer completion, move to RX_ON state. Then perform CCA. If no carrier detected,  
automatically move to SLEEP state. If carrier detected, maintaining RX_ON state and perform SuncWord  
detection. If continuous operation timer completed before SyncWord detection, automatically move to SLEEP  
state. And If SyncWord detected, continue RX_ON state.  
[SLEEP/WU_SET: B0 0x2D(7-4)]=0b0011  
FAST_DET_MODE_EN([CCA_CTRL: B0 0x39(3)])=0b1  
Continuous operation timer range  
[WU_DURATION: B0 0x28]  
Wake-up timer operation range  
[WUT_INTERVAL_H/L: B0 0x2F/0x30]  
Wake-up timer  
Continuous  
operation timer  
RXON  
TXON  
SLEEP  
RXON  
SLEEP  
SLEEP  
RXON  
RXON  
SLEEP  
SLEEP RXON  
LSI state  
After RX completion, move to  
SLEEP state by command.  
Wake up operation  
Continuous operation  
timer completion, and  
move to SLEEP state.  
No carrier detection, and  
move to SLEEP state.  
enable setting  
SyncWord detection before  
continuous operation timer  
completion  
Carrier detected, and  
continue RX_ON.  
[1 shot operation]  
After wake-up timer completion, move to RX_ON state. And perform CCA to check carrier. If no carrier  
detected, go back to SLEEP state automatically. After wake-up timer completion, wake-up to check the carrier  
again. If carrier is detected, continue RX state. Able to go back to SLEEP by setting SLEEP parameters.  
[SLEEPWU_SET: B0 0x2D(7-4)]=0b1011  
FAST_DET_MODE_EN([CCA_CTRL: B0 0x39(3)])=0b1  
Wake-up timer operation range  
[WUT_INTERVAL_H/L: B0 0x2F/0x30]  
Continuous  
operation timer  
RXON  
TXON  
RXON  
SLEEP  
RXON  
SLEEP  
SLEEP  
SLEEP  
SLEEP  
LSI state  
Wake-up operation  
enable setting  
By SLEEP command  
go to SLEEP state.  
Carrier detected,  
continue RXON  
RXON  
No carrier detected.  
go to SLEEP state  
61/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
General purpose timer  
ML7344 has general purpose timer. 2 channel of timer are able to function independently. Clock sources,  
timer setting can be programmed independently. When timer is completed, General purpose timer 1 interrupt  
(INT[22] group3) or General purpose timer 2 interrupt (INT[23] group3)will be generated.  
General timer interval can be programmed as the following formula.  
General purpose timer interval[s] = general purpose timer clock cycle *  
Division setting ([GT_CLK_SET: B0 0x33]) *  
General purpose timer interval setting  
([GT1_TIMER: B0 0x34] or [GT2_TIMER: B0 0x35])  
By setting GT2/1_CLK_SOURCE ([GT_SET: B0 0x32(5,1)]), clock sources for general purpose timer can  
be selectable from wake-up timer clock or 2MHz.  
62/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Frequency Setting Function  
Channel frequency setting  
Maximum 256 channels can be selected (CH#0 -CH#255) by the following resisters.  
Frequency  
CH#0 frequency  
Register  
[TXFREQ_I: B1 0x1B], [TXFREQ_FH: B1 0x1C], [TXFREQ_FM: B1 0x1D]  
and [TXFREQ_FL: B1 0x1E]  
TX  
RX  
[RXFREQ_I: B1 0x1F], [RXFREQ_FH: B1 0x20], [RXFREQ_FM: B1 0x21]  
and [RXFREQ_FL: B1 0x22]  
Channel space  
Channel setting  
-
-
[CH_SPACE_H: B1 0x23] and [CH_SPACE_L: B1 0x24]  
[CH_SET: B0 0x09]  
(1) Channel frequency setting overview  
[Channel frequency setting]  
Using above registers, channel frequency is defined as following formula.  
Channel frequency = i) CH#0 frequency + ii) channel space * iii) channel setting  
[Channel frequency allocation image]  
iii) channel setting  
(setting Nth channel)  
ii) channel space setting  
Channel No. Æ  
n
0
···  
···  
···  
···  
2
3
255  
1
Frequency  
i) CH#0 frequency setting  
63/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
NOTE:  
The channel frequency to be selected must meet the following conditions. If the following conditions cannot  
be met, please change channel #0 frequency or use other channels. If this formula cannot be met, expected  
frequency is not functional or PLL may not be locked.  
(FMCK1*n + 1MHz ) / N_div channel frequency (FMCK1*(n+1) – 1MHz ) / N_div  
FMCK1: Master clock frequency  
N_div = 1 (PLL_MODE ([PLL_DIV_SET: B1 0x1A (4)])=0b0)  
2 (PLL_MODE ([PLL_DIV_SET: B1 0x1A (4)])=0b1)  
n = integer  
Unusable Frequency  
Usable Frequency  
A
Frequency  
(FMCK1*n )/N_div  
(FMCK1*(n+1))/N_div  
[Calculation example above “A” range]  
Condition: Master clock 26MHz, N_div=1(PLL_MODE=0b0), n=16  
(26*16+1)MHz channel frequency to be used (26*(16+1)-1)  
417 MHz channel frequency to be used 441MHz  
NOTE:  
“CH#0 frequency (Hz)” and “channle space (Hz)” may have error (Hz). Then the “channel frequency error  
(Hz)” is defined as following formula.  
Channel frequency error (Hz) =  
CH#0 frequency error (Hz) + channel space error (Hz)* channel setting  
When changing “channel frequency” by setting “channel setting” without “CH#0 frequency” change, the  
“channel frequency error” will become larger than by setting both “CH#0 frequency” and “channel setting”. If  
the “channle frequency error” is larger than expection, please consider to change “CH#0 frequency”.  
64/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) Channel #0 frequency setting  
TX frequency can be set by [TXFREQ_I: B1 0x1B], [TXFREQ_FH: B1 0x1C], [TXFREQ_FM: B1 0x1D]  
and [TXFREQ_FL: B1 0x1E]. RX frequency can be set by [RXFREQ_I: B1 0x1F], [RXFREQ_FH: B1 0x20],  
[RXFREQ_FM: B1 0x21] and [RXFREQ_FL: B1 0x22]. When enabling PLL 1/2 division mode by setting  
PLL_MODE([PLL_DIV_SET:B1 0x1A(4)])=0b1, calcurated with fref =FMCK1/2 in the following formula.  
Channel #0 frequency setting can be caluculated using the following formula.  
frf  
I =  
(Integer part)  
fref  
frf  
F =  
I 220 (Integer part)  
f
ref  
Here  
frf  
:Channel #0 frequency  
fref  
:PLL reference frequency (=master clock frequency: FMCK1)  
I
F
:Integer part of frequency setting  
:Fractional part of frequency setting  
I (Hex) is set to [TXFREQ_I: B1 0x1B], [RXFREQ_I: B1 0x1F] registers.  
F (Hex.) is set to the following registers.  
For TX, from MSB, set in order of [TXFREQ_FH: B1 0x1C], [TXFREQ_FM: B1 0x1D], [TXFREQ_FL:  
B1 0x1E] registers.  
For RX, from MSB, set in order of [RXFREQ_FH: B1 0x20], [RXFREQ_FM: B1 0x21], [RXFREQ_FL:  
B1 0x22] registers.  
Frequency error ( ferr ) is calculated as follows :  
F
220  
ferr = I +  
f frf  
ref  
[Example]  
When set TX channel #0 frequency to 426MHz (master clock 26MHz), the calculations are as follows.  
426MHz  
I =  
(Integer part) =16(0x10)  
26MHz  
426MHz  
26MHz  
F =  
I 220 (Integer part)=403298(0x062762)  
[TXFREQ_I: B1 0x1B] = 0x10  
[TXFREQ _FH: B1 0x1C] = 0x06  
[TXFREQ _FM: B1 0x1D] = 0x27  
[TXFREQ _FL: B1 0x1E] = 0x62  
Frequency error ferr is as follows:  
403298  
220  
ferr = 16 +  
26MHz 426MHz = −11.45Hz  
65/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(3) Channel space setting  
Channel space can be set by [CH_SPACE_H: B1 0x23], [CH_SPACE_L: B1 0x24] registers. Hexadecimal  
values calculated in the following formula should be set to [CH_SPACE_H: B1 0x23], [CH_SPACE_L: B1  
0x24] registers. (MSB->LSB order) When enabling PLL 1/2 division mode by setting PLL_MODE  
([PLL_DIV_SET:B1 0x1A(4)])=0b1, calcurated with fref =FMCK1/2 in the following formula.  
Channel space is from the center frequency of given channel to adjacent channel center frequency.  
Channel space setting value can be calculated using the following formula:  
f
sp  
CH _ SPACE =  
220 (Integer part)  
f
ref  
Here  
CH _ SPACE :Channel space setting  
fsp : Channel space [MHz]  
fref : PLL reference frequency (=master clock frequency : FMCK1  
)
[Example]  
When set channle space to 25kHz (master clock 26MHz), the calculation is as follows.  
0.025MHz  
26MHz  
CH _ SPACE =  
220 (Integer part) = 1008 (0x03F0)  
[CH_SPACE_H: B1 0x23] = 0x03  
[CH_SPACE_L: B1 0x24] = 0xF0  
66/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
IF frequency setting  
IF frequency is 200kHz. IF frequency corresponds to each oepration frquency must be selected as below.  
Operating Frequency  
169MHz  
(ML7344E)  
315 to 450MHz  
(ML7344J)  
470 t0 510MHz  
(ML7344C)  
PLL division setting  
[PLL_DIV_SET:B1 0x1A]  
IF frequency setting  
0x10  
0x00  
0x0FC0  
0x1F81  
[IF_FREQ_H/L:B0 0x54-55]  
IF frequency setting value can be calculated using the following formula:  
( f / 2)  
220 (Integer part)  
IF  
IF _ FREQ =  
fref  
Here  
IF _ FREQ : IF frequency setting  
fIF :IF frequency [MHz]  
fref :PLL reference frequency (=master clock frequency: FMCK1  
)
[Example] ML7344C/J  
IF_FREQ= {(0. 2MHz / 2) / 26MHz} * 220 (Integer part) = 4032 (0x0FC0)  
[IF_FREQ_H: B0 0x54] = 0x0F  
[IF_FREQ_L: B0 0x55] = 0xC0  
[Example] ML7344E  
IF_FREQ= {(0. 2MHz / 2) / (26/2)MHz} * 220 (Integer part) = 8065 (0x1F81)  
[IF_FREQ_H: B0 0x54] = 0x1F  
[IF_FREQ_L: B0 0x55] = 0x81  
67/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Modulation setting  
ML7344 supports GFSK modulation and FSK modulation.  
(1) GFSK modulation setting  
By setting GFSK_EN([DATA_SET1: B0 0x07(4)])=0b1, GFSK mode can be selected. In GFSK modulation,  
frequency deviation can be set by [GFSK_DEV_H: B1 0x30] and [GFSK_DEV_L: B1 0x31] registers and  
Gaussian filter can be set by [FSK_DEV0_H/GFIL0: B1 0x32] to [FSK_DEV3_H/GFIL6: B1 0x38] registers.  
When enabling PLL 1/2 division mode by setting PLL_MODE ([PLL_DIV_SET:B1 0x1A(4)])=0b1,  
calcurated with fref =FMCK1/2 in the following formula.  
i) GFSK frequency deviation setting  
F_DEV value can be calculated as the following formula:  
f
f
220 (Integer part)  
dev  
ref  
F _ DEV =  
Here  
F _ DEV : Frequency deviation setting  
fdev : Frequency deviation [MHz]  
fref : PLL reference frequency (= master clock frequency: FMCK1  
)
[Example]  
When set frequency deviation to 50kH (master clock 26MHz), the calculation is as follows.  
F_DEV = {0.05MHz ÷ 26MHz} ×220 (Integer value) = 2016 (0x07E0)  
[GFSK_DEV_H: B1 0x30] = 0x07  
[GFSK_DEV_L: B1 0x31] = 0xE0  
ii) Gaussian filter setting  
BT value of Gaussian filter and setting value to related registers are shown in the below table.  
BT value  
Register  
0.5  
1.0  
[FSK_DEV0_H/GFIL0: B1 0x32]  
[FSK_DEV0_L/GFIL1: B1 0x33]  
[FSK_DEV1_H/GFIL2: B1 0x34]  
[FSK_DEV1_L/GFIL3: B1 0x35]  
[FSK_DEV2_H/GFIL4: B1 0x36]  
[FSK_DEV2_L/GFIL5: B1 0x37]  
[FSK_DEV3_H/GFIL6: B1 0x38]  
0x49  
0xA7  
0x0F  
0x14  
0x19  
0x1D  
0x1E  
0x00  
0x10  
0x04  
0x0D  
0x1E  
0x32  
0x3C  
NOTE:  
GFSK filter coefficient setting register and FSK frequency deviation setting register are common. In GFSK  
mode, filter coefficient applies to this register. In FSK mode, frequency deviation applies to this register.  
68/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) FSK modulation setting  
By setting GFSK_EN([DATA_SET1: B0 0x07(4)])=0b0, FSK mode can be selected. Fine frequency  
deviation can be set by [FSK_DEV0_H/GFIL0: B1 0x32] to [FSK_DEV4_L: B1 0x3B] registers. By adjusting  
[FSK_TIM_ADJ4-0: B1 0x3C-40] registers, FSK timing can be fine tuned.  
V
IV  
III  
iv  
i
i ii  
iii iv  
iii  
ii  
II  
II  
I
I
v
iv iii ii  
i
i ii  
iii iv  
v
III  
IV  
V
1 output  
0 output  
TX_FSK_POL ([DATA_SET1:B0 0x07(6)]) = 0b0 setting  
Frequency deviation setting  
Timing setting  
Register  
name  
symbol  
Register name  
address  
function  
symbol  
address  
function  
FSK_FDEV0_H/GFIL0  
FSK_FDEV0_L/GFIL1  
FSK_FDEV1_H/GFIL2  
FSK_FDEV1_L/GFIL3  
FSK_FDEV2_H/GFIL4  
FSK_FDEV2_L/GFIL5  
FSK_FDEV3_H/GFIL6  
FSK_FDEV3_L  
B1  
0x32/33  
B1  
0x34/35  
B1  
0x36/37  
B1  
0x38/39  
B1  
I
i
FSK_TIM_ADJ4 B1 0x3C  
FSK_TIM_ADJ3 B1 0x3D  
FSK_TIM_ADJ2 B1 0x3E  
FSK_TIM_ADJ1 B1 0x3F  
FSK_TIM_ADJ0 B1 0x40  
Modulation  
timing  
Frequency  
deviation  
II  
ii  
4.3MHz/13  
MHz  
counter  
value  
III  
IV  
V
iii  
iv  
v
Resolution:  
Approx.25  
Hz  
(*1)  
FSK_FDEV4_H  
FSK_FDEV4_L  
0x3A/3B  
(*1) Modulation timing resolution can be changed by FSK_CLK_SET ([FSK_CTRL: B1 0x2F(0)]).  
NOTE:  
GFSK filter coefficient setting register and FSK frequency deviation setting register are common. In GFSK  
mode, filter coefficient applies to this register. In FSK mode, frequency deviation applies to this register.  
69/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
RX Related Function  
AFC function  
ML7344 supports AFC function. Master clock Frequency accuracy (max. ±10ppm) between transmitter and  
receiver can be compensated by this function. Using this function, stable RX sensitivity and interference  
blocking performance can be achieved. This function can be enabled by setting AFC_EN([AFC/GC_CTRL:  
B1 0x15(7)])=0b1. AFC range is defined by AFC_LIM_OFF ([DEMOD_SET0:B1 0x56(2)]. When setting  
0b0 (limit ON), AFC range is ±9ppm. When setting 0b1 (limit OFF), ±10ppm AFC range is avilable.  
Energy detection value (ED value) acquisition function  
ML7344 supports calculating Energy detection value (ED value) based on Received signal strength indicator  
(RSSI). ED value acquisition can be enabled by setting ED_CALC_EN ([ED_CTRL: B0 0x41(7)])=0b1 and as  
soon as transition to RX_ON state, automatically start acquiring ED value. During RX_ON state, ED value  
constantly updated.  
ED value is not RSSI value at given timing, but average values. Number of average times can be specified by  
ED_AVG[2:0] ([ED_CTRL: B0 0x41(2-0)]). After acquiring specified average ED value, ED_DONE  
([ED_CTRL: B0 0x41(4)]) becomes ”0b1” and ED_VALUE[7:0] ([ED_RSLT: B0 0x3A]) is updated.  
ED_DONE bit will be cleared if one of the following conditions are met.  
1. Gain is switched..  
2. Once stopping ED value acquisition and then resume it  
Timing from ED value starting point to ED value acquisition is calculated as below formula.  
ED value average time = AD conversion time (18.5μs/14.7μs) * (Number of average times + 8(Deley)).  
NOTE: AD conversion time can be slected by ADC_CLK_SEL([ADC_CLK_SET: B1 0x08(4)]).  
Reset value is 1.73MHz and AD conversion time is 18.5μs.  
Digital filter delay is “AD conversion time * 8”.  
The timing example is as follows:  
Set ADC_CLK_SEL ([ADC_CLK_SET: B1 0x08(4)]) =0b1. (1.73 MHz)  
Set ED_AVG[2:0] ([ED_CTRL: B0 0x41(2-0)])=0b011. (8 times averaging)  
ED value calculation  
execution flag  
(internal signal)  
AD conversion (18.5μs)  
RSSI value  
(internal signal)  
RSSI  
4
RSSI  
6
RSSI  
8
RSSI  
8
RSSI RSSI RSSI  
RSSI  
5
RSSI  
7
RSSI RSSI  
2
3
9
1
10  
Compensation and averaging  
INVALID  
ED_VALUE[7:0]  
[ED_RSLT: B0 0x3A]  
ED  
2-9  
ED  
1-8  
ED  
3-10  
Constantly update  
by moving average  
ED value averaging period (18.5μs*(8+8)=296μs)  
ED_DONE  
([ED_CTRL:B0 0x41(4)])  
70/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
CCA (Clear Channel Assessment) function  
ML7344 supports CCA function. CCA function is to make a judment wheher the specified frequency channel  
is in-use or available. Normal mode, continuous mode and IDLE detection mode are supported as following  
table.  
[CCA mode setting]  
[CCA_CTRL: B0 0x39]  
Bit4 (CCA_EN)  
Bit5 (CCA_CPU_EN) Bit6 (CCA_IDLE_EN)  
Normal mode  
0b1  
0b1  
0b1  
0b0  
0b1  
0b0  
0b0  
0b0  
0b1  
Continuous mode  
IDLE detection mode  
(1) Normal mode  
Normal mode determines IDLE or BUSY. CCA (Normal mode) will be executed when RX_ON is issued  
whille CCA_EN(CCA_CTRL: B0 0x39(4)])=0b1, CCA_CPU_EN (CCA_CTRL: B0 0x39(5)])=0b0 and  
CCA_IDLE_EN(CCA_CTRL: B0 0x39(6)])=0b0 are set.  
CCA judgement is determined by average ED value in [ED_RSLT: B0 0x3A] register and CCA threshold  
value defined by [CCA_LVL: B0 0x37] register. IF average ED value exceeds the CCA threshold value, it is  
considered as “BUSY”. And CCA_RSLT[1:0]([CCA_CTRL: B0 0x39(1-0)]) =0b01 is set  
If average ED value is smaller than CCA threshold value and maintains IDLE detection period which is  
defined by IDLE_WAIT[9:0] of the [IDLE_WAIT_L: B0 0x3B], [IDLE_WAIT_H: B0 0x3C] registers, it is  
considered as “IDLE”. And CCA_RSLT[1:0] =0b00 is set. For details operation of CCA_IDLE_WAIT[9:0],  
please refer to ”IDLE detection for long time period”  
If “BUSY” or “IDLE” state is detected, CCA completion interrupt (INT[18] group3) is generated, CCA_EN  
bit is cleared to 0b0 automatically.  
Upon clearing CCA completion interrupt, CCA_RSLT[1:0] are reset to 0b00. Therefore CCA_RSLT[1:0]  
should be read before clearing CCA completion interrupt.  
If an ED value exceeds the value defined by [CCA_IGNORE_LVL: B0 0x36] register, and a given ED value  
is included in the averaging target of ED value calculation, IDLE judgement is not performed. In this case if  
average ED value exceed CCA threshold value, it is considered as “BUSY” and CCA operation is terminated.  
If average ED value is smaller than CCA threshold value, IDLE judgement is not determined. And  
CCA_RSLT[1:0] indicates 0b11. CCA operation continues until “BUSY” is determined or the gievn ED value  
is out of averaging target and “IDLE” is determined. For details operation of ED value execeeding  
[CCA_IGNORE_LVL: B0 0x36] register, please refer to ”IDLE determination exclusion under strong signal  
input”.  
Time from CCA command issue to CCA completion is in the formula below.  
[IDLE detection]  
CCA execution time = (ED value average times + Dgital filter delay + IDLE_WAIT setting) *  
AD conversion time  
[BUSY detection]  
CCA execution time = (ED value average times + Digtal filter delay)* AD conversion time  
NOTE:  
1. Above formula does not consider IDLE judgement exclusion based on [CCA_IGNORE_LVL: B0 0x36]  
register. For details, please refer to ”IDLE detection exclusion under strong signal input”.  
2. AD conversion time can be slected by ADC_CLK_SEL([ADC_CLK_SET: B1 0x08(4)]).  
ADC_CLK_SEL=0b0:14.7μs , 0b1:18.5μs (default)  
3. Digital filter delay is “AD conversion time * 8”.  
71/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
The following is timing chart for normal mode.  
Set ADC_CLK_SEL ([ADC_CLK_SET: B1 0x08(4)]) =0b1. (1.73 MHz)  
Set ED_AVG[2:0] ([ED_CTRL: B0 0x41(2-0)])=0b011. (8 times average)  
Set IDLE_WAIT[9:0] ([IDLE_WAIT_L/H:B0 0x3C/3B(1-0)])=0b00 0000 0000 (IDLE detection 0µs)  
[IDLE detection case]  
CCA_EN  
[CCA_CTRL: B0 0x39(4)]  
AD conversion  
(18.5μs)  
*1  
ED value average period (16μs*8=128μs)  
ED2  
ED value  
(internal signal)  
ED0  
ED4  
ED6  
ED3  
ED1  
ED5  
ED7  
averaging  
ED_VALUE[7:0]  
[ED_RSLT: B0 0x3A]  
ED  
(0-7)  
< CCA_LVL  
B0 0x37  
CCA_RSLT[1:0]  
[CCA_CTRL: B0 0x39(1-0)]  
0b00 (IDLE)  
0b10 (CCA on-going)  
INT[18] (CCA completion)  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
IDLE_WAIT[9:0]  
should be set, for  
IDLE detection  
CCA execution period (Min.296μs)  
for longer period.  
[BUSY detection case]  
CCA_EN  
[CCA_CTRL: B0 0x39(4)]  
AD conversion  
(18.5μs)  
*1  
ED value average period (16μs*8=128μs)  
ED value  
(internal signal)  
ED2  
ED0  
ED4  
ED6  
ED3  
ED1  
ED5  
ED7  
averaging  
ED_VALUE[7:0]  
[ED_RSLT: B0 0x3A]  
ED  
(0-7)  
> CCA_LVL  
B0 0x37  
CCA_RSLT[1:0]  
[CCA_CTRL: B0 0x39(1-0)]  
0b01 (BUSY)  
0b10 (CCA on-going)  
INT[18] (CCA completion)  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
IDLE_WAIT[9:0]  
should be set, for  
IDLE detection  
CCA execution period (Min.296μs)  
for longer period.  
72/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
NOTE:  
*1 Digital filter delay is “AD conversion time * 8”. AD conversion time can be slected by ADC_CLK_SEL  
([ADC_CLK_SET: B1 0x08(4)]). Reset value is 1.73MHz and AD conversion time is 18.5μs.  
(2) Continuous mode  
Continuous mode continues CCA untill terminated by the host MCU. CCA continuous mode will be executed  
when RX_ON is issued while CCA_EN(CCA_CTRL: B0 0x39(4)])=0b1, CCA_CPU_EN(CCA_CTRL: B0  
0x39(5)])=0b1 and CCA_IDLE_EN(CCA_CTRL: B0 0x39(6)])=0b0 are set.  
Like normal mode, CCA judgement is determined by average ED value in [ED_RSLT: B0 0x3A] register and  
CCA threshold defined by [CCA_LVL: B0 0x37] register. IF average ED value exceeds the CCA threshold  
value, it is considered as “BUSY”. And CCA_RSLT[1:0]([CCA_CTRL: B0 0x39(1-0)]) = 0b01 is set.  
If average ED value is smaller than CCA threshold value and maintains IDLE detection period which is  
defined by IDLE_WAIT[9:0] of the [IDLE_WAIT_L: B0 0x3B], [IDLE_WAIT_H: B0 0x3C] registers, it is  
considered as “IDLE”. And CCA_RSLT[1:0] =0b00 is set. For details operation of CCA_IDLE_WAIT[9:0],  
please refer to ”IDLE detection for long time period”.  
If an ED value exceeds the value defined by [CCA_IGNORE_LVL: B0 0x36] register, a given ED value is  
included in the averaging target of ED value calculation, IDLE judgement is not performed. In this case if  
average ED value exceeds CCA threshold level, it is considered as “BUSY” and CCA_RSLT[1:0] indicates  
0b01. If average ED value is smaller than CCA threshold level, IDLE judgement is not determined. And  
CCA_RSLT[1:0] indicates 0b11. For details operation of ED value execeeding [CCA_IGNORE_LVL: B0  
0x36] register, please refer to ”IDLE determination exclusion under strong signal input”.  
Continuous mode does not stop when “BUSY” or “IDLE” is detected. CCA operation continues until 0b1 is  
set to CCA_STOP([CCA_CTRL: B0 0x39(7)]). Result is updated every time ED value is acquired. CCA  
completion interrup (INT[18] group3) will not be generated.  
73/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
The following is timing chart for continuous mode.  
Set ADC_CLK_SEL ([ADC_CLK_SET: B1 0x08(4)]) =0b1. (1.73 MHz)  
Set ED_AVG[2:0] ([ED_CTRL: B0 0x41(2-0)])=0b011. (8 times average)  
Set IDLE_WAIT[9:0] ([IDLE_WAIT_L/H:B0 0x3C/3B(1-0)])=0b00 0000 0000 (IDLE detection 0µs)  
[BUSY to IDLE transition, terminated with CCA_STOP]  
After CCA_STOP is issued,  
CCA_CPU_EN, CCA_EN and,  
CCA_STOP are automatically  
cleared.  
CCA_CPU_EN/CCA_EN  
[CCA_CTRL: B0 0x39(5-4)]  
CCA_STOP  
[CCA_CTRL]B0 0x39  
ED value average period  
AD conversion  
(148μs)  
(18.5μs)  
*1  
ED value  
(Internal signal)  
●●●  
●●●  
●●●  
ED0  
ED28  
ED7  
averaging  
ED  
ED8  
ED50  
ED  
(0-7) (1-8)  
ED  
(21-28)  
ED  
(43-50)  
●●●  
●●●  
ED_VALUE[7:0]  
[ED_RSLT: B0 0x3A]  
INVALID  
> CCA_LVL  
B0 0x37  
<CCA_LVL  
B0 0x37  
CCA_RSLT[1:0]  
[CCA_CTRL: B0 0x39(1-0)]  
0b10 (CCA on-going)  
0b01 (BUSY)  
0b00 (IDLE)  
IDLE_WAIT[9:0]  
should be set, for  
IDLE detection for  
longer period.  
INT[18] (CCA Completion)  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
Interrupt not generated  
ED_DONE  
[ED_CTRL: B0 0x41(4)]  
When 8 times ED value acquisition,  
ED_DONE=0b1 (8 time averaging setting)  
NOTE:  
*1 Digital filter delay is “AD conversion time * 8”. AD conversion time can be slected by ADC_CLK_SEL  
([ADC_CLK_SET: B1 0x08(4)]). Reset value is 1.73MHz and AD conversion time is 18.5μs.  
74/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(3) IDLE detection mode  
IDLE detection mode continues CCA untill IDLE detection. Idle detectin CCA will be executed when  
RX_ON is issued while CCA_EN(CCA_CTRL: B0 0x39(4)])=0b1, CCA_CPU_EN(CCA_CTRL: B0  
0x39(5)])=0b0 and CCA_IDLE_EN(CCA_CTRL: B0 0x39(6)])=0b1 are set.  
Like normal mode, CCA judgement is determined by average ED value in [ED_RSLT: B0 0x3A] register and  
CCA threshold defined by [CCA_LVL: B0 0x37] register. IF average ED value exceeds the CCA threshold  
value, it is considered as “BUSY”. And CCA_RSLT[1:0]([CCA_CTRL: B0 0x39(1-0)]) =0b01 is set.  
If average ED value is smaller than CCA threshold value and maintains IDLE detection period which is  
defined by IDLE_WAIT[9:0] of the [IDLE_WAIT_L: B0 0x3B], [IDLE_WAIT_H: B0 0x3C] registers. it is  
considered as “IDLE”. And CCA_RSLT[1:0] =0b00 is set. For details operation of CCA_IDLE_WAIT[9:0],  
please refer to ”IDLE detection for longer period”.  
In IDLE detection mode, only when IDLE is detected, CCA completion interrupt (INT[18] group3) is  
generated. After IDLE detection, CCA_EN and CCA_IDLE_EN are reset to 0b0.  
Upon clearing CCA completion interrupt, CCA_RSLT[1:0] are reset to 0b00. Therefore CCA_RSLT[1:0]  
should be read before clearing CCA completion interrupt.  
If an ED value exceeds the value defined by [CCA_IGNORE_LVL: B0 0x36] register, as long as a given ED  
value is included in the averaging target of ED value calculation, IDLE judgement is not performed. In this  
case, if average ED value is smaller than CCA threshold level, IDLE determination is not performed and  
CCA_RSLT[1:0] indicates 0b11. CCA operation continues until given ED value is out of averaging target and  
“IDLE” is determined. For details of ED value exceeding [CCA_IGNORE_LVL: B0 0x36] register, please  
refer to ”IDLE determination exclusion under strong signal input”.  
75/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
The following is timing chart for IDLE detection mode.  
Set ADC_CLK_SEL ([ADC_CLK_SET: B1 0x08(4)]) =0b1. (1.73 MHz)  
Set ED_AVG[2:0] ([ED_CTRL: B0 0x41(2-0)])=0b011. (8 times average)  
Set IDLE_WAIT[9:0] ([IDLE_WAIT_L/H:B0 0x3C/3B(1-0)])=0b00 0000 0000 (IDLE detection 0µs)  
[Upon BUSY detection, continue CCA and IDLE detection case]  
After IDLE detection, CCA will be completed,  
then CCA_EN, CCA_IDLE_EN are reset to  
0b0 automatically.  
CCA_IDLE_EN/CCA_EN  
[CCA_CTRL: B0 0x39(6/4)]  
ED value average period  
AD conversion  
(148μs)  
(18.5μs)  
IDLE detection period  
*1  
ED value  
(Internal signal)  
●●●  
●●●  
ED0  
ED27 ED28  
ED7  
ED8  
ED29  
ED  
averaging  
ED  
ED  
(0-7) (1-8)  
ED  
ED  
●●●  
ED_VALUE[7:0]  
[ED_RSLT: B0 0x3A]  
INVALID  
(20-27) (21-28) (22-29)  
<CCA_LVL  
B0 0x37  
> CCA_LVL  
B0 0x37  
CCA_RSLT[1:0]  
[CCA_CTRL: B0 0x39(1-0)]  
0b10 (CCA on-going)  
0b01 (BUSY)  
0b00 (IDLE)  
INT[18] (CCA Completion)  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
Interrupt not generated  
CCA execution period (Min. 296μs + IDLE detection period)  
IDLE_WAIT[9:0]  
should be set, for  
IDLE detection for  
longer period.  
NOTE:  
*1 Digital filter delay is “AD conversion time * 8”. AD conversion time can be slected by ADC_CLK_SEL  
([ADC_CLK_SET: B1 0x08(4)]). Reset value is 1.73MHz and AD conversion time is 18.5μs.  
76/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(4) IDLE determination exclusion under strong signal input  
If acquired ED value exceeds [CCA_IGNORE_LVL: B0 0x36] register, IDLE dertermination is not  
performed as lon as a given ED value is included in the averaging target range. If average ED value including  
this strong ED value indicated in [ED_RSLT: B0 0x39] rehgiser exceeds the CCA threshold value defined by  
[CCA_LVL: B0 0x37] register, it is considered as ”BUSY”. And CCA_RSLT[1:0]([CCA_CTRL: B0  
0x39(1-0)])=0b01 is set.  
If average ED value is smaller than CCA threshold value, IDLE determination is not performed and  
CCA_RSLT[1:0] indicates 0b11 ”CCA evaluation on-going (ED value excluding CCA judgement  
acquisition)”. CCA will continue until “IDLE” or “BUSY” determination (in case of IDLE detection mode,  
“IDLE” is determined. In case of continuous mode, CCA_STOP([CCA_CTRL: B0 0x39(7)]) is issued.)  
NOTE:  
CCA completion interrupt (INT[18] group3) is generated only when “IDLE” or “BUSY” is determined.  
Therefore, if data whose ED value exceeds CCA_IGNORE_LVL are input intermittently, neither “IDLE” or  
“BUSY” can be determined and CCA may continues.  
[ED value acquisition under extrem strong signal]  
ED value >CCA_IGNORE_LVL  
[CCA_IGNORE_LVL: B0 0x36]  
ED value (analog)  
ED value  
Shift register  
(ED value 8 times  
average)  
Averaging target includes  
ED value exceeding  
CCA_IGNORE_LVL.  
In this case “IDLE” is not  
determined.  
[Time 1]  
[Time2]  
However, if averaging value  
exceeds CCA threshold,  
“BUSY” is determined.  
[Time 3]  
[Time 8]  
[Time 9]  
ED value, which includes CCA_IGNORE_LVL,  
is out of averaging target. In this case, “IDLE”  
can be determined.  
77/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
The following is timing chart for IDLE detemination exclusion under strong signal.  
Set ADC_CLK_SEL ([ADC_CLK_SET: B1 0x08(4)]) =0b1. (1.73 MHz)  
Set ED_AVG[2:0] ([ED_CTRL: B0 0x41(2-0)])=0b011. (8 times average)  
Set IDLE_WAIT[9:0] ([IDLE_WAIT_L/H:B0 0x3C/3B(1-0)])=0b00 0000 0111 (IDLE detection 129.5µs)  
[During IDLE_WAIT counting, detected extremly strong signal. After the given signal is out of averaging  
target, IDLE detection case]  
ED VALUE>CCA_IGNORE_LVL  
ED value <CCA_IGNORE_LVL  
ED value<CCA_IGNORE_LVL  
ED value  
(internal signal)  
●●●  
●●●  
●●●  
●●●  
ED7  
ED22  
ED21  
ED8  
ED15  
ED13 ED14  
ED29  
Average ED value<CCA_LEVEL  
(If average ED value >CCA_LVL, then BUSY detection)  
ED_VALUE[7:0]  
[ED_RSLT: B0 0x3A]  
ED  
ED  
ED  
(8-15)  
ED  
(1-8)  
ED  
(7-14)  
ED  
(22-29)  
ED  
(0-7)  
ED  
(6-13)  
●●●  
INVALID  
●●●  
●●●  
(14-21) (15-22)  
Resume counting due to the extreme  
strong signal is out of averaging target.  
ED value>CCA_IGNORE_LVL  
detection and reset  
CCA_PROG[9:0]  
[CCA_PROG_L/H:B0 0x3E/3D]  
●●●  
●●●  
0x006  
0x007  
0x001  
0x000  
CCA _RSLT maintains until  
IDLE/BUSY detected.  
Due to extreme strong signal detection,  
CCA_RSLT is not indicating IDLE.  
CCA_RSLT[1:0]  
[CCA_CTRL: B0 0x39(1-0)]  
0b11  
(on-going)  
0b00  
(IDLE)  
0b10  
(on-going)  
INT[18] (CCA completion)  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
CCA_RSLT[1:0]=0b11 do not generate interrupt  
78/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(5) IDLE detection for longer period  
When CCA IDLE detection is performed for longer time period, IDLE_WAIT[9:0]([IDLE_WAIT_L/H:B0  
0x3C/3B(1-0)] can be used. By setting IDLE_WAIT [9:0], averaging period longer than the period (for  
example, AD conversion16μs, 8 times average setting 128μs) can be possible.  
This function can be used for IDLE determination – by counting times when average ED value becomes  
smaller than CCA threshold defined by [CCA_LVL: B0 0x37] register. When counting exceed IDLE_WAIT  
[9:0], IDLE is determined. If average ED value exceeds CCA threshold level, imemediately “Busy” is  
determined without wait for IDLE_WAIT [9:0] period.  
The following timing chart is IDLE detection setting IDLE_WAIT[9:0].  
Set ADC_CLK_SEL ([ADC_CLK_SET: B1 0x08(4)]) =0b1. (1.73 MHz)  
Set ED_AVG[2:0] ([ED_CTRL: B0 0x41(2-0)])=0b011. (8 times average)  
Set IDLE_WAIT[9:0] ([IDLE_WAIT_L/H:B0 0x3C/3B(1-0)])=0b00 0000 0011 (IDLE detection 55.5µs)  
[ED value 8 timesv average IDLE detection case]  
CCA_EN  
[CCA_CTRL: B0 0x39(4)]  
AD conversion  
IDLE detection period  
ED value average period  
(18.5μs)  
*1  
(55.5μs)  
(148μs)  
ED value  
(internal signal)  
●●●  
ED2  
ED1  
ED0  
ED7  
ED9  
ED8  
ED10  
ED11  
averaging  
ED_VALUE[7:0]  
[ED_RSLT: B0 0x3A]  
ED  
(1-8) (2-9)  
ED  
ED  
(0-7)  
ED  
(3-10)  
INVALID  
< CCA_LVL  
B0 0x37  
IDLE_WAIT[9:0]  
[IDLE_WAIT_L\H: B0 0x3C/3B]  
0x000  
0x001 0x002 0x003  
CCA_RSLT[1:0]  
[CCA_CTRL: B0 0x39(1-0)]  
0b10 (CCA on-going)  
0b00 (IDLE)  
IDLE_WAIT start  
INT[18] (CCA completion)  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
CCA execution period (Min.296μs+55.5μs=351.5μs)  
(average ED value < CCA_LVL)  
continue for AD conversion period  
3 times ( 55.5μs), then IDLE is  
determined.  
NOTE:  
*1 Digital filter delay is “AD conversion time * 8”. AD conversion time can be slected by ADC_CLK_SEL  
([ADC_CLK_SET: B1 0x08(4)]). Reset value is 1.73MHz and AD conversion time is 18.5μs.  
79/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
[ED value 1time IDLE detection case]  
Set ADC_CLK_SEL ([ADC_CLK_SET: B1 0x08(4)]) =0b1. (1.73 MHz)  
Set ED_AVG[2:0] ([ED_CTRL: B0 0x41(2-0)])=0b000. (1 time average)  
Set IDLE_WAIT[9:0] ([IDLE_WAIT_L/H:B0 0x3C/3B(1-0)])=0b00 0000 1110 (IDLE detection 259µs)  
CCA_EN  
[CCA_CTRL: B0 0x39(4)]  
ED value average  
period (18.5μs)  
AD conversion  
(18.5μs)  
*1  
IDLE detection period (259μs)  
ED value  
(internal signal)  
●●●  
ED2  
ED3  
ED0  
ED14  
ED1  
ED13  
Do not average  
ED_VALUE[7:0]  
[ED_RSLT: B0 0x3A]  
ED  
(0)  
ED  
(1)  
ED  
(2)  
ED  
(12)  
ED  
(13)  
ED  
(14)  
INVALID  
●●●  
< CCA_LVL  
B0 0x37  
IDLE_WAIT[9:0]  
[IDLE_WAIT_L\H: B0 0x3C/3B]  
●●●  
0x000  
0x001  
0x00C  
0x002  
0x00D  
0x00E  
CCA_RSLT[1:0]  
[CCA_CTRL: B0 0x39(1-0)]  
0b10 (CCA on-going)  
0b00 (IDLE)  
INT[18] (CCA completion)  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
CCA execution period (Min.148μs+18.5μs+259μs =425.5μs)  
(average ED value < CCA_LVL)  
continue for AD conversion period  
14 times (259μs), then IDLE is  
determined.  
NOTE:  
*1 Digital filter delay is “AD conversion time * 8”. AD conversion time can be slected by ADC_CLK_SEL  
([ADC_CLK_SET: B1 0x08(4)]). Reset value is 1.73MHz and AD conversion time is 18.5μs.  
80/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(6) CCA threshold setting  
CCA threshold value defined by [CCA_LVL: B0 0x37] register, should be considered desired input leve (ED  
value), components variation, temperature fluctuation, loss at antenna and matching circuits. Input level and  
ED value are described in the follow table.  
RSSI value = 1.35 * (input level[dBm] – variations[dBm] – other losses[dBm]) + offset  
ED value (CCA threshold) = (RSSI value + RSSI_ADJ) * RSSI_MAG_ADJ  
Item  
Value  
High Sensitivity Mode  
164.5  
10  
High Linearity Mode  
156  
offset  
Variation (individual, temp.)[dBm]  
Other loss[dBm]  
7
Antenna, matching circuits loss  
The setting of [RSSI_VAL:B1 0x14]  
The setting of [RSSI_ADJ: B0 0x66]  
RSSI_ADJ  
RSSI_MAG_ADJ  
Example) When input level threshold is set to -85dBm  
conditions: High Linearity Mode, other loss = 1dB, RSSI_ADJ=0, RSSI_MAG_ADJ=4.5  
RSSI value = 1.35 * (-85 - 7 – 1) + 156  
= 30.45  
CCA threshold = (30.45 + 0) * 4.5  
= 137.025  
~ 0x89  
In order to validate whether CCA threshold is optimised or not, CCA should be executed and confirmimg  
level changing from IDLE to BUSY, every time input level is changed,  
81/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Other Functions  
Data rate setting function  
(1) Data rate change setting  
ML73444 supports various TX/RX data rate setting defined by the following registers.  
TX: [TX_RATE_H: B1 0x02] and [TX_RATE_L: B1 0x03] registers  
RX: [RX_RATE1_H: B1 0x04], [RX_RATE1_L: B1 0x05] and [RX_RATE2: B1 0x06] registers  
TX/RX data rate can be defined in the following formula.  
[TX]  
TX data rate [bps] = round (26MHz / 13/ TX_RATE[11:0])  
Recommended values for each data rate are in the table below. Registers value below are automatically set to  
[TX_RATE_H],[ TX_RATE_L] registers by setting TX_DRATE[3:0] ([DRATE_SET: B0 0x06(3-0)]).  
[TX_RATE_H][ TX_RATE_L]  
Data rate deviation  
TX data rate [kbps]  
register setting value  
[%] *1  
-0.02  
0.04  
1.2  
2.4  
1667d  
833d  
417d  
208d  
200d  
174d  
133d  
4.8  
-0.08  
0.16  
9.6  
10.0  
11.52  
15  
0.00  
-0.22  
0.25  
*1 Data rate deviation is assumption that frequency deviation of master clock(26MHz crystal oscillator or  
TCXO) is 0ppm.  
[RX]  
RX data rate [bps] = round (26MHz / {RX_RATE1[11:0] ×[RX_RATE2[6:0]})  
Recommended values for each data rate are in the table below. Registers value below are automatically set to  
[RX_RATE1_H][ RX_RATE1_L] [RX_RATE2] registers by setting RX_DRATE[3:0]( [DRATE_SET:B0  
0x06(7-4)] ).  
[RX_RATE1_H][RX_RATE1_L]  
[RX_RATE2]  
register setting  
RX dta rate [kbps]  
register setting value  
1.2  
2.4  
4.8  
169d  
85d  
42d  
21d  
0d  
0d  
0d  
0d  
9.6  
10  
11.52  
15  
NOTE:  
When LOW_RATE_EN([CLK_SET2:B0 0x03(0)])=0b1, [RX_RATE1_H/L] and [RX_RATE2] registers  
are not set automatically by setting RX_DRATE[3:0]. Please calcurate appropriate values by replacing the  
8.66MHz to 26MHz in the above formula and set them to each register.  
82/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) Other register setting associate with data rate change  
Data rate can be cahnged by RX_DRATE[3:0] ([DRATE_SET(7-4)]) and TX_DRATE[3:0]  
([DRATE_SET(3-0)]), below registers may have to be changed.  
NOTE:  
Depending on data rate, the following chage may not be necessary. For details, please refer to each register  
description.  
Registers  
Parameters  
Name  
Address  
B0 0x06  
B1 0x23  
B1 0x24  
B1 0x30  
B1 0x31  
B1 0x32  
B1 0x33  
B1 0x34  
B1 0x35  
B1 0x36  
B1 0x37  
B1 0x38  
B1 0x39  
B1 0x3A  
B1 0x3B  
B1 0x3C  
B1 0x3D  
B1 0x3E  
B1 0x3F  
B1 0x40  
B0 0x5E  
B0 0x5F  
B1 0x57  
B1 0x58  
B1 0x59  
B1 0x5A  
B1 0x5B  
B1 0x5C  
B1 0x5D  
B1 0x5E  
B1 0x5F  
Data rate  
DRATE_SET  
CH_SPACE_H  
CH_SPACE_L  
Channel space  
GFSK_DEV_H  
GFSK_DEV_L  
Frequency deviation(GFSK)  
Frequencydeviation (FSK)  
FSK_DEV0_H/GFIL0  
FSK_DEV0_L/GFIL1  
FSK_DEV1_H/GFIL2  
FSK_DEV1_L/GFIL3  
FSK_DEV2_H/GFIL4  
FSK_DEV2_L/GFIL5  
FSK_DEV3_H/GFIL6  
FSK_DEV3_L  
FSK_DEV4_H  
FSK_DEV4_L  
FSK_TIM_ADJ4  
FSK_TIM_ADJ3  
FSK_TIM_ADJ2  
FSK_TIM_ADJ1  
FSK_TIM_ADJ0  
IFF_ADJ_H  
Frequency deviation time(FSK)  
IF adjustment  
IFF_ADJ_L  
Demodulator adjustment1  
Demodulator adjustment2  
Demodulator adjustment3  
Demodulator adjustment4  
Demodulator adjustment5  
Demodulator adjustment6  
Demodulator adjustment7  
Demodulator adjustment8  
Demodulator adjustment9  
DEMOD_SET1  
DEMOD_SET2  
DEMOD_SET3  
DEMOD_SET4  
DEMOD_SET5  
DEMOD_SET6  
DEMOD_SET7  
DEMOD_SET8  
DEMOD_SET9  
83/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Interrupt generation function  
ML7344 support interrupt generation function. When interrupt occurs, interrupt notification signal (SINTN)  
become “L” to notify interrupt to the host MCU. Interrupt elements are divided into the 3 groups,  
[INT_SOURCE_GRP1: B0 0x0D], [INT_SOURCE_GRP2: B0 0x0E] and [INT_SOURCE_GRP3: B0 0x0F].  
Each interrupt element can be maskalable using [INT_EN_GRP1: B0 0x10], [INT_EN_GRP2: B0 0x11] and  
[INT_EN_GRP3: B0 0x12] registers. Interrupt notification signal (SINTN) can be output from GPIO* or  
EXT_CLK. For output setting, please refer to [GPIO1_CTRL: B0 0x4E], [GPIO1_CTRL: B0 0x4F],  
[GPIO2_CTRL: B0 0x50], [GPIO3_CTRL: B0 0x51] and [EXTCLK_CTRL: B0 0x52] registers.  
NOTE: In one of unmask interrupt event occurs, SINTN maintains Low.  
(1) Interrupt events table  
Each interrupt event is described below table.  
Register  
Interrupt name  
INT[0]  
Description  
Clock stabilization completion interrupt  
VCO calibration completion interrupt/  
PLL unlock interrupt or  
VCO CAL request interrupt  
RF state transition completion interrupt  
FIFO-Empty interrupt  
INT[1]  
INT[2]  
INT_SOURCE_GRP1  
INT[3]  
INT[4]  
INT[5]  
FIFO-Full interrupt  
INT[6]  
Wake-up timer completion interrupt  
Clock calibration completion interrupt  
RX completion interrupt  
INT[7]  
INT[8]  
INT[9]  
CRC error interrupt  
INT[10]  
INT[11]  
INT[12]  
INT[13]  
INT[14]  
INT[15]  
INT[16]  
INT[17]  
INT[18]  
INT[19]  
INT[20]  
INT[21]  
INT[22]  
INT[23]  
Reserved  
RX Length error interrupt  
RX FIFO access error interrupt  
SyncWord detection interrupt  
Field checking interrupt  
INT_SOURCE_GRP2  
Sync error interrupt  
TX completion interrupt  
TX Data request accept completion interrupt  
CCA completion interrupt  
TX Length error interrupt  
INT_SOURCE_GRP3  
TX FIFO access error interrupt  
Reserved  
General purpose timer 1 interrupt  
General purpose timer 2 interrupt  
84/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) Interrupt generation timing  
In each interrupt generation, timing from reference point to interrupt generation (notification) are described in  
the following table. Timeout procedure for interrupt notification waiting are also described below.  
NOTE:  
(1)The values are described in units of “bit cycle” in the below table is the value at 100kbps. If using other data  
rate, please esitimate with appropriate “bit cycle”.  
(2)Below table uses the following format for TX/RX data.  
24 byte  
2 byte  
CRC  
1 byte  
10 byte  
2 byte  
SyncWord  
Preamble  
Length  
User data  
(3)Even if each interrupt notification is masked, in case of interrupt occurence, interrupt elements are stored  
internally. Therefore, as soon as interrupt notification is unmasked, interrupt will generate.  
Timing from reference point to interrupt generation  
Interrupt notice  
Reference point  
or interrupt generation timing  
RESETN release  
(upon power-up)  
50μs  
50μs  
230μs  
CLK stabilization  
INT[0]  
completion  
SLEEP release  
(recovered from SLEEP)  
VCO calibration  
completion  
PLL unlock  
detection  
INT[1]  
INT[2]  
VCO calibration start  
(TX) during TX after PA enable.  
(RX) during RX after RX enable.  
(TX) rising edge of PA_ON signal.  
(RX) rising edge of RX enable signal.  
(IDLE) 1406μs  
-
VCO CAL request  
-
TX_ON command  
RX_ON command  
TRX_OFF command  
(RX) 1188μs  
(IDLE) μs  
RF state  
(TX) 244μs  
INT[3]  
INT[4]  
transition  
completion  
(TX) 147μs  
(RX) 4μs  
Force_TRX_OFF  
Command  
(TX)  
(TX) 147μs  
(RX) 4μs  
NRZ coding, Empty trigger level is set to 0x02  
RF wake-up(1406μs)+ 35 byte (preamble to 22nd Data byte) *  
8bit *10(bit cycle) =4206μs  
FIFO-Empty  
detection  
TX_ON command  
(*1)  
(RX) -  
By FIFO read, remaining FIFO data is under trigger level  
By FIFO write, FIFO usage exceed trigger level  
NRZ coding, Full trigger level is set to 0x05  
6byte (Length to 5th Data byte) * 8bit * 10μs(bit cycle) = 480μs  
Wake-up timer is completed.  
For details, please refer to “wake-up timer”  
Calibration timer is completed.  
For details, please refer to “low speed clock shift detection  
function”.  
(TX) -  
FIFO-FULL  
detection  
INT[5]  
INT[6]  
INT[7]  
(RX)  
SyncWord detection  
Wake-up timer  
completion  
SLEEP setting  
Clock calibration  
completion  
Calibration start  
(*1) Before issuing TX_ON, writing full-length TX data to the TX_FIFO.  
85/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Timing From reference point to interrupt generation  
or interrupt generation timing  
Interrupt notice  
Reference point  
NRZ coding, Full trigger level is set to 0x05  
27byte (Length to CRC) * 8bit * 10μs(bit cycle) = 2160μs  
(Format A/B) each RX CRC block calculation completion  
(Format C) RX completion  
INT[8]  
INT[9]  
RX completion  
SyncWord detection  
CRC error  
detection  
SyncWord detection  
INT[10] Reserved  
RX Length error  
-
-
80μs (L-field 1byte)  
INT[11]  
INT[12]  
INT[13]  
INT[14]  
SyncWord detection  
detection  
160μs (L-field 2byte)  
RX FIFO access  
error detection  
SyncWord  
(1)overflow occurs because FIFO read is too slow.  
(2)underflow occurs because too many FIFO data is read  
-
-
-
SyncWord detection  
detection  
Field check  
completion  
Match or mismatch detected in Field check  
During RX after SyncWord detection, out-of-sync detected.  
(When RXDIO_CTRL[1:0] ([DIO_SET: B0 0x0C(7-6)]) =0b00 or  
0b11.)  
Sync error  
detection  
INT[15]  
-
TX_ON command  
(*1)  
RF wake-up+[TX data+3](bit) after  
INT[16] TX completion  
=1406μs+(39byte ×10 +3 )bit * 10μs (bit cycle)=4556μs  
TX Data request  
INT[17]  
-
After full length data are written to the TX FIFO.  
accept completion  
(1)Normal mode  
(ED value calculation averaging time + IDLE_WAIT setting  
[IDLE_WAIT_H/L:B0 0x3B,3C] ) * AD conversion time  
(2) IDLE detection mode  
IDLE judgment case  
(ED value calculation averaging time + IDLE_WAIT setting  
[IDLE_WAIT_H/L:B0 0x3B,3C] ) * AD conversion time  
BUSY judgment case  
INT[18] CCA completion  
CCA execution start  
(ED value calculation averaging time) * AD conversion time  
AD conversion time can be changed by ADC_CLK_SEL  
([ADC_CLK_SET:B1 0x08(4)] ).  
ADC conversion time = 14.8μs at 2.17MHz  
18.5μs at 1.73MHz  
For details, please refer to the “CCA (Clear Channel  
Assessment) function”.  
TX Length error  
INT[19]  
After set length value to [TX_PKT_LEN_H/L: B0 0x7A/7B]  
register  
-
detection  
(1) When the next packet data is written to the TX_FIFO before  
transmitting previous packet data.  
TX FIFO access  
INT[20]  
-
-
error detection  
(2) FIFO overflow when writing  
(3) FIFO underflow (no data) when transmitting  
INT[21] Reserved  
(*1) Before issuing TX_ON, writing full-length TX data to the TX_FIFO.  
86/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Timing From reference point to interrupt generation  
or interrupt generation timing  
Interrupt notice  
Reference point  
General purpose timer 1 completion  
General purpose timer clock cycle * Division setting  
[GT_CLK_SET: B0 0x33] * general purpose timer interval  
setting [GT1_TIMER:B0 0x34]  
General purpose  
INT[22]  
Timer start  
timer 1 completion  
For details, please refer to the “General purpose timer”.  
General purpose timer 2 completion  
General purpose timer clock cycle * Division setting  
[GT_CLK_SET: B0 0x33] * general purpose timer interval  
setting [GT2_TIMER:B0 0x35]  
General purpose  
timer 2 completion  
INT[23]  
Timer start  
For details, please refer to the “General purpose timer”.  
(3) Clearing interrupt condition  
The following table shows the condition of clearing each intereupt. As a procedure to clear the interrup, it is  
recommended that the interrupt to be cleared after masking the interrupt.  
Interrupt notification  
Conditions for clearing interrupts  
After interrupt generated  
INT[0]  
INT[1]  
INT[2]  
INT[3]  
INT[4]  
CLK stabilization completion  
VCO calibration completion  
PLL unlock or VCO CAL request  
RF state transition completion  
FIFO-Empty  
After interrupt generated  
After interrupt generated  
After interrupt generated  
After interrupt generated  
(must clear before next FIFO-Empty trigger timing)  
After interrupt generated  
(must clear before next FIFO-Full trigger timing)  
After interrupt generated  
After interrupt generated  
After interrupt generated  
After interrupt generated  
-
INT[5]  
FIFO-Full  
INT[6]  
INT[7]  
INT[8]  
INT[9]  
Wake-up timer completion  
Clock calibration completion  
RX completion  
CRC error  
INT[10] Reserved  
INT[11] RX Length error  
INT[12] RX FIFO access error  
INT[13] SyncWord detection  
INT[14] Field checking  
INT[15] Sync error  
After interrupt generated  
After interrupt generated  
After interrupt generated  
After interrupt generated  
After interrupt generated  
After interrupt generated  
INT[16/] TX completion  
INT[17] TX Data request accept completion After interrupt generated  
INT[18] CCA completion  
After interrupt generated  
Note: Clearing interrupt erase CCA result as well.  
After interrupt generated  
After interrupt generated  
-
INT[19] TX Length error  
INT[20] TX FIFO access error  
INT[21] Reserved  
INT[22] General purpose timer 1  
INT[23] General purpose timer 2  
After interrupt generated  
After interrupt generated  
87/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Low speed clock shift detection function  
ML7344 has low spleed frequency shift detection function to compensate inaccurate clock generated by RC  
oscillator (external clock or internal RC oscillation circuits). By detecting frequency shift of the wake up timer,  
host can set wake-up timer parameters which taking frequency shift into consideration. More accurate timer  
operation is possible by adjusting wake-up timer interval setting ([WUT_INTERVAL_H/L: B0 0x2F/0x30]) or  
continuous operation timer interval ([WU_DURATION: B0 0x31]).  
Setting  
Register  
[CLK_CAL_SET: B0 0x70]  
Frequency shift detection clock frequency setting  
Clock calibration time  
[CLK_CAL_TIME: B0 0x71]  
Clock calibration result value  
[CLK_CAL_H: B0 0x72], [CLK_CAL_L: B0 0x73]  
This function is to measure low speed wake-up timer cycle by using accurate high speed internal clock and  
count result will be stored in [CLK_CAL_H/L: B0 0x72/0x73] registers. Above setting and count numbers are  
as follows:  
High speed clock counter = {Wakeup timer clock cycle[SLEEP/WU_SET:B0 0x2D(2)] *  
Clcok calibration time setting ([CLK_CAL_TIME:B0 0x71(5-0)]) /  
{master clock cycle (26MHz) / clock division setting value ([CLK_CAL_SET:  
B0 0x70(7-4)])}  
Clock calibration time is as follows:  
Clock calibration time[s] = Wakeup timer clock cycle * Clock calibration time setting  
[Example]  
Assuming no division in the internal high speed clock, calibration time is set as 10 cycle and set 1,000 to the  
Wake-up interval timer value.  
condition: Wakeup timer clock frequency = 32.768kHz  
Detection clock division setting CLK_CAL_DIV[3:0][CLK_CAL_SET: B0 0x70(7-4)] = 0b0000  
Clock calibration time setting [CLK_CAL_TIME] = 0x0A  
Wake-up interval timert setting [WUT_INTERVAL_H/L:B0 0x2F,30] = 0x03E8  
Theoretical high speed clock count = (1/32.768kHz) * 10 / (1/(26/1)MHz)  
= 7934(0x1EFE)  
If getting [CLK_CAL_H/L:B0 0x72,73] = 0x1E17 (7703)  
Counter difference = 7934-7703=231  
Frequency shift = (231 * 32.768^2) / (10/(1/(26000/1))-231 * 32.768 = 0.983 kHz  
Then finding wake-up timer clock frequency accuracy is +3% higher. And the compensation vale (C) is  
calcurared as below:  
C = Wake-up timer interval([WUT_INTERVAL_H/L:B0 0x2F,30]) * frequecy shift / 32.768  
= 1000 * 0.983 / 32.768 =30  
Therefore, setting [WUT_INTERVAL_H/L:B0 0x2F,30] = 1000+30 =0x0406 to achive more accurate  
inteval timinig.  
NOTE:  
If calibration time is too short or if high speed counter is divided into low speed clock, calibration may not be  
accurate.  
88/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
LSI adjustment items and adjustment method  
PA adjustment  
ML7344E/J have output circuits for 1mW and 20mW (10mW as well) and ML7344C has output circuit for  
20mW and 100mW. Output circuits can be selected by PA_MODE[1:0] ([PA_MODE: B0 0x67(5-4)]).  
Output circuit  
PA_MODE[1:0]  
ML7344E/J  
1mW  
ML7344C  
Not allowed  
20mW  
0b00  
0b01  
0b10  
0b11  
10mW  
20mW  
100mW  
Not allowed  
Output power can be adjusted by the following 3 registers.  
Coarse adjustment 1 PA_REG[3:0] ([PA_MODE: B0 0x67(3-0)]) 16 resolutions  
Coarse adjustment 2 PA_ ADJ[3:0] ([PA_ADJ: B0 0x69(3-0)] ) 16 resolutions  
Fine adjustment  
PA REG_FINE_ADJ[4:0] ([PA_REG_FINE_ADJ: B0 0x68(4-0)]) 32 resolutions  
Coarse adjustment 1: PA regulator adjustment  
Setting regulator voltage according to the desired output level.  
However, please set PA regulator voltage to less than [VDD_PA(pin#22) – 0.3V].  
PA_REG[3:0]  
[PA_MODE:B0 0x67]  
0b0000  
PA regulator  
Voltage [V]  
1.20  
0b0001  
1.32  
0b0010  
1.44  
0b0011  
1.56  
0b0100  
1.68  
0b0101  
1.80  
0b0110  
1.92  
0b0111  
2.04  
0b1000  
2.16  
0b1001  
2.28  
0b1010  
2.40  
0b1011  
2.52  
0b1100  
2.64  
0b1101  
2.76  
0b1110  
2.88  
0b1111  
3.00  
89/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Coarse adjustment 2: PA output gain adjustment  
Controlling output power by adjusting PA gain. The typical PA output for PA_ADJ at 10mW is as follows.  
10mW  
Power [dBm]  
[PA_ADJ:  
PA_REG[3:0] PA_REG[3:0] PA_REG[3:0] PA_REG[3:0] PA_REG[3:0] PA_REG[3:0]  
B0 0x69(3-0)]  
=0  
3.8  
4.8  
5.5  
6.1  
6.5  
6.9  
7.2  
7.5  
7.6  
7.8  
8.0  
8.2  
8.3  
8.4  
8.4  
8.6  
=1  
5.0  
6.2  
6.9  
7.5  
8.0  
8.5  
8.8  
9.1  
9.2  
9.4  
9.6  
9.7  
9.8  
9.9  
10.1  
10.1  
=2  
=3  
=4  
=5  
0
1
5.9  
6.3  
6.8  
7.0  
7.1  
7.6  
8.2  
8.4  
2
8.0  
8.6  
9.1  
9.5  
3
8.7  
9.4  
10.0  
10.5  
11.0  
11.4  
11.8  
11.9  
12.1  
12.5  
12.6  
12.7  
12.8  
13.0  
13.0  
10.4  
11.0  
11.5  
12.0  
12.3  
12.4  
12.7  
12.9  
13.1  
13.2  
13.4  
13.5  
13.6  
4
9.1  
9.8  
5
9.6  
10.4  
10.8  
11.0  
11.2  
11.4  
11.6  
11.8  
11.9  
12.0  
12.1  
12.3  
6
9.9  
7
10.2  
10.3  
10.6  
10.8  
10.9  
11.0  
11.2  
11.3  
11.4  
8
9
10  
11  
12  
13  
14  
15  
Fine adjustment: PA regulator voltage fine adjustment  
Fine tuning output power by adjusting PA regulator voltage. Adjustment step is less than 0.2dB. However,  
please set PA regulator voltage to less than [VDD_PA(pin#22) – 0.3V].  
90/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
PA_REG_FINE_ADJ[4:0]  
[PA_REG_FINE_ADJ:B0 0x68]  
PA regulator  
Voltage [V]  
0b0_0000  
0b0_0001  
0b0_0010  
0b0_0011  
0b0_0100  
0b0_0101  
0b0_0110  
0b0_0111  
0b0_1000  
0b0_1001  
0b0_1010  
0b0_1011  
0b0_1100  
0b0_1101  
0b0_1110  
0b0_1111  
0b1_0000  
0b1_0001  
0b1_0010  
0b1_0011  
0b1_0100  
0b1_0101  
0b1_0110  
0b1_0111  
0b1_1000  
0b1_1001  
0b1_1010  
0b1_1011  
0b1_1100  
0b1_1101  
0b1_1110  
0b1_1111  
89.5%  
90.1%  
90.7%  
91.3%  
91.9%  
92.5%  
93.2%  
93.8%  
94.4%  
95.1%  
95.8%  
96.5%  
97.1%  
97.8%  
98.6%  
99.3%  
100.0%  
100.7%  
101.5%  
102.3%  
103.0%  
103.8%  
104.6%  
105.4%  
106.3%  
107.1%  
107.9%  
108.8%  
109.7%  
110.6%  
111.5%  
112.4%  
NOTE:  
In order to achieve the most optimized result, Matching circuits may vary depending on the output mode.  
91/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
PA output adjustment flow  
START  
Coarse adjustment 1: PA_MODE setting and PA  
regulator adjustment [PA_MODE: B0 0x67]  
Coarse adjustment 2: PA output gain adjustment  
PA output gain adjustment [PA_ADJ: B0 0x69]  
Fine adjustment: PA regulator fine adjustment  
[PA_REG_FINE_ADJ: B0 0x68]  
END  
92/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
I/Q adjustment  
Image rejection ratio can be adjusted by tuning IQ signal balance. The adjustment procedure is as follows:  
1. From SG, image frequency signal is input to ANT pin (#24).  
Input signal:  
no modulation wave  
Input frequency:  
channel frequency - (2 * IF frequency)  
IF frequency = 200kHz:  
-70dBm  
Input level:  
2. Isuuing RX_ON by [RF_STATUS:B0 0x0b] register, by adjusting [IQ_MAG_ADJ: B0 0x6C] and  
[IQ_PHASE_ADJ: B0 0x6D]registers, finding setting value so that ED value [ED_RSLT: B0 0x3A] is  
minimum.  
IQ adjustment flow  
For IQ adjustment, using Bank2 (closed Bank) registers. Any other register access is inhibited.  
START  
Power on  
1
Initialize setting  
* Please refer to  
IQ Bias initializing setting  
“Initialization table”.  
[IQ_BIAS_IN: B2 0x2D] = 0x80  
[IQ_BIAS_QN:B2 0x2F] = 0x80  
SG output setting  
modulation: no modulation  
level : -70dBm  
frequency: CH frequency- 2 * IF  
IQ adjustment by following register  
[IQ_BIAS_IP: B2 0x2D]  
frequency  
[IQ_BIAS_QP:B2 0x2F]  
Change setting value of  
[IQ_BIAS_IP: B2 0x2D]  
[IQ_BIAS_QP:B2 0x2F]  
RX_ON setting  
[RF_STATUS: B0 0x0B]  
Read ED value  
[ED_RSLT: B0 0x3A]  
1
No  
Read ED value < Target value ?  
Yes  
END  
93/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
VCO adjustment  
In order to compensate VCO operation margin, optimized capacitance compensation value should be set in  
each TX/RX operation and frequency. This capacitance compensation value can be acquired by VCO  
calibration.  
By performing VCO calibration when power-up or reset, acquired capacitance compensation values for upper  
limit and lower limit of operation frequency range (for both TX/RX), based on this value optimised capacitance  
value is applied during TX/RX operation.  
VCO adjustment flow  
The following flow is the procedure for acquiring capacitance compensation value when power-up or reset.  
START  
Setting low limit frequency  
[VCO_CAL_MIN_I: B1 0x4D]  
Initialize  
[VCO_CAL_MIN_FH: B1 0x4E]  
setting  
[VCO_CAL_MIN_FM: B1 0x4F]  
[VCO_CAL_MIN_FL: B1 0x50]  
Setting operation frequency range  
[VCO_CAL_MAX_N: B1 0x51]  
VCO calibration completion INT. clear  
INT[1] ([INT_SOURCE_GRP1: B0 0x0D])  
Set VCO_CAL_START = 0b1  
[VCO_CAL_START: B0 0x6F(0)]  
Start  
calibration  
No  
Calibration operation  
Completion wait  
VCO calibration completion INT?  
INT[1] [INT_SOURCE_GRP1: B0 0x0D]  
Yes  
END  
NOTE:1) VCO calibration should be performed only during IDLE state.  
VCO calibration is necessary every 2.6ms to 8.8ms.  
After completion, capacitance compensation values are stored in the following registers.  
Capacitance compensation value at TX low limit frequency: [TXVCAL_MIN: B1 0x52]  
Capacitance compensation value at TX upper limit frequency: [TXVCAL_MAX: B1 0x53]  
Capacitance compensation value at RX low limit frequency: [RXVCAL_MIN: B1 0x54]  
Capacitance compensation value at RX upper limit frequency: [RXVCAL_MAX: B1 0x55]  
94/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
In actual operation, based on the 2 compensation values for each TX/RX, the most optimized capacitance value  
for the frequency is calculated and applied. The calculated value is stored in [VCO_CAL: B0 0x6E].  
By evaluation stage, if below values are stored in the MCU memory and uses these values upon reset or  
power-up, calibration operation can be omitted.  
Registers to be saved in the MCU memory.  
[VCO_CAL_MIN_I: B1 0x4D]  
[VCO_CAL_MIN_FH: B1 0x4E]  
[VCO_CAL_MIN_FM: B1 0x4F]  
[VCO_CAL_MIN_FL: B1 0x50]  
[VCO_CAL_MAX_N: B1 0x51]  
[TXVCAL_MIN: B1 0x52]  
[TXVCAL_MAX: B1 0x53]  
[RXVCAL_MIN: B1 0x54]  
[RXVCAL_MAX: B1 0x55]  
After issuing VCO calibration, VCO tuning voltage may be out of control range by the temperature difference  
between operating timing and VCO calibration timing. If activating RF when VCO tuninng voltage is out of  
control range, the margine of VCO operation will be lost and it may cause the PLL unlock. When detecting VCO  
tuning voltage is out of control range, VCO calibration should be re-issued or set VCO caluibration value which  
has operating margine at that temperature.  
The ML7344 has the function of comparing the VCO tunign voltage with upper and lower limit voltages and  
determining it is in the control range or not and indiacting the result. After detecting VCO tuning voltage is out  
of contol range, it can be notified by INT[2] (group1: VCO CAL request interrupt).  
[Relative controlo bit]  
The comparison result with maximum threshold: VTUNE_COMP_H ([VCO_VTRSLT:B0 0x40(1)])  
The comparison result with minimum threshold: VTUNE_COMP_L ([VCO_VTRSLT:B0 0x40(0)])  
VCO CAL request interrupt enable setting: VTUNE_INT_ENB ([VCO_VTRSLT:B0 0x40(2)])  
State control after PLL unlock detection: PLL_LD_EN ([PLL_LOCK_DETECT:B1 0x0B(7)]  
[VCO voltage condition]  
VTUNE_COMP_L  
[VCO_VTRSLT:B0 0x40(0)]  
0b0  
VTUNE_COMP_H  
[VCO_VTRSLT:B0 0x40(1)]  
0b0  
Condition  
Ordinary  
Out of control range  
(beyond upper level)  
Out of control range  
(below lower level)  
Extra ordinary  
0b0  
0b1  
0b1  
0b1  
0b0  
0b1  
NOTE:  
1. For low limit frequency, please use frequency at least 400kHz lower than operation frequency  
2. For upper limit frequency should be selected so that operation frequency is in the frequency range.  
3. In case of like a channel change, if the setting frequency is outside of calibration frequency range,  
calibration process has to be performed again with proper frequency.  
4. INT[2] (group1) will generate by detecting PLL unlock or VCO CAL request (when VTUNE_INT_ENB  
([VCO_VTRSLT:B0 0x40(2)])=0b1). The following shows the ML7344 opereation related with LSI  
state and PLL_LD_EN([PLL_LOCK_DETECT:B1 0x0B(7)]) setting, after interrupt generation.  
95/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
[In case of PLL unlock interrupt]  
check timig of  
PLL unlock  
detection  
PLL lock detection control setting and ML7344 operation after interrupt generation  
LSI  
state  
PLL_LD_EN=0b1  
PLL_LD_EN=0b0  
[PLL_LOCK_DETECT:B1 0x0B(7)]  
interrupt occurs and TX stops forcibly  
interrupt occurs and RX is continued  
[PLL_LOCK_DETECT:B1 0x0B(7)]  
interrupt occurs and TX is continued  
interrupt occurs and RX is continued  
TX  
RX  
PA_ON =”H”  
RX enable =”H”  
[In case of VCO CAL request interrupt]  
check timig of  
PLL unlock  
detection  
PLL lock detection control setting and ML7344 operation after interrupt generation  
LSI  
state  
PLL_LD_EN=0b1  
PLL_LD_EN=0b0  
[PLL_LOCK_DETECT:B1 0x0B(7)]  
[PLL_LOCK_DETECT:B1 0x0B(7)]  
Rising edge of  
PA_ON signal  
Rising edhe of  
RX enable signal  
TX  
RX  
interrupt occurs and TX stops forcibly  
interrupt occurs and RX is continued  
interrupt occurs and TX is continued  
interrupt occurs and RX is continued  
96/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
VCO low limit frequency setting  
VCO low limit frequency can be set as described in the “channel frequency setting”. I is set to  
[VCO_CAL_MIN_I:B1 0x4D] register, F is set to [VCO_CAL_MIN_FH:B1 0x4E], [VCO_CAL_MIN_FM:B1  
0x4F], [VCO_CAL_MIN_FL:B1 0x50] in MSB – LSB order.  
example) If operation low limit frequency is 426.6MHz, setting value should be lower than 400kHz. Then in  
following example, low limit frequency is set to 426.MHz, master clock frequency is 26MHz.  
I = 426MHz/26MHz (Integer part) = 16(0x10)  
F =(426MHz/26MHz-16) * 220 (Integer part) = 403298 (0x062762)  
Setting values for each register is as follows:  
[VCO_CAL_MIN_I]  
[VCO_CAL_MIN_FH]  
[VCO_CAL_MIN_FM]  
[VCO_CAL_MIN_FL]  
= 0x10  
= 0x06  
= 0x27  
= 0x62  
VCO upper limit frequency setting  
VCO upper limit frequency is calculated as following formula, based on low limit frequency values and  
[VCO_CAL_MAX_N:B1 0x51] register.  
VCO calibration upper limit frequency =  
VCO calibration low limit frequency (B1 0x4D-0x50) + ΔF(B1 0x51)  
ΔF is defined in the table below  
VCO_CAL_MAX_N[3:0]  
0b0000  
ΔF[MHz]  
0
0b0001  
0.8125  
1.625  
3.25  
0b0010  
0b0011  
0b0100  
6.5  
0b0101  
13  
0b0110  
26  
0b0111  
52  
0b1000  
82.875  
104  
0b1001  
Other than above  
prohibited  
97/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Energy detection value (ED value) adjustment  
ED value is calculated by RSSI signal (analog signal) from RF part, By performing the following adjustment, it  
is possible to correct the variation in LSIs.  
[ED value]  
ED value is calculated as following formula,  
RSSI value = 1.35 * (input level[dBm] – variations[dBm] – other losses[dBm]) + offset  
ED value (CCA threshold) = (RSSI value + RSSI_ADJ) * RSSI_MAG_ADJ  
Item  
Value  
High Sensitivity Mode  
164.5  
10  
High Linearity Mode  
156  
offset  
Variation (individual, temp.)[dBm]  
Other loss[dBm]  
7
Antenna, matching circuits loss  
The setting of [RSSI_VAL:B1 0x14]  
The setting of [RSSI_ADJ: B0 0x66]  
RSSI_ADJ  
RSSI_MAG_ADJ  
[ED value asjustment]  
At first, inputting the low-level signal to ANT terminal. Adjusting the RSSI_ADJ value so that ED_VALUE  
[ED_RSLT:B0 0x3A(7-0)] indicates the target value of the low-level signal.. Next inputting the high-level signal  
and adjusting the RSSI_MAG_ADJ value so that ED_VALUE indicates the target value of the high-level signal.  
Repeat several times in accordance with the required accuracy.  
RSSI_MAG_ADJ  
(B1 0x13)  
RSSI_ADJ  
(B0 0x66)  
low-  
high  
RF input level  
98/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Oscillation circuit adjustment  
In case of using a crystal oscillator (ML7344xC), crystal oscillator frequency deviation can be tuned by  
adjusting load capacitance of XIN pin (pin#5) and XOUT pin (pin #6). Load capacitance can be adjusted by  
[OSC_ADJ1: B0 0x62] and [OSC_ADJ2: B0 0x63].  
Adjustable capacitance is as follows:  
[OSC_ADJ1] Coarse adjustment of load capacitance: 0.7pF/step (setting range: 0x00 to 0x0F)  
[OSC_ADJ2] Fine adjustment of load capacitance: 0.02pF/step (setting range: 0x00 to 0x77)  
OSC_ADJ  
99/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Resister setting  
Initialization table  
ML7344 needs initilaization. For the value to each register, please refer to the “ML7344 Initilaization Table”  
document and “ML7344_RegisterSettingTool”.  
RX mode setting  
ML7344 has two RX modes. One is “High sensitivity mode” that is tuned for minimum RX sensitivity. It  
achieves -118dBm under condition of BER<0.1%, 4.8kbps and Fdev=3kHz. The other is “High linearity mode”  
that improves linearity about 6dB, so characteristics of blocking and power detection rang are grown instead of  
sensitivity degradation about 3dB. For swtiching RX mode, set the register [LNA_GAIN1:B2 0x28] as below.  
RX mode  
[LNA_GAIN1:B2 0x28]  
High sensitivity mode  
High linearity mode  
0xF7  
0x07  
BER measurement setting  
The following registers setting are necessary for RX side when measuring BER.  
[DIO_SET: B0 0x0C] = 0x40  
[MON_CTRL: B0 0x4D] = 0x80  
[GPIO0_CTRL: B0 0x4F] to [GPIO3_CTRL: B0 0x52] for setting DCLK/DIO output pins.  
[GAIN_HTOM: B1 0x0E] = 0x1E  
When termiate BER measurement and reurn from RX state, Force TRX_OFF should be issued by  
SET_TRX[3:0] ([RF_STATUS:B0 0x0b(3-0]) =0b0011.  
Wireless M-bus setting  
The following parameter tables are example for programing each Wireless M-Bus mode (N/F).  
Mode N  
(Channel frequency: 169.4125MHz, Modulation: GFSK, Data Rate: 4800bps)  
Register  
Setting  
Value  
0x0D  
0x00  
0x81  
0xF8  
0x0D  
0x00  
0x81  
0xF8  
0x07  
0xE0  
0x10  
Parameter  
Name  
Address  
B1 0x1B  
B1 0x1C  
B1 0x1D  
B1 0x1E  
B1 0x1F  
B1 0x20  
B1 0x21  
B1 0x22  
B1 0x23  
B1 0x24  
B1 0x1A  
TXFREQ_I  
TXFREQ_FH  
TXFREQ_FM  
TXFREQ_FL  
RXFREQ_I  
TX frequency  
RXFREQ_FH  
RXFREQ_FM  
RXFREQ_FL  
CH_SPACE_H  
CH_SPACE_L  
PLL_DIV_SET  
RX frequency  
Channel space  
PLL frequency division  
100/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Data rate  
DRATE_SET  
DATA_SET1  
DATA_SET2  
GFSK_DEV_H  
GFSK_DEV_L  
B0 0x06  
B0 0x07  
B0 0x08  
B1 0x30  
B1 0x31  
0x22  
0x10  
0x00  
0x00  
0x60  
TX\RX data configulation  
Frequency deviation (GFSK)  
101/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Mode N setting (continued)  
Register  
Setting  
Value  
Parameter  
Name  
Address  
B1 0x32  
B1 0x33  
B1 0x34  
B1 0x35  
B1 0x36  
B1 0x37  
B1 0x38  
B1 0x39  
B1 0x3A  
B1 0x3B  
B1 0x3C  
B1 0x3D  
B1 0x3E  
B1 0x3F  
B1 0x40  
B0 0x42  
B0 0x43  
B1 0x25  
B1 0x27  
B1 0x28  
B1 0x29  
B1 0x2A  
B1 0x2B  
B1 0x2C  
B1 0x2D  
B1 0x2E  
B0 0x44  
B0 0x5E  
B0 0x5F  
B1 0x57  
B1 0x58  
B1 0x59  
B1 0x5A  
B1 0x5B  
B1 0x5C  
B1 0x5D  
B1 0x5E  
B1 0x5F  
FSK_DEV0_H/GFIL0  
FSK_DEV0_L/GFIL1  
FSK_DEV1_H/GFIL2  
FSK_DEV1_L/GFIL3  
FSK_DEV2_H/GFIL4  
FSK_DEV2_L/GFIL5  
FSK_DEV3_H/GFIL6  
FSK_DEV3_L  
0x49  
0xA7  
0x0F  
0x14  
0x19  
0x1D  
0x1E  
-
Frequency deviation (FSK)  
FSK_DEV4_H  
-
FSK_DEV4_L  
FSK_TIM_ADJ0  
FSK_TIM_ADJ1  
FSK_TIM_ADJ2  
FSK_TIM_ADJ3  
FSK_TIM_ADJ4  
TXPR_LEN_H  
TXPR_LEN_L  
-
-
-
-
-
-
Frequency deviation time  
0x00  
0x08  
0x10  
0x00  
0x00  
0xF6  
0x8D  
-
Preamble length  
SyncWord length  
SYNC_WORD_LEN  
SYNC_WORD1_SET0  
SYNC_WORD1_SET1  
SYNC_WORD1_SET2  
SYNC_WORD1_SET3  
SYNC_WORD2_SET0  
SYNC_WORD2_SET1  
SYNC_WORD2_SET2  
SYNC_WORD2_SET3  
POSTAMBLE_SET  
IFF_ADJ_H  
SyncWord pattern 1  
SyncWord pattern 2  
-
-
-
Postamble setting  
0x00  
0x00  
0x00  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
Demodulator DC level  
IFF_ADJ_L  
DEMOD_SET1  
DEMOD_SET2  
DEMOD_SET3  
DEMOD_SET4  
DEMOD_SET5  
DEMOD_SET6  
DEMOD_SET7  
Demodulator adjustment 1  
Demodulator adjustment 2  
Demodulator adjustment 3  
Demodulator adjustment 4  
Demodulator adjustment 5  
Demodulator adjustment 6  
Demodulator adjustment 7  
Demodulator adjustment 8  
Demodulator adjustment 9  
DEMOD_SET8  
DEMOD_SET9  
102/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Mode F  
Register  
Setting  
Value  
0x10  
0x0A  
0xF7  
0x55  
0x10  
0x0A  
0xF7  
0x55  
-
Parameter  
Name  
Address  
B1 0x1B  
B1 0x1C  
B1 0x1D  
B1 0x1E  
B1 0x1F  
B1 0x20  
B1 0x21  
B1 0x22  
B1 0x23  
B1 0x24  
B1 0x1A  
B0 0x06  
B0 0x07  
B0 0x08  
B1 0x30  
B1 0x31  
B1 0x32  
B1 0x33  
B1 0x34  
B1 0x35  
B1 0x36  
B1 0x37  
B1 0x38  
B1 0x39  
B1 0x3A  
B1 0x3B  
B1 0x3C  
B1 0x3D  
B1 0x3E  
B1 0x3F  
B1 0x40  
B0 0x42  
B0 0x43  
B1 0x25  
B1 0x27  
B1 0x28  
B1 0x29  
B1 0x2A  
B1 0x2B  
B1 0x2C  
B1 0x2D  
B1 0x2E  
B0 0x44  
TXFREQ_I  
TXFREQ_FH  
TXFREQ_FM  
TX frequency  
TXFREQ_FL  
RXFREQ_I  
RXFREQ_FH  
RX frequency  
Channel space  
RXFREQ_FM  
RXFREQ_FL  
CH_SPACE_H  
CH_SPACE_L  
-
PLL frequency division  
Data rate  
PLL_DIV_SET  
0x00  
0x11  
0x00  
0x00  
-
DRATE_SET  
DATA_SET1  
TX\RX data configulation  
DATA_SET2  
GFSK_DEV_H  
Frequency deviation (GFSK)  
GFSK_DEV_L  
-
FSK_DEV0_H/GFIL0  
FSK_DEV0_L/GFIL1  
FSK_DEV1_H/GFIL2  
FSK_DEV1_L/GFIL3  
FSK_DEV2_H/GFIL4  
FSK_DEV2_L/GFIL5  
FSK_DEV3_H/GFIL6  
FSK_DEV3_L  
0x00  
0x44  
0x00  
0x82  
0x00  
0xB3  
0x00  
0xD2  
0x00  
0xD0  
0x7F  
0x7F  
0x7F  
0x7F  
0x7f  
0x00  
0x27  
0x10  
0x00  
0x00  
0xF6  
0x8D  
0x00  
0x00  
0xF6  
0x72  
0x00  
Frequency deviation (FSK)  
FSK_DEV4_H  
FSK_DEV4_L  
FSK_TIM_ADJ0  
FSK_TIM_ADJ1  
FSK_TIM_ADJ2  
FSK_TIM_ADJ3  
FSK_TIM_ADJ4  
TXPR_LEN_H  
Frequency deviation time  
Preamble length  
SyncWord length  
TXPR_LEN_L  
SYNC_WORD_LEN  
SYNC_WORD1_SET0  
SYNC_WORD1_SET1  
SYNC_WORD1_SET2  
SYNC_WORD1_SET3  
SYNC_WORD2_SET0  
SYNC_WORD2_SET1  
SYNC_WORD2_SET2  
SYNC_WORD2_SET3  
POSTAMBLE_SET  
SyncWord pattern 1  
SyncWord pattern 2  
Postamble setting  
103/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Mode F setting (continued)  
Register  
Setting  
Value  
0x00  
Parameter  
Name  
Address  
B0 0x5E  
B0 0x5F  
B1 0x57  
B1 0x58  
B1 0x59  
B1 0x5A  
B1 0x5B  
B1 0x5C  
B1 0x5D  
B1 0x5E  
B1 0x5F  
IFF_ADJ_H  
IFF_ADJ_L  
Demodulator DC level  
0x00  
Demodulator adjustment 1  
Demodulator adjustment 2  
Demodulator adjustment 3  
Demodulator adjustment 4  
Demodulator adjustment 5  
Demodulator adjustment 6  
Demodulator adjustment 7  
Demodulator adjustment 8  
Demodulator adjustment 9  
DEMOD_SET1  
DEMOD_SET2  
DEMOD_SET3  
DEMOD_SET4  
DEMOD_SET5  
DEMOD_SET6  
DEMOD_SET7  
DEMOD_SET8  
DEMOD_SET9  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
T.B.D.  
104/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Flowcharts  
Category  
Turn on  
Sequence  
TX/RX  
common  
Sequence  
TX Sequence  
Condition 1  
Condition 2  
Name of flow  
(1) Initialization flow  
-
-
-
-
-
(1) RF state transition wait  
DIO mode  
TX (1) DIO mode  
TX (2) FIFO mode  
TX (3) FIFO mode  
FIFO mode  
Under 64 byte  
65 byte or more  
(FAST_TX)  
Automatic TX  
DIO mode  
-
TX (4) automatic TX  
RX (1) DIO mode  
RX Sequence  
-
FIFO mode  
Under 64 byte  
RX (2) FIFO mode  
65 byte or mode  
RX (3) FIFO mode  
ACK transmission  
Field check  
CCA  
-
RX (4) ACK transmission  
RX (5) Field checking  
RX (6) CCA normal mode  
RX (6) CCA continuous execution  
mode  
-
Normal mode  
Continuous execution  
mode  
IDLE detection mode  
RX (6) CCA IDLE detection mode  
High speed carrier  
checking  
-
RX (7) high speed carrier checking  
ED-SCAN  
-
-
-
-
-
-
-
RX (8) ED-SCAN  
(1) SLEEP  
SLEEP  
Sequence  
SLEEP  
Wake-up timer  
Sync error  
(2) Wake-up timer  
(1) Sync error  
Error Process  
TX FIFO access error  
RX FIFO access error  
PLL unlock  
(2) TX FIFO access error  
(3) RX FIFO access error  
(4) PLL unlock  
Data Rate  
Change  
-
-
(1) Change Data Rate  
Process  
105/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Turn on Sequence  
(1) Initialization flow  
In initialization status, interrupt process, registers setting, VCO calibration are necessary.  
(1) Interrupt process  
Upon reset, all interrupt notification settings ([INT_EN_GRP1-3: B0 0x10-0x12]) are disabled.  
After hard reset is released, INT[0] (group 1: Clock stabilization completion interrupt) will be detected.  
INT[0] should be enabled by [INT_EN_GRP1:B0 0x10] register.  
(2) Registers setting  
After hard reset is released, all registers in BANK0 and BANK1 except FIFO access registers  
([WR_TX_FIFO: B0 0x7C] and [RD_FIFO: B0 0x7F]), are accessible before INT[0] notification.  
(3) VCO calibration  
VCO calibration is executed after setting upper and low limit of the operation frequency.  
For details, please refer to the “VCO adjustment”.  
START  
INT_EN setting  
[INT_EN_GRP1-3: B0 0x10-0x12]  
No  
Clock stabilized completion int. ?  
INT[0] [INT_SOURCE_GRP1: B0 0x0D]  
(1)Interrupt process  
Yes  
INT[0] clear  
[INT_SOURCE_GRP1 B0 0x0D]  
Register setting  
(2)Register setting  
(3)VCO calibration  
*For details, please refer to  
the ”VCO adjustment”  
VCO calibration execution  
END  
106/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
TX/RX Common Sequence  
(1) RF state transition wait  
If below setting for RF state change is selected, please confirm the completion of RF state transtion by INT[3]  
(group1: RF state transtion completion interrupt).  
RF state transition by [RF_STATUS: B0 0x0B] register  
RF state transition by [RF_STATUS_CTRL: B0 0x0A] resgister  
FAST_TX mode setting  
automatic TX setting  
RF state setting after TX completion  
RF state setting after RX completion  
RF state modification by wake-up timer setting  
i) TRX_OFF flow  
RF state change by [RF_STATUS: B0 0x0B]  
SET_TRX[3:0]=0b1000  
START  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
RF state transition completion  
Interrupt confirmation  
INT[3]([INT_SOURCE_GRP1: B0 0x0D]  
END  
RF state change by [RF_STATUS_CTRL: B0 0x0A]  
TXDONE_MODE[1:0=0b00  
RXDONE_MODE[1:0]=0b00  
START  
START  
No  
No  
TX completion interrupt?  
INT[16] [INT_SOURCE_GRP3: B0 0x0F]  
TX completion interrupt?  
INT[8] [INT_SOURCE_GRP2: B0 0x0E]  
Yes  
Yes  
RF state transition completion  
Interrupt confirmation  
INT[3] [INT_SOURCE_GRP1: B0 0x0D]  
RF state transition completion  
Interrupt confirmation  
INT[3] [INT_SOURCE_GRP1: B0 0x0D]  
END  
END  
107/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
ii) TX_ON flow  
RF state transition change by [RF_STATUS: B0 0x0B]  
SET_TRX[3:0]=0b1001  
START  
TX_ON issue  
[RF_STATUS: B0 0x0B]  
RF state transition completion  
Interrupt confirmation  
INT[3] [INT_SOURCE_GRP1: B0 0x0D]  
END  
RF state transition by [RF_STATUS_CTRL]register(B0 0x0A)  
RXDONE_MODE[1:0]=0b10  
FAST_TX_EN=0b1 and  
AUTO_TX_EN=0b1  
START  
START  
No  
RX completion int.?  
INT[8] [INT_SOURCE_GRP2: B0 0x0E]  
FIFO write  
Yes  
RF state transition completion  
Interrupt confirmation  
INT[3] [INT_SOURCE_GRP1: B0 0x0D]  
RF state transition completion  
Interrupt confirmation  
INT[3] [INT_SOURCE_GRP1: B0 0x0D]  
END  
END  
108/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
iii) RX_ON flow  
RF state change by [RF_STATUS: B0 0x0B]  
RF state change by [RF_STATUS_CTRL: B0 0x0A]  
TXDONE_MODE[1:0]=0b10  
SET_TRX[3:0]=0b0110  
START  
START  
RX_ON issue  
[RF_STATUS: B0x0B]  
TX completion INT ?  
No  
INT[16] ([[INT_SOURCE_GRP2: B0  
0x0F]]  
Yes  
RF state transition completion  
Interrupt confirmation  
INT[3] [INT_SOURCE_GRP1: B0 0x0D]  
RF state transition completion  
Interrupt confirmation  
INT[3] [INT_SOURCE_GRP1: B0 0x0D]  
END  
END  
iv) Wake-up flow  
The following flow doses not apply to the case when waiting for INT[14] (group 1: Field checking  
interrupt) after wake-up.  
START  
SLEEP setting  
RF state transition completion  
Interrupt confirmation  
INT[3] [INT_SOURCE_GRP1: B0 0x0D]  
END  
109/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
TX Sequence  
(1) DIO mode  
DIO(TX) mode can be selected by setting TXDIO_CTRL[1:0]([DIO_SET: B0 0x0C(5-4)])=0b01 or 0b10. In  
DIO mode, when TX_ON is issued, data input on the pin related DIO will be transimitted to the air. After TX  
completion, TRX_OFF should be issued.  
START  
*1 DIO/DCLK pins are defined as follows:  
[GPIO0_CTRL: B0 0x4E]  
DIO pins setting *1  
[GPIO1_CTRL: B0 0x4F]  
[GPIO2_CTRL: B0 0x50]  
[GPIO3_CTRL: B0 0x51]  
[EXT_CLK_CTRL: B0 0x52]  
[SPI/EXT_PA_CTRL: B0 0x53]  
TXDIO_CTRL setting=0b10  
[DIO_SET: B0 0x0C(5-4)]  
*2: preamble/SyncWord is transmitted based on the  
following registers.  
Preamble  
[DATA_SET1: B0 0x07]  
Preamble/SyncWord setting *2  
[TXPR_LEN_H/L: B0 0x42-43]  
SyncWord [SYNCWORD1_SET0-3: B1 0x27-2A]  
[SYNCWORD2_SET0-3: B1 0x2B-2E]  
[SYNC_WORD_LEN: B1 0x25]  
[DATA_SET2: B0 0x08]  
TX_ON issue  
[RF_STATUS: B0 0x0B]  
*3: Timing up to DCLK output varies depending on  
TX preamble, SFC, data rate.  
DCLK output wait *3  
*4: TX data must be input at falling edge of DCLK.  
*5: Please refer to RF state transition wait flow.  
TX data input *4  
(DIO pins)  
No  
TX completed?*5  
Yes  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
Yes  
Next packet to be transmitted?  
No  
END  
110/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) FIFO mode (less than 64 byte)  
FIFO mode (packet mode) can be selected by setting TXDIO_CTRL[1:0]([DIO_SET: B0 0x0C(5-4)])=0b00.  
In FIFO mode, data is written to the TX_FIFO by [WR_TX_FIFO:B0 0x7C] register. After writing full data of  
a packet, issuing TX_ON by [RF_STATUS:B0 0x0B] resister. Following preamble/SyncWord, TX_FIFO data  
is transmitted to the air. Upon TX completion interrupt (INT[16] group 3) occurs, interrupt must be cleared. If  
the next TX packet is sent, the next TX packet data is written to the TX_FIFO. If RX is expected after TX,  
RX_ON should be issued by [RF_STATUS: B0 0x0B] resister. TX can be terminated by issuing TRX_OFF by  
[RF_STATUS:B0 0x0B] register.  
START  
If the TX data length is shorter than the  
FAST_TX trigger level, TX will start by  
writing all data to FIFO.  
TX_FIFO trigger level setting  
[TXFIFO_THRH: B0 0x17]=0x00  
[TXFIFO_THRL: B0 0x18]=0x00  
Write TX data  
[WR_TX_FIFO:B0 0x7C]  
From CCA flowchart  
TX data request accept  
Completion (INT[17])?  
No  
[INT_SOURCE_GRP3: B0 0x0F(1)]  
No  
Yes  
CCA result=BUSY?  
INT[17] clear  
[INT SOURCE GRP3: B0 0x0F]  
Yes  
To CCA flowchart  
Yes  
CCA continue?  
i) If random back-off period specified in  
the IEEE is used, go to CCA normal  
mode.  
ii) If IDLE is detected in minimum period,  
go to CCA IDLE detection mode.  
Yes  
No  
CCA execution ?  
No  
TX FIFO clear  
[STATE CLR: B0 0x16]  
please refer to RF state  
transition wait flow.  
TX_ON issue  
[RF STATUS: B0 0x0B]  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
No  
TX completion (INT[16])?  
To RF state transition wait  
flow  
[INT_SOURCE_GRP3: B0 0x0F(0)]  
Yes  
INT[16] clear  
[INT_SOURCE_GRP3: B0 0x0F])  
Write TX data  
[WR_TX_FIFO:B0 0x7C]  
Yes  
Yes  
Set RX_ON after TX completion?  
[RF_STATUS_CTRL:B0 0x0A]  
No  
Set TRX_OFF/SLEEP after TX?  
[RF_STATUS_CTRL:B0 0x0A]  
To RF state transition wait  
flow  
No  
Yes  
Next packet TX ?  
No  
RX_ON issue  
[RF_STATUS: B0 0x0B]  
Yes  
RX?  
No  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
To RF state transition wait  
and RX flow  
To RF state transition wait flow  
111/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(3) FIFO mode (65 byte or more)  
The Host must write TX data to the TX_FIFO while checking INT[5] (group1: FIFO-Full interrupt) and  
INT[4] (group1: FIFO-Empty interrupt) in order to avoid FIFO-Overrun or FIFO-Underrun. Other operations  
are identical to the FIFO mode (less than 64byte). Enabling FAST_TX mode by FAST_TX_EN  
([RF_STATUS_CTRL: B0 0x0A(5)] =0b1, TX will start when data amount written to the FIFO exceeds the  
bytes+1 in the [TXFIFO_THRL: B0 0x18].  
START  
FAST_TX mode setting  
[RF_STATUS_CTRL: B0 0x0A]  
TX FIFO-Full level setting [TXFIFO_THRH: B0 0x17]  
TX FIFO-Empty level setting [TXFIFO_THRL: B0 0x18]  
If data written to FIFO exceed THFIFO_THRL[5:0]  
([TXFIFO_THRL:B0 0x18(5-0)] +1, TX will start.  
Please refer to RF state transition wait flow.  
Write TX data  
[WR_TX_FIFO:B0 0x7C]  
Yes  
FIFO-Empty (INT[4])?  
[INT_SOURCE_GRP1: B0 0x0D(4)]  
INT[4] clear  
[INT_SOURCE_GRP: B0 0x0D]  
No  
TX FIFO-Empty level  
Disable setting  
[TX_FIFO_THRL: B0 0x18]  
Write TX data  
[WR_TX_FIFO:B0 0x7C]  
TX FIFO-Empty level  
Enable setting  
[TX_FIFO_THRL: B0 0x18]  
TX data request accept  
completion (INT[17])?  
No  
[INT_SOURCE_GRP3: B0 0x0F(1)]  
.Total data amount should be identical  
to the Length. Length data is (Length –  
CRC size). If TX data written exceed  
the Length, after TX completion  
interrupt, TX FIFO must be cleared by  
issuing TRX_OFF.  
Yes  
No  
TX completion (INT[16])?  
[INT_SOURCE_GRP3: B0 0x0F(0)]  
INT[16] and INT[17] clear  
[INT_SOURCE_GRP3: B0 0x0F])  
Write TX data  
[WR_TX_FIFO:B0 0x7C]  
Yes  
Set RX_ON after TX completion?  
[RF_STATUS_CTRL:B0 0x0A]  
No  
Set TRX_OFF/SLEEP after TX?  
[RF_STATUS_CTRL:B0 0x0A]  
Yes  
To RF state transition wait  
flow  
No  
Yes  
Next packet TX ?  
No  
RX_ON issue  
[RF_STATUS: B0 0x0B]  
Yes  
RX?  
No  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
To RF state transition wait  
and RX flow  
To RF state transition wait flow  
112/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(4) Automatic TX (less than 64 byte)  
If AUTO_TX_EN([RF_STATUS_CTRL: B0 0x0A(4)]=0b1, TX starts automatically when FIFO is filled  
with data equivalent to the Langth. Afer TX completion, RFstate transition setting is by TXDONE_MODE  
([RF_STATUS_CTRL: B0 0x0A(1-0)]).  
START  
Automatic TX setting  
[RF_STATUS_CTRL:B0 0x0A]  
When data equivalent to Length is written to FIFO,  
TX starts automatically.  
Write TX data  
[WR_TX_FIFO:B0 0x7C]  
Please refer to RF state transition wait flow.  
TX data request accept  
completion (INT[17])?  
[INT_SOURCE_GRP3: B0 0x0F(1)]  
No  
No  
Yes  
TX completion (INT[16])?  
[INT_SOURCE_GRP3: B0 0x0F(0)]  
Yes  
INT[16] and [INT17] clear  
[INT_SOURCE_GRP3: B0 0x0F])  
Write TX data  
[WR_TX_FIFO:B0 0x7C]  
Yes  
Set RXON after TX completion?  
[RF_STATUS_CTRL:B0 0x0A]  
No  
Set TRXOFF/SLEEP after TX?  
[RF_STATUS_CTRL:B0 0x0A]  
Yes  
To RF state transition wait  
flow  
No  
Yes  
Next packet TX ?  
No  
RX_ON issue  
[RF_STATUS: B0 0x0B]  
Yes  
RX?  
No  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
To RF state transition wait  
and RX flow  
To RF state transition wait flow  
113/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
RX Sequence  
(1) DIO mode  
DIO mode can be selected by setting RXDIO_CTRL[1:0]([DIO_SET: B0 0x0C(7-6)])=0b10/0b11. Upon  
setting DIO mode and issuing RX_ON by [RF_STATUS:B0 0x0B] register, SyncWord detection will be  
started.  
DIO output mode 1 operation  
When RXDIO_CTRL[1:0]=0b10 setting, after SyncWord pattern detection, RX data will be strored into the  
RX_FIFO. RX data stored in the RX_FIFO is output through DIO pins, if setting DIO_START ([DIO_SET: B0  
0x0C(0)])=0b1. After RX completion, if more data is to be received, by setting DIO_RX_COMPLETE  
([DIO_SET: B0 0x0C(2)]) =0b1 (DIO RX Completion), the next packet will be ready to receive. In case of  
TRX_OFF, issuing TRX_OFF by [RF_STATUS:B0 0x0B] register.  
START  
*1 DIO/DCLK pins are defined as follows:  
[GPIO0_CTRL: B0 0x4E]  
DIO pins setting *1  
[GPIO1_CTRL: B0 0x4F]  
[GPIO2_CTRL: B0 0x50]  
[GPIO3_CTRL: B0 0x51]  
[EXT_CLK_CTRL: B0 0x52]  
[SPI/EXT_PA_CTRL: B0 0x53]  
RXDIO_CTRL setting=0b10  
[DIO_SET: B0 0x0C(7-6)]  
*2: Preamble, SyncWord and Error tolerance are set  
by following registers.  
Preamble/SyncWord  
Error tolerance setting *2  
Preamble  
[DATA_SET1: B0 0x07]  
[SYNC_CONDITION1-3: B0 0x45-47]  
SyncWord [SYNCWORD1_SET0-3: B1 0x27-2A]  
[SYNCWORD2_SET0-3: B1 0x2B-2E]  
[SYNC_WORD_LEN: B1 0x25]  
RX_ON issue *3  
[RF_STATUS: B0 0x0B]  
[DATA_SET2: B0 0x08]  
*3: Please refer to RF state transition wait flow  
SyncWord Detection (INT[13])?  
[INT_SOURCE_GRP3: B0 0x0F(5)]  
No  
Yes  
*4 Wait time should be more than 1 byte data  
receiving period  
Wait *4  
DIO_START =0b1  
[DIO_SET:0B 0x0C(0)]  
No  
DCLK output?  
(DCLK function pin)  
Yes  
*5 RX data must be transferred to the HOST  
at rising edge of DCLK.  
Read RX data *5  
(DIO pins)  
DIO_RX_COMPLETION=0b1  
[DIO_SET: B0 0x0C(2)]  
No  
RX completed?  
Yes  
Yes  
Next packet to be RX?  
No  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
To RF state transition wait flow  
114/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
DIO output mode 2 operation  
While RXDIO_CTRL[1:0]=0b11, RX data (after L-field) will be stored into the RX_FIFO. RX data stored in  
the RX_FIFO is output through DIO pins, if setting DIO_START ([DIO_SET: B0 0x0C(0)])=0b1. Upon  
outputting RX data defined by L-field, RX is completed and generate RF completion interrupt (INT[8] group2).  
In case of TRX_OFF, issuing TRX_OFF by [RF_STATUS:B0 0x0B] register.  
START  
*1 DIO/DCLK pins are defined as follows:  
[GPIO0_CTRL: B0 0x4E]  
DIO pins setting *1  
[GPIO1_CTRL: B0 0x4F]  
[GPIO2_CTRL: B0 0x50]  
[GPIO3_CTRL: B0 0x51]  
[EXT_CLK_CTRL: B0 0x52]  
[SPI/EXT_PA_CTRL: B0 0x53]  
RXDIO_CTRL setting=0b11  
[DIO_SET: B0 0x0C(7-6)]  
*2: Preamble, SyncWord and Error tolerance are set  
by following registers.  
Preamble/SyncWord  
Error tolerance setting *2  
Preamble  
[DATA_SET1: B0 0x07]  
[SYNC_CONDITION1-3: B0 0x45-47]  
SyncWord [SYNCWORD1_SET0-3: B1 0x27-2A]  
[SYNCWORD2_SET0-3: B1 0x2B-2E]  
[SYNC_WORD_LEN: B1 0x25]  
RX_ON issue *3  
[RF_STATUS: B0 0x0B]  
[DATA_SET2: B0 0x08]  
*3: Please refer to RF state transition wait flow  
SyncWord Detection (INT[13])?  
[INT_SOURCE_GRP3: B0 0x0F(5)]  
No  
Yes  
*4 Wait time should be more than Length field  
+ 1 byte data receiving period.  
Wait *4  
1 byte data is decoded 8 bit data. If using  
Manchester code, 1 byte period becomes  
160μs (@ 100kbps).  
DIO_START =0b1  
[DIO_SET:0B 0x0C(0)]  
DCLK output?  
(DCLK function pin)  
No  
Yes  
*5 RX data must be transferred to the HOST  
at rising edge of DCLK.  
Read RX data *5  
(DIO pins)  
No  
RX completion (INT[8])?  
[INT_SOURCE_GRP2: B0 0x0E(0)]  
Yes  
Yes  
Next packet to be RX?  
No  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
To RF state transition wait flow  
115/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) FIFO mode (less than 64 byte)  
FIFO mode can be selected by RXDIO_CTRL[1:0]([DIO_SET: B0 0x0C(7-6)])=0b00. After SyncWord  
detection, RX data will be stored into the RX_FIFO. Upon Data RX completion interrupt (INT[8] group2)  
occurs, the host will read RX data from [RD_FIFO:B0 0x7F] registers. If CRC errors interrupt (INT[9] group2)  
is generated, the next packet can be ready to receive without reading all current RX data by setting  
STATE_CLR1 [STATE_CLR: B0 0x16(1)](RX FIFO pointer clear). If FIFO-Full trigger and FIFO-Empty  
trigger are not used, please set 0b0 to both RXFIFO_THRH_EN([RXFIFO_THRH: B0 0x19(7)]) and  
RXFIFO_THRL_EN([RXFIFO_THRH: B0 0x1A(7)]) .  
START  
RX FIFO trigger level setting  
[RXFIFO_THRH: B0 0x19]=0x00  
[RXFIFO_THRL: B0 0x1A]=0x00  
*1 At lease following 2 interrupts in the group 2  
RX_ON issue *1  
[RF_STATUS: B0 0x0B]  
should be un-masked for data receiving.  
INT[8]: RX completion interrupt  
INT[15]: Sync error interrupt  
No  
RX completion (INT[8])?  
[INT_SOURCE_GRP2] B0 0x0E(0)]  
Yes  
Yes  
CRC error (INT[9])?  
[INT_SOURCE_GRP2] B0 0x0E(1)]  
RX FIFO pointer clear  
[STATE_CLR: B0 0x16(1)]  
No  
Read RX data  
[RD_FIFO:B0 0x7F]  
INT[9] clear  
[INT_SOURCE_GRP2: B0 0x0E]  
INT[8] clear  
[INT_SOURCE_GRP2: B0 0x0E]  
Yes  
Yes  
Set TX_ON after RX completion?  
[RF_STATUS_CTRL:B0 0x0A]  
No  
Set TRX_OFF/SLEEP after RX completion?  
[RF_STATUS_CTRL:B0 0x0A]  
No  
Yes  
Next packet to be received?  
Yes  
TX_ON issue  
[RF_STATUS: B0 0x0B]  
TX?  
No  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
To RF state transition wait  
flow and TX flow  
To RF state transition wait flow  
116/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(3) FIFO mode (65 byte or more)  
The Host must read RX data from the RX_FIFO while checking INT[5] (group1: FIFO-Full interrupt) and  
INT[4] (group1: FIFO-Empty interrupt) in order to avoid FIFO-Overrun or FIFO-Underrun. Other operations  
are identical to the FIFO mode (less than 64byte).  
START  
*1 At lease following 2 interrupts in the group 2  
RX_ON issue *1  
should be un-masked for data receiving.  
[RF_STATUS: B0 0x0B]  
INT[8]: RX completion interrupt  
INT[15]: Sync error interrupt  
Yes  
FIFO-FULL (INT[5])?  
[INT_SOURCE_GRP1: B0 0x0D(5)]  
INT[5] clear  
[INT_SOURCE_GRP1: B0 0x0D]  
No  
RX FIFO-Full level Disable setting  
[RX_FIFO_THRH: B0 0x19]  
Read RX data from FIFO  
[RD FIFO:B0 0x7F]  
RX FIFO-Full level Enable setting  
[RX_FIFO_THRH: B0 0x19]  
No  
ACK_TX?  
RX completion (INT[8])?  
[INT_SOURCE_GRP2: B0 0x0E(0)]  
Yes  
To ACK_TX flow  
Yes  
CRC error (INT[9])?  
[INT_SOURCE_GRP2: B0 0x0E(1)]  
RX FIFO pointer clear  
[STATE_CLR: B0 0x16(1)]  
No  
Read RX data  
[RD_FIFO:B0 0x7F]  
INT[9] clear  
[INT_SOURCE_GRP2: B0 0x0E(1)]  
INT[8] clear  
[INT_SOURCE_GRP2: B0 0x0E(0)]  
Yes  
Set TX_ON after RX completion?  
[RF_STATUS_CTRL:B0 0x0A]  
No  
Set TRX_OFF/SLEEP after RX completion? Yes  
[RF_STATUS_CTRL:B0 0x0A]  
To RF state transition wait  
flow  
No  
Yes  
Next packet to be received ?  
No  
TX_ON issue  
[RF_STATUS: B0 0x0B]  
Yes  
TX?  
No  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
To RF state transition wait  
flow and TX flow  
To RF state transition wait flow  
117/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(4) ACK transmission  
ACK TX flow is as follows. During RX, ACK frame can be set in the TX FIFO.  
START  
* In case of using interrupt,  
FIFO-Full interrupt notification should be ON.  
RX FIFO trigger setting *1  
[RXFIFO_THRH: B0 0x19]  
[RXFIFO_THRL: B0 0x1A]  
*2 Please refer to RF state transition wait  
flow.  
RX_ON issue*2  
[RF_STATUS: B0 0x0B]  
From RX flow  
No  
FIFO-Full interrupt?  
INT[5] [INT_SOURCE_GRP1: B0 0x0D]  
Self addressed?  
No  
Yes  
Read RX data *3  
[RD_FIFO:B0 0x7F]  
Yes  
Write TX data *4  
[WR_TX_FIFO:B0 0x7C]  
*4 ACK frame is set to TX FIFO.  
*3 read address field to  
check length and  
packet destination.  
*5 Please refer the following  
“NOTE”  
No  
RX completion (INT[8])? *5  
[INT_SOURCE_GRP2: B0 0x0E(0)]  
Yes  
Yes  
CRC error (INT[9])?  
[INT_SOURCE_GRP2] B0 0x0E(1)]  
No  
*6 Please refer to RF state  
transition wait flow.  
TX_ON issue *6  
[RF_STATUS: B0 0x0B]  
INT[8] and [9] clear  
[INT_SOURCE_GRP2: B0 0x0E]  
No  
Clear TX FIFO pointer  
[STATE_CLR: B0 0x16(0)]  
TX completion (INT[16])?  
[INT_SOURCE_GRP3] B0 0x0F(0)]  
Yes  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
Yes  
Read RX data?  
No  
Read all RX data  
[RD_FIFO:B0 0x7F]  
Clear RX FIFO pointer  
[STATE_CLR: B0 0x16(1)]  
END  
118/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
NOTE:  
If setting “FAST_TX_EB=0b1” or “AUTO_TX_EN=0b1 or “RXDONE_MODE[1:0]=0b01 (move to TX  
state)” at the [RF_STATUS:CTRL:B0 0x0A] register, moving to TX_ON state automatically after RX  
completion in above flowchart.  
Even if CRC error occurs, moving to TX_ON state. Since CRC errors interrupt (INT[9] group2) and RX  
completion interrupt (INT[8] group2) occur almost same timeing, Therefore in case of CRC error interrupt  
occurs, Force_TRX_OFF should be issued by [RF_STATUS:B0 0x0B] register withing the transition time from  
RX state to TX state(1.188msec), and clear TX FIFO pointer by [STATE_CLR:B0 0x16] register. When it is  
hard to issue Force_TRX_OFF during the trasition time due to MCU performance, “FAST_TX”, “AUTO_TX”  
and “move to TX state after RX completion” should be disabled. (In “FAST_TX”, trnasmitting conditoin  
depends on [TXFIFO_THRL:B0 0x18] register.)  
(5) Field check transmission  
After enabling Filedcheck functions, issuing RX_ON by [RF_STATUS:B0 0x0B] register. According to the  
setting of CA_INT_CTRL([C_CHECK_CTRL:B0 0x1B(6)]), filed checking result (match or no match) can be  
notified by the INT[14](group2: Field checking interrupt). Numbers of unmatched packets can be counted and  
stored into [ADDR_CHK_CTR_H/L: B1 0x62/0x63]) registers. This counter can be cleared by STATE_CLR4  
[STATE_CLR: B0 0x16(4)](Address check counter clear).  
START  
*1 C-field/M-field/A-field check can be possible with  
the setting below.  
[C_CHECK_CTRL: B0 0x1B]  
[M_CHECK_CTRL: B0 0x1C]  
Field check setting *1  
[A_CHECK_CTRL: B0 0x1D]  
[C_FIELD_WORD1-5: B0 0x1E-0x22]  
[M_FIELD_WORD1-4: B0 0x21-0x26]  
[A_FIELD_WORD1-6: B0 0x27-0x2C]  
RX_ON issue  
[RF_STATUS] B0 0x0B]  
No  
Field checking compete (INT[14])?  
[INT_SOURCE_GRP2] B0 0x0E(6)]  
Yes  
INT[14] clear  
[INT SOURCE GRP2: B0  
Yes  
No  
Read RX data?  
Yes  
RX flow  
No  
RX completion (INT[8])?  
[INT_SOURCE_GRP2] B0 0x0E(0)]  
Yes  
INT GRP2 clear *2  
[INT_SOURCE_GRP2: B0 0x0E]  
*2 Clear all remaining interrupt  
in the group 2.  
119/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(6) CCA  
Normal mode  
After setting CCA_EN([CCA_CTRL: B0 0x39(4)])=0b1, issuing RX_ON by [RF_STATUS:B0 0x0B]  
register. Comparing aquired ED average value with CCA threshold value in [CCA_LVL: B0 0x37] register  
and noitce the result. After CCA execution, CCA_EN([CCA_CTRL: B0 0x39(4)]) is disabled and RF  
maintains RX_ON state.  
Even if set CCA_EN=0b1 in the RX_ON state, CCA execution is possible.  
START  
CCA_EN setting  
[CCA_CTRL: B0 0x39(4)]  
RX_ON issue *1  
*1 CCA start  
[RF_STATUS: B0 0x0B]  
No  
CCA completion (INT[18]) ?  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
Yes  
Read CCA result  
[CCA_CTRL: B0 0x39(1-0)]  
CCA_EN setting  
[CCA_CTRL: B0 0x39(4)]  
INT[18] clear  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
No  
Discontinue CCA ?  
Yes  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
END  
120/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Continuous mode  
Continuous CCA mode is executed by issuing RX_ON by [RF_STATU:B0 0x0B] register after setting  
CCA_EN([CCA_CTRL: B0 0x39(4)])=0b1 and CCA_CPU_EN([CCA_CTRL: B0 0x39(5)])=0b1. In this  
mode, CCA continues until CCA_STOP([CCA_CTRL: B0 0x39(7)])=0b1 is set. CCA completion interupt  
(INT[18]: group3) is not generated. During CCA execution, CCA_RSLT([CCA_CTRL: B0 0x39(1-0)]),  
[CCA_PROG_L: B0 0x3E], [CCA_PROG_H: B0 0x3D] are constantly updated. The value will be kept by  
setting CCA_STOP([CCA_CTRL: B0 0x39(7)])=0b1.  
START  
CCA_EN setting  
CCA_CPU_EN setting *1  
[CCA_CTRL: B0 0x39(5-4)]  
*1 CCA_IDLE_EN should be 0b0  
*2 CCA start  
RX_ON issue *2  
[RF_STATUS: B0 0x0B]  
*3 RF state transition (RX_ON) completion can  
be confirmed by [RF_STATUS: B0 0x0B]=  
0x66.  
No  
RX_ON completion (INT[3]) ? *3  
[INT_SOURCE_GRP1: B0 0x0D(3)]  
Yes  
*4 CCA result before RX_ON are invalid.  
Please read the value after RX_ON and  
ED calculation flag is valid.  
ED_DONE=0b1 ? *4  
[ED_CTRL: B0 0x41(4)]  
No  
Yes  
Read CCA result *5  
CCA_RSLT[1:0] [CCA_CTRL: B0 0x39(1-0)]  
CCA_PROG[9:0]  
*5CCA result can be read after  
CCA_STOP execution.  
[CCA_PROG_H/L: B0 0x3D/3E]  
No  
Stop CCA ?  
Yes  
*6 CCA stop  
CCA_STOP setting *6  
[CCA_CTRL: B0 0x39(7)]  
TRX_OFF issue  
[RF_STATUS: B0 0x0B]  
END  
121/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
IDLE detection mode  
CCA is continuously executed untill IDLE is detected. CCA (IDLE detection mode) will be executing by .  
issuing RX_ON by [RF_STATU:B0 0x0B] register after setting CCA_EN([CCA_CTRL: B0 0x39(4)])=0b1,  
CCA_IDLE_EN ([CCA_CTRL: B0 0x39(6)])=0b1.  
START  
CCA_IDLE_EN setting *1  
CCA_EN setting  
*1 CCA_CPU_EN should be 0b0  
[CCA_CTRL: B0 0x39(6-4)]  
RX_ON issue  
[RF_STATUS: B0 0x0B]  
CCA completion (INT[18])?  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
No  
Yes: IDLE detection  
INT[18] clear  
[INT_SOURCE_GRP3: B0 0x0F(2)]  
END  
122/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(7) High speed carrier checking mode  
This mode is used for deciding whether continuing RX state or stoping RX state during RX state, based on  
RSSI level and SyncWord detection time. The value set in the [CCA_LVL:B0 0x37] register is used for RSSI  
level decision, continuous operation timer is used for SyncWord detection time decision. After decision,  
operation will automaticall switch to – either SLEEP state or RX state.  
START  
CCA threshold setting  
[CCA_LVL:B0 0x37]  
Continuous operation timer setting  
[WUT_CLK_SET:B0 0x2E]  
[WUT_DURATION:B0 0x31]  
FAST_DET_MODE_EN setting  
CCA_EN setting  
[CCA_CTRL:B0 0x39(4-3)]  
*1 CCA start  
RX_ON issue *1  
[RF_STATUS: B0 0x0B]  
No: IDLE detection  
Carrier detected?  
(Automatic)  
Yes: BUSY detection  
Keep RX state  
*2: Expiring the continuous  
operation timer  
No *2  
SyncWord detection?  
Yes  
SLEEP command  
(Automatic)  
SLEEP state  
Receive RX data  
END  
123/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(8) ED scan  
ED value will be automatically acquired by issuing RX_ON by [RF_STATU:B0 0x0B] register after setting  
ED_CALC_EN ([ED_CTRL: B0 0x41(7)])=0b1. ED value is constanty updated when ED_RSLT_SET  
([ED_CTRL:B0 0x41(3)] )=0b0.  
START  
ED calculations enable setting  
ED value constantly updated setting  
calculation after RX_ON issue,  
[ED_CTRL: B0 0x41(7,3)]  
ED value will be acquired by enabling ED  
RX_ON issue  
[RF_STATUS:B0 0x0B]  
ED value calculation  
completion?  
[ED_CTRL:B0 0x41(4)]  
No  
Yes  
ED value will be constantly updated  
constantly  
Read ED value  
[ED_RSLT:B0 0x3A]  
Yes  
Channel change ?  
No  
RF channel change  
[CH_SET:B0 0x09]  
TRX_OFF issue  
[RF_STATUS:B0 0x0B]  
General purpose timer start  
[GT_SET:B0 0x32]  
To RF state transition wait flow  
General Timer INT ?  
[INT_SOURCE_GRP3:B0 0x0F]  
INT[22]/INT[23]  
No  
Yes  
General timer INT clear  
[INT_SOURCE_GRP3:B0 0x0F]  
INT[22]/INT[23]  
These processes are not necessary if 250μs wait  
is added after RF channel change setting.  
(*1)  
(*1) general purpose timer setting example  
If 250μs wait is programmed using general purpose timer 1,  
The following registers can be used.  
[GT_CLK_SET:B0 0x33]  
[GT_INTERVAL1:B0 0x34]  
[GT_SET:B0 0x32]  
0x01(128 division)  
0x04(timer setting)  
0x03(2MHz clock, timer start)  
124/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
SLEEP Sequence  
(1) SLEEP  
SLEEP can be executed by setting SLEEP_EN([SLEEP/WU_SET:B0 0x2D(0)])=0b1. SLEEP can be  
released by setting SLEEP_EN=0b0. If VCO calibration automatic execution setting AUTO_VCOCAL_EN  
([VCO_CAL_START:B0 0x6F (4)])=0b1, VCO calibration is performed after clock stabilization completion  
interrupt (INT[0] group1) from SLEEP release.  
START  
SLEEP state  
[SLEEP/WU_SET:B0 0x2D]  
No  
SLEEP released?  
Yes  
SLEEP released  
[SLEEP/WU_SET: B0 0x2D]  
No  
Clock stabilization  
completion(INT[0])?  
[INT_SOURCE_GRP1:B0 0x0D(0)]  
Yes  
No  
Automatic VCO calibration?  
[VCO_CAL_START:B0 0x6F(4)]  
Yes  
No  
VCO calibration  
Completion (INT[1])?  
[INT_SOURCE_GRP1:B0 0x0D(1)]  
Yes  
END  
125/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) Wake-up timer  
By setting the following registers, after SLEEP, automatically wake-up to RX_ON state.  
If SyncWord is detected before continuous operation timer-up, RX_ON will be continued to receive a packet.  
After receiving RX completion interrupt(INT[8]: group2), by reading INT group2, MCU can determine read  
RX data or not. In order to re-enter SLEEP state, executing SLEEP command after clearing all interrupts in INT  
group2. If generating Sync error interrupt(INT[15]: group2), executing SLEEP command after clearing  
RX_FIFO and INT group2.  
If SyncWord cannot be detected, automatically go back to SLEEP state after continuous operation timer-up.  
[Wake-up timer setting]  
WAKEUP_EN([SLEEP_SET:B0 0x2D(4)]) =0b1  
RX_DURATION_EN([SLEEP_SET:B0  
0x2D(5)])=0b1  
WAKEUP_MODE([SLEEP_SET:B0 0x2D(6)])=0b0  
[WUT_CLK_SET:B0 0x2E]  
[WUT_INTERVAL_H:B0 0x2F]  
[WUT_INTERVAL_L:B0 0x30]  
[RX_DURATION:B0 0x31]  
*1 At lease following 2 interrupts in the group 2  
START *1  
should be un-masked for data receiving.  
INT[8]: RX completion interrupt  
INT[15]: Sync error interrupt  
SLEEP execution  
[SLEEP/WU_SET:B0 0x2D(0)]  
[Field check function setting]  
[C_CHECK_CTR:B0 0x1B]  
[M_CHECK_CTRL:B0 0x1C]  
[A_CHECK_CTRL:B0 0x1D]  
[C_FIELD_WORD1:B0 0x1E] to  
[C_FIELD_WORD5:B0 0x22]  
[M_FIELD_WORD1:B0 0x23] to  
[M_FIELD_WORD4:B0 0x26]  
[A_FIELD_WORD1:B0 0x27] to  
[A_FIELD_WORD6:B0 0x2C]  
No  
No  
RX completion(INT[8])?  
Sync error (INT[15])?  
[INT_SOURCE_GRP2:B0 0x0E(0)]  
[INT_SOURCE_GRP2:B0 0x0E(7)]  
Yes  
Yes  
Read INT_SOURCE_GRP2  
[INT_SOURCE_GRP2:B0 0x0E]  
No  
Field checking (INT[14])?  
[INT_SOURCE_GRP2:B0 0x0E(6)]  
RX FIFO clear  
[SATE_CLR:B0 0x16(1)]  
Yes  
Read all RX data from RX_FIFO  
[RD_FIFO:B0 0x7F]  
Clear INT_SOURCE_GRP2  
[INT_SOURCE_GRP2:B0 0x0E]  
SLEEP execution  
[SLEEP/WU_SET:B0 0x2D(0)]  
No  
Wake-up timer OFF)?  
Wake-up timer OFF execution  
[SLEEP/WU_SET:B0 0x2D(4)]  
END  
126/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Error Process  
(1) Sync error  
When out-of-sync is detected during data reception after SyncWord detection, Sync error interrupt (INT[15]  
group2) will be generated, RX completion interrupt (INT[8]: group2) will not be generated. If Sync error  
interrupt occurs, issuing STATE_CLR1 [STATE_CLR: B0 0x16(1)](RX FIFO pointer clear) without read  
RX_FIFO data and clear Sync error interrupt.  
”data reception” indicates receiving data (L-field, data, CRC). after SyncWord detection.  
START  
*1 At lease following 2 interrupts in the group 2  
should be un-masked for data receiving.  
INT[8]: RX completion interrupt  
INT[15]: Sync error interrupt  
RX_ON issue *1  
[RF_STATUS:B0 0x0B]  
Out-of-Sync detection  
No  
Sync Word error (INT[15])?  
[INT_SOURCE_GRP2:B0 0x0D(7)]  
Yes  
Normal reception  
(To RX flow)  
Clear RX FIFO  
[STATE_CLR:B0 0x16(1)]  
INT[15] clear  
[INT_SOURCE_GRP2:B0 0x0E]  
Yes  
Next packet received?  
No  
TRX_OFF issue  
[RF_STATUS:B0 0x0B]  
RF state transition wait flow  
127/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(2) TX FIFO access error  
If one of the following conditions is met, TX FIFO access error interrupt (INT[20]: group3) will be generated.  
After TX Data request accept completion interrupt (INT[17]: group3] was generated, next packet is written  
to the TX_FIFO without transmiting the current TX data.  
Data write overflow occurs to the TX_FIFO.  
No TX data in the TX_FIFO during TX data transimission.  
When TX FIFO acccess error interrupt occurs, issuing TRX_OFF after TX completion interrupt (INT[16]:  
group3) is recognized, or issueing Force_TRX_OFF by [RF_STATUS:B0 0x0A] register without waiting for TX  
completion interrupt. After that, issuing TX FIFO pointer clear by [STATE_CLR:B0 0x16] register and clear  
remaining interrupts relative with TX in the [INT_SOURCE_GRP3:B0 0x0F] register.  
If TX FIFO access error occurs, subquent TX data will be inverted. CRC error should be detected at rexeiver  
side even if TRX_OFF is issued when TX completion interrupt detected.  
START  
FAST_TX setting  
[RF_STATUS_CTRL:B0 0x0A]  
[TXFIFO_THRH/L:B0 0x17/18]  
*1 If data written to FIFO exceed THFIFO_THRL[5:0]  
[TXFIFO_THRL:B0 0x18(5-0)]+1, TX will start.  
(Length is included in the data length written to  
FIFO)  
Write TX data *1  
[WR_TX_FIFO:B0 0x7C]  
No  
TX FIFO access error (INT[20])?  
[NT_SOURCE_GRP3:B0 0x0F(4)]  
Yes  
Normal TX  
(To TX flowchart)  
Yes  
Forced to stop TX ?  
No  
No  
TX completion (INT[16]) ?  
[INT_SOURCE_GRP3:B0 0x0F(0)]  
Force_TRX_OFF issue  
[RF_STATUS:B0 0x0B]  
Yes  
TRX_OFF issue  
[RF_STATUS:B0 0x0B]  
TX FIFO pointer clear  
[STATE_CLR:B0 0x16(0)]  
Clear INT GRP3  
INT[16]-[20]  
[INT SOURCE GRP3:B0 0x0F]  
Yes  
Next packet TX ?  
No  
RF state transition wait flow  
128/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(3) RX FIFO access error  
If one of the following conditions is met, RX FIFO access error interrupt (INT[12]: group2) will be generated.  
RX data overflow occurs to RX_FIFO  
Read RX_FIFO during no data in the RX_FIFO  
When RX FIFO acccess error interrupt occurs, issuing TRX_OFF after RX completion interrupt (INT[8]:  
group2) is recognized, or issueing Force_TRX_OFF by [RF_STATUS:B0 0x0B] register without waiting for  
RX completion interrupt. After that, issuing RX FIFO pointer clear by [STATE_CLR:B0 0x16] register and  
clear remaining interrupts in the [INT_SOURCE_GRP2:B0 0x0E] register.  
START  
RX_ON issue  
[RF_STATUS:B0 0x0B]  
No  
RX FIFO access error (INT[12])?  
[NT_SOURCE_GRP2:B0 0x0E(4)]  
Yes  
Normal RX  
(To RX flowchart)  
Yes  
Forced to stop RX ?  
No  
No  
RX completion (INT[8]) ?  
[INT_SOURCE_GRP2:B0 0x0E(0)]  
Force_TRX_OFF issue  
[RF_STATUS:B0 0x0B]  
Yes  
TRX_OFF issue  
[RF_STATUS:B0 0x0B]  
RX FIFO pointer clear  
[STATE_CLR:B0 0x16(1)]  
Clear INT GRP2  
[INT_SOURCE_GRP2:B0 0x0E]  
Yes  
Next packet to be received?  
No  
RF state transition wait flow  
129/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
(4) PLL unlock detection  
TX  
During TX, if PLL unlock is detected, PLL unlock interrupt (INT[2] group1) will be generated. When PLL  
unlock interrupt occurs, Force_TRX_OFF is automaticcally issued and move to IDLE state. SET_TRX[3:0]  
([RF_STATUS: B0 0x0B(3-0)]) will be written to 0b0011(Force_TRX_OFF). PLL unlock might be occurred  
when VCO calibration value is not correct. Please confirm VCO calibration or perform VCOcalibration again.  
After PLL unlock interrupt occurs, max. 147 μs is necessary to move to IDLE state. Please wait for at least  
147μs before next TX, RX or VCO calibration is performed.  
START  
Write TX data  
[WR_TX_FIFO:B0 0x7C]  
TX_ON issue  
[RF_STATUS:B0 0x0B]  
No  
PLL unlock (INT[12])?  
[INT_SOURCE_GRP1:B0 0x0D(2)]  
Yes  
* Force_TRX_OFF is issued  
Normal TX  
(To TX flowchart)  
automatically.  
INT[12] clear  
[INT_SOURCE_GRP1:B0 0x0D(2)]  
Wait TRX_OFF(IDLE)  
(147μsec)  
Yes  
Next packet TX?  
No  
END  
130/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
RX  
During RX, if PLL unlock is detected, PLL unlock interrupt (INT[2] group1) will be generated. During RX,  
even if PLL unlock is detected, RX state is maintained (do not move to IDLE state). Please receive next packet  
after clearing PLL unlock interrupt.  
When PLL unlock interrupt occurs frequently, PLL unlock cause mitgh be due to the mismatch of the VCO  
circuit and using frequency band. Please use after removing the cause by circuit verification.  
START  
RX_ON issue  
[RF_STATUS:B0 0x0B]  
No  
PLL unlock (INT[2])?  
[INT_SOURCE_GRP1:B0 0x0D (2)]  
Yes  
Normal RX  
(To RX flowchart)  
INT[2] clear  
[INT_SOURCE_GRP1:B0 0x0D(2)]  
Yes  
Next packet to be received?  
No  
Force_TRX_OFF issue  
[RF_STATUS:B0 0x0B]  
END  
131/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Data Rate Change Sequence  
When changing data rate during operation, registers relative data rate should be set in TRX_OFF state and issuing  
RST1([RST_SET: B0 0x01(1)])(MODEM reset) after register setting. If not issuing RST1, ML7344 can not  
transmit or receive correctlly.  
*1 TX_ON or RX_ON state  
START *1  
TRX_OFF issue  
[RF_STATUS:B0 0x0B]  
*2 Relating registers  
Change Data Rate *2  
refer to “Data rate setting function”  
RST1 issue  
[RST_SET:B0 0x0B]  
END  
132/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Timing Chart  
The followings are operation timing for major functions.  
NOTE: Bold characters indicate pins related signals. Non bold characters indicate internal signals.  
Start-up  
Regulator voltage wake up time  
VDD  
500μs *1  
RESETN  
OSC/Reg enable  
Clock stabilization time  
INT[0]  
(CLK stabilized completion)  
50μs *2  
Regulator stabilization time  
[INT_SOURCE_GRP1: B0 0x0D]  
625μs *3  
REG_WAIT_DONE  
SPI access  
prohibited  
BANK0, 1 & 3  
Access possible  
All BANK&FIFO  
Access possible  
RF operation  
possible  
*1 : For wake-up timing of VDD and RESETN, please refer to the “Reset characteristics”.  
*2 : When setting XTAL_EN(CLK_SET2:B0 0x03(4)))=0b1, it is possible to adjust to 10/50/250/500 μs, by  
setting OSC_W_SEL[1:0]([ADC_CLK_SET: B1 0x08(6-5)]).  
When using TCXO (TCXO_EN([CLK_SET2:B0 0x03(6)])=0b1), clock stabilization time is 5.5μs.  
*3 : [VCO_CAL_START:B0 0x6F] and [RF_STATUS:B0 0x0B] resister access is possible, but process is  
pending until REG_WAIT_DONE is asserted.  
133/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
TX  
INT[3] clear  
command  
TX_ON  
command  
FIFO write  
SCEN  
TX completion  
interrupt *1  
SET_TRX[3:0]  
0x8(TRX_OFF)  
0x8(TRX_OFF)  
0x9(TX_ON)  
0x8(TRX_OFF)  
[RF_STATUS: B0 0x0B]  
1406μs  
147μs  
GET_TRX[3:0]  
[RF_STATUS: B0 0x0B]  
0x8(TRX_OFF)  
0x9(TX_ON)  
144μs  
143μs  
1222μs  
1271μs  
TX_ON  
PA_ON  
Data TX time *2  
Air  
INT[17]  
(TX Data request accept completion)  
[INT_SOURCE_GRP3: B0 0x0F]  
INT[3]  
(RF state transition completion)  
[INT_SOURCE_GRP1: B0 0x0D]  
INT[16]  
(TX completion)  
[INT_SOURCE_GRP3: B0 0x0F]  
DCLK output (*3)  
0.4 bit time  
(at 100kbps, 4μs)  
*1 : When TXDONE_MODE[1:0]([RF_STATUS_CTRL: B0 0x0A(1-0)]) = 0b00(default), SET_TRX[3:0]  
([RF_STATUS: B0 0x0B(3-0)]) will be set to 0x8(TRX_OFF) automatically, upon detection of TX  
completion.  
*2 : Data TX time calculation is as follows:  
Data TX time [sec] = (number of TX bits+3)×1bit TX duration time[sec]  
1bit TX duration time [sec] = 1/data rate [bps]  
*3 : When setting TXDIO_CTRL[1:0]([DIO_SET: B0 0x0C(5-4)])=0b01.  
134/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
RX  
DIO data output command  
(When DIO function is used)  
INT[3]clear  
command  
RX_ON  
TRX_OFF  
command  
SCEN  
SET_TRX[3:0]  
0x8(TRX_OFF)  
0x8(TRX_OFF)  
0x8(TRX_OFF)  
0x6(RX_ON)  
[RF_STATUS: B0 0x0B]  
4μs  
319μs  
GET_TRX[3:0]  
[RF_STATUS: B0 0x0B]  
0x6(RX_ON)  
0x8(TRX_OFF)  
RX enable  
Sync  
Word  
PB  
Length  
CRC  
Data  
Demod data  
INT[3](RF state transition completion )  
[INT_SOURCE_GRP1: B0 0x0D]  
INT[13] (SyncWord detection)  
[INT_SOURCE_GRP2: B0 0x0E]  
INT[8] (RX completion)  
[INT_SOURCE_GRP2: B0 0x0E]  
DCLK output (*1)  
1 to 2 bit time  
(at 100kbps , 10 to 20µs)  
*1 : When setting RXDIO_CTRL[1:0]([DIO_SET: B0 0x0C(7-6)])=0b10 or 0b11.  
135/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Transition from TX to RX  
SET_TRX[3:0]  
0x6(RX_ON)  
0x6(RX_ON)  
0x9(TX_ON)  
[RF_STATU: B0 0x0B]  
244μs  
GET_TRX[3:0]  
[RF_STATUS: B0 0x0B]  
0x9(TX_ON)  
INT[3] (RF state transition completion)  
[INT_SOURCE_GRP1: B0 0x0D]  
PA_ON  
143μs  
Transition from RX to TX  
SET_TRX[3:0]  
0x9(TX_ON)  
0x9(TX_ON)  
0x6(RX_ON)  
[RF_STATUS: B0 0x0B]  
1188μs  
1053μs  
GET_TRX[3:0]  
0x6(RX_ON)  
[RF_STATUS: B0 0x0B]  
INT[3] (RF state transition completion)  
[INT_SOURCE_GRP1: B0 0x0D]  
PA_ON  
136/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Transition from IDLE to SLEEP  
SLEEP  
command  
SLEEP_EN  
[SLEEPWU_SET: B0 0x2D]  
By SLEEP_EN=0b1,  
automatic switching  
SET_TRX[3:0]  
[RF_STATUS: B0 0x0B]  
0x8(TRX_OFF)  
0x3(Force_TRX_OFF)  
GET_TRX[3:0]  
[RF_STATUS: B0 0x0B]  
0x8(TRX_OFF)  
SLEEP transition time *1  
OSC/Reg enable  
0.3μs  
CLK_INIT_DONE  
[CLK_SET: B0 0x02]  
*1 : Clock input should be required for SLEEP transition. If TCXO is stopped during SLEEP stae, please wait  
0.3μs after SLEEP command issued (SLEEP_EN([SLEEP/WU_SET: B0 0x2D(0)])=0b1) and then stop TCXO.  
Transition from TX/RX to SLEEP  
SLEEP  
command  
SLEEP_EN  
[SLEEPWU_SET: B0 0x2D]  
By SLEEP_EN=0b1,  
automatic switching  
SET_TRX[3:0]  
[RF_STATUS: B0 0x0B]  
0x6(RX_ON)  
0x9(TX_ON)  
0x3(Force_TRX_OFF)  
From RX_ON:4μs  
From TX_ON:147μs  
0x6(RX_ON)  
0x9(TX_ON)  
GET_TRX[3:0]  
[RF_STATUS: B0 0x0B]  
0x8(TRX_OFF)  
1μs  
INT[3] (RF state transition completion)  
[INT_SOURCE_GRP1: B0 0x0D]  
Time required from INT[3]  
to SLEEP *1  
OSC/Reg enable  
1.3μs  
CLK_INIT_DONE  
[CLK_SET: B0 0x02]  
*1 : If TCXO is used, please stop TCXO(clock) input after 1.3μs from INT[3] notification. by setting SLEEP command  
(SLEEP_EN ([SLEEP/WU_SET: B0 0x2D(0)])=0b1).  
137/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Transition from SLEEP to IDLE  
SLEEP_EN=0b0  
setting  
SLEEP_EN  
[SLEEPWU_SET: B0 0x2D]  
OSC/Reg enable  
Clock stabilization time  
INT[0] (CLK stabilized complete)  
[INT_SOURCE_GRP1: B0 0x0D]  
50μs +α *1  
Regulator stabilization time  
1125μs *2  
REG_WAIT_DONE  
Resisters and FIFOs  
access possible  
Sleep mode1: Register access possible  
Sleep mode2: Register & FIFO access possible  
RFoperation  
possible  
*1: When setting XTAL_EN([CLK_SET2: B0 0x03(4)])=0b1, it is possible to adjust to 10/50/250/500μs , by  
setting [ADC_CLK_SET: B1 0x08(6-5)]. α is oscillation cuircuits start-up time, and max. is 500μs.  
When using TCXO (TCXO_EN([CLK_SET2:B0 0x03(6)])=0b1), clock stabilization time is 5μs.  
*2: [VCO_CAL_START:B0 0x6F] and [SET_TRX:B0 0x0B] registers access is possible, but process is pending  
until REG_WAIT_DONE is asserted.  
138/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
High speed carrier checking mode  
Condition)  
Use TCXO  
ED averaging: 1 time  
RX_ON  
command  
INT[3] clear  
command  
SCEN  
SET_TRX[3:0]  
0x8(TRX_OFF)  
0x8(TRX_OFF)  
0x8(TRX_OFF)  
0x6(RX_ON)  
[RF_STATUS: B0 0x0B]  
4μs  
248μs  
GET_TRX[3:0]  
[RF_STATUS: B0 0x0B]  
0x6(RX_ON)  
0x8(TRX_OFF)  
138μs  
CCA on-going flag  
1μs  
INT[3] (RF state transition completion)  
[INT_SOURCE_GRP1: B0 0x0D]  
1.3μs (*1)  
SLEEP flag  
*1: Clock input should be required for SLEEP transition. If TCXO is stopped during SLEEP state, please wait  
1.3μs from INT[3] and then stop TCXO.  
139/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Registers  
Register map  
It is consist of 4 banks, BANK0, BANK1, BANK2 and BANK3. Each BANK has address space of 0x00 to 0x7F,  
128 byte in total.  
The space shown as gray highlighted part is not implemented in LSI or reserved bits. Reserved bits may be  
assigned closed function. Please use default values to reserved bits, when write a register which contains reserved  
bits. Regarding reserved register, access is inhibited. BANK3 is closed BANK, then access is limited..  
Transition between banks can be controlled by bit 3-0 ( BANK[3:0] ) of [BANK_SEL] register.  
: Implemented as functionable register  
: Impelemted as reserved bits  
BANK0  
Bit  
Symbol  
(# test register)  
Address  
Description  
7
6
5
4
3
2
1
0
0x00  
0x01  
0x02  
0x03  
0x04  
0x05  
0x06  
0x07  
0x08  
0x09  
0x0A  
0x0B  
0x0C  
0x0D  
0x0E  
0x0F  
0x10  
0x11  
0x12  
0x13  
0x14  
0x15  
0x16  
0x17  
BANK_SEL  
Register access bank selection  
Software reset setting  
RST_SET  
CLK_SET1  
Clock configuration 1  
CLK_SET2  
Clock configuration 2  
PKT_CTRL1  
Packet configuration 1  
PKT_CTRL2  
Packet configuration 2  
DRATE_SET  
DATA_SET1  
Data rate setting  
TX/RX data configuration 1  
TX/RX data configuration 2  
RF channel setting  
DATA_SET2  
CH_SET  
RF_STATUS_CTRL  
RF_STATUS  
RF auto status transition control  
RF state setting and status indication  
DIO mode configuration  
DIO_SET  
INT_SOURCE_GRP1  
INT_SOURCE_GRP2  
INT_SOURCE_GRP3  
INT_EN_GRP1  
INT_EN_GRP2  
INT_EN_GRP3  
CRC_ERR_H  
CRC_ERR_M  
CRC_ERR_L  
STATE_CLR  
Interrupt status for INT0 to INT7  
Interrupt status for INT8 to INT15 (RX)  
Interrupt status for INT16 to INT23 (TX)  
Interrupt mask for INT0 to INT7  
Interrupt mask for INT8 to INT15  
Interrupt mask for INT16 to INT23  
CRC error status (high byte)  
CRC error status (middle byte)  
CRC error status (low byte)  
State clear control  
TXFIFO_THRH  
TX FIFO-Full level setting  
TX FIFO-Empty level setting and TX trigger level  
setting in FAST_TX mode  
0x18  
TXFIFO_THRL  
RX FIFO-Full level setting  
0x19  
0x1A  
0x1B  
0x1C  
0x1D  
0x1E  
0x1F  
RXFIFO_THRH  
RXFIFO_THRL  
RX FIFO-Empty level setting  
C_CHECK_CTRL  
M_CHECK_CTRL  
A_CHECK_CTRL  
C_FIELD_CODE1  
C_FIELD_CODE2  
Control field (C-field) detection setting  
Manufacture ID field (M-field) detection setting  
Address field (A-Field) detection setting  
C-field setting code #1  
C-field setting code #2  
140/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
BANK0 (continued)  
Bit  
Symbol  
(# test register)  
Address  
Description  
C-field setting code #3  
7
6
5
4
3
2
1
0
0x20  
0x21  
0x22  
0x23  
0x24  
0x25  
0x26  
0x27  
0x28  
0x29  
0x2A  
0x2B  
0x2C  
0x2D  
0x2E  
0x2F  
0x30  
0x31  
0x32  
0x33  
0x34  
0x35  
C_FIELD_CODE3  
C_FIELD_CODE4  
C_FIELD_CODE5  
M_FIELD_CODE1  
M_FIELD_CODE2  
M_FIELD_CODE3  
M_FIELD_CODE4  
A_FIELD_CODE1  
A_FIELD_CODE2  
A_FIELD_CODE3  
A_FIELD_CODE4  
A_FIELD_CODE5  
A_FIELD_CODE6  
SLEEP/WU_SET  
WUT_CLK_SET  
WUT_INTERVAL_H  
WUT_INTERVAL_L  
WU_DURATION  
GT_SET  
C-field setting code #4  
C-field setting code #5  
M-field 1st byte setting code #1  
M-field 1st byte setting code #2  
M-field 2nd byte setting code #1  
M-field 2nd byte setting code #2  
A-field 1st byte setting  
A-field 2nd byte setting  
A-field 3rd byte setting  
A-field 4th byte setting  
A-field 5th byte setting  
A-field 6th byte setting  
SLEEP execution and Wake-up operation setting  
Wake-up timer clock division setting  
Wake-up timer interval setting (high byte)  
Wake-up timer interval setting (low byte)  
Continue operation timer (after Wake-up) setting  
General purpose timer configuration  
GT_CLK_SET  
General purpose timer clock division setting  
General purpose timer #1 setting  
GT1_TIMER  
GT2_TIMER  
General purpose timer #2 setting  
ED threshold level setting for excluding CCA  
judgement  
0x36  
0x37  
0x38  
CCA_IGNORE_LVL  
CCA_LVL  
CCA threshold level setting  
Timing setting for forced termination of CCA  
operation  
CCA_ABORT  
0x39  
0x3A  
0x3B  
0x3C  
CCA_CTRL  
ED_RSLT  
CCA control setting and result indication  
ED value indication  
IDLE_WAIT_H  
IDLE_WAIT_L  
IDLE detection period setting during CCA (high 2bits)  
IDLE detection period setting during CCA (low byte)  
IDLE judgement elapsed time indication during CCA  
(high 2 bits)  
DLE judgement elapsed time indication during CCA  
(low byte)  
0x3D  
0x3E  
CCA_PROG_H  
CCA_PROG_L  
0x3F  
0x40  
0x41  
0x42  
0x43  
0x44  
0x45  
0x46  
Reserved  
Reserved  
VCO_VTRSLT  
ED_CTRL  
VCO voltage adjustment result indication  
ED detection control setting  
TXPR_LEN_H  
TXPR_LEN_L  
POSTAMBLE_SET  
SYNC_CONDITION1  
SYNC_CONDITION2  
TX preamble length setting (high byte)  
TX preamble length setting (low byte)  
Postamble length and pattern setting  
RX preamble setting and ED threshold check setting  
ED threshold setting during synchronization  
Bit error tolerance setting in RX preamble and  
SyncWord detection  
0x47  
SYNC_CONDITION3  
0x48-4C  
0x4D  
Reserved  
Reserved  
MON_CTRL  
GPIO0_CTRL  
GPIO1_CTRL  
Monitor function setting  
0x4E  
GPIO0 pin (pin #16) configuration setting  
GPIO1 pin (pin #17) configuration setting  
0x4F  
141/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
BANK0 (continued)  
Bit  
Symbol  
(# test register)  
Address  
Description  
7
6
5
4
3
2
1
0
0x50  
0x51  
0x52  
GPIO2_CTRL  
GPIO2 pin (pin #18) configuration setting  
GPIO3 pin (pin #19) configuration setting  
EXT_CLK pin (pin #10) configuration setting  
GPIO3_CTRL  
EXTCLK_CTRL  
SPI interface IO configuration/external PA control  
setting  
0x53  
SPI/EX_PA_CTRL  
0x54  
0x55  
IF_FREQ_H  
IF_FREQ_L  
Reserved  
IF frequency setting (high byte)  
IF frequency setting (low byte)  
Reserved  
0x56-61  
Coarse adjustment of load capacitance for oscillation  
circuit  
Fine adjustment of load capacitance for oscillation  
circuit  
0x62  
0x63  
OSC_ADJ1  
OSC_ADJ2  
0x64-65  
0x66  
Reserved  
Reserved  
RSSI_ADJ  
RSSI value adjustment  
0x67  
PA_MODE  
PA mode setting / PA regulator coarse adjustment  
PA regulator fine adjustment  
PA gain adjustment  
0x68  
PA_REG_FINE_ADJ  
PA_ADJ  
0x69  
0x6A-6D  
0x6E  
Reserved  
Reserved  
VCO_CAL  
VCO calibration setting or status indication  
VCO calibration execution  
Low speed clock calibration control  
Low speed clock calibration time setting  
0x6F  
VCO_CAL_START  
CLK_CAL_SET  
CLK_CAL_TIME  
0x70  
0x71  
Low speed clock calibration result indication  
(high byte)  
Low speed clock calibration result indication  
(low byte)  
0x72  
0x73  
CLK_CAL_H  
CLK_CAL_L  
0x74  
0x75  
0x76  
0x77  
0x78  
0x79  
0x7A  
0x7B  
0x7C  
0x7D  
0x7E  
0x7F  
Reserved  
SLEEP_INT_CLR  
RF_TEST_MODE  
STM_STATE  
Interruption clear setting during SLEEP state  
TX test pattern setting  
State machine status / synchronization status indication  
FIFO readout setting  
FIFO_SET  
RX_FIFO_LAST  
TX_PKT_LEN_H  
TX_PKT_LEN_L  
WR_TX_FIFO  
RX_PKT_LEN_H  
RX_PKT_LEN_L  
RD_FIFO  
RX FIFO data usage status indication  
Tx packet length setting (high byte)  
Tx packet length setting (low byte)  
TX_FIFO  
Rx packet length indication (high byte)  
Rx packet length indication (low byte)  
FIFO read  
142/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
BANK1  
Bit  
Symbol  
(# test register)  
Address  
Description  
Register access bank select  
7
6
5
4
3
2
1
0
0x00  
0x01  
0x02  
0x03  
0x04  
0x05  
0x06  
0x07  
0x08  
0x09-0A  
0x0B  
0x0C-0x12  
0x13  
0x14  
0x15  
0x16  
0x17  
0x18  
0x19  
0x1A  
0x1B  
0x1C  
0x1D  
0x1E  
0x1F  
0x20  
0x21  
0x22  
0x23  
0x24  
0x25  
0x26  
0x27  
0x28  
0x29  
0x2A  
0x2B  
0x2C  
0x2D  
0x2E  
0x2F  
BANK_SEL  
CLK_OUT  
CLK_OUT (GPIOn) output frequency setting  
TX data rate conversion setting (high 4 bits)  
TX data rate conversion setting (low byte)  
RX data rate conversion setting 1 (high 4 bits)  
RX data rate conversion setting 1 (low byte)  
RX data rate conversion setting 2  
Reserved  
TX_RATE_H  
TX_RATE_L  
RX_RATE1_H  
RX_RATE1_L  
RX_RATE2  
Reserved  
ADC_CLK_SET  
Reserved  
RSSI ADC clock frequency setting  
Reserved  
PLL_LOCK_DETECT  
Reserved  
PLL lock detection setting  
Reserved  
RSSI_MAG_ADJ  
RSSI_VAL  
Scale factor setting for ED value conversion  
RSSI value indication  
AFC_CTRL  
AFC control setting  
CRC_POLY3  
CRC Polynomial setting 3  
CRC Polynomial setting 2  
CRC_POLY2  
CRC Polynomial setting 1  
CRC_POLY1  
CRC Polynomial setting 0  
CRC_POLY0  
PLL_DIV_SET  
TXFREQ_I  
PLL frequency division setting  
TX frequency setting (I counter)  
TX frequency setting (F counter high 4 bits)  
TX frequency setting (F counter middle byte)  
TX frequency setting (F counter low byte)  
TXFREQ_FH  
TXFREQ_FM  
TXFREQ_FL  
RXFREQ_I  
RX frequency setting (I counter)  
RX frequency setting (F counter high 4 bits)  
RX frequency setting (F counter middle byte)  
RX frequency setting (F counter low byte)  
RXFREQ_FH  
RXFREQ_FM  
RXFREQ_FL  
CH_SPACE_H  
CH_SPACE_L  
SYNC_WORD_LEN  
SYNC_WORD_EN  
SYNC_WORD1_SET0  
SYNC_WORD1_SET1  
SYNC_WORD1_SET2  
SYNC_WORD1_SET3  
SYNC_WORD2_SET0  
SYNC_WORD2_SET1  
SYNC_WORD2_SET2  
SYNC_WORD2_SET3  
FSK_CTRL  
Channel space setting (high byte)  
Channel space setting (low byte)  
SyncWord length setting  
SyncWord enable setting  
SyncWord #1 setting (bit24 to 31)  
SyncWord #1 setting (bit16 to 23)  
SyncWord #1 setting (bit8 to 15)  
SyncWord #1 setting (bit0 to 7)  
SyncWord #2 setting (bit24 to 31)  
SyncWord #2 setting (bit16 to 23)  
SyncWord #2 setting (bit8 to 15)  
SyncWord #2 setting (bit0 to 7)  
GFSK/FSK modulation timing resolution setting  
143/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
BANK1 (continued)  
Bit  
Symbol  
(# test register)  
Address  
Description  
7
6
5
4
3
2
1
0
0x30  
0x31  
GFSK_DEV_H  
GFSK frequency deviation setting (high 6 bits)  
GFSK frequency deviation setting (low byte)  
GFSK_DEV_L  
FSJ 1st frequency deviation setting (high 6 bits) /  
Gaussian filter coefficient setting 0  
0x32  
0x33  
0x34  
0x35  
0x36  
0x37  
0x38  
FSK_DEV0_H/GFIL0  
FSJ 1st frequency deviation setting (low byte) /  
Gaussian filter coefficient setting 1  
FSK_DEV0_L/GFIL1  
FSK_DEV1_H/GFIL2  
FSK_DEV1_L/GFIL3  
FSK_DEV2_H/GFIL4  
FSK_DEV2_L/GFIL5  
FSK_DEV3_H/GFIL6  
FSJ 2nd frequency deviation setting (high 6 bits) /  
Gaussian filter coefficient setting 2  
FSJ 2nd frequency deviation setting (low byte) /  
Gaussian filter coefficient setting 3  
FSJ 3rd frequency deviation setting (high 6 bits) /  
Gaussian filter coefficient setting 4  
FSJ 3rd frequency deviation setting (low byte) /  
Gaussian filter coefficient setting 5  
FSJ 4th frequency deviation setting (high 6 bits) /  
Gaussian filter coefficient setting 6  
0x39  
0x3A  
0x3B  
0x3C  
0x3D  
0x3E  
0x3F  
FSK_DEV3_L  
FSK_DEV4_H  
FSK_DEV4_L  
FSK_TIM_ADJ4  
FSK_TIM_ADJ3  
FSK_TIM_ADJ2  
FSK_TIM_ADJ1  
FSJ 4th frequency deviation setting (low byte)  
FSJ 5th frequency deviation setting (high 6 bits)  
FSJ 5th frequency deviation setting (low byte)  
FSK 4th frequency deviation hold timing setting  
FSK 3rd frequency deviation hold timing setting  
FSK 2nd frequency deviation hold timing setting  
FSK 1st frequency deviation hold timing setting  
FSK no-deviation frequency (carrier frequency) hold  
timing setting  
Reserved  
VCO calibration low limit frequency setting  
(I counter)  
0x40  
0x41-4C  
0x4D  
FSK_TIM_ADJ0  
Reserved  
VCO_CAL_MIN_I  
VCO calibration low limit frequency setting  
(F counter high 4 bits)  
VCO calibration low limit frequency setting  
(F counter middle byte)  
0x4E  
0x4F  
VCO_CAL_MIN_FH  
VCO_CAL_MIN_FM  
144/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
BANK1 (continued)  
Bit  
Symbol  
(# test register)  
Address  
Description  
7
6
5
4
3
2
1
0
VCO calibration low limit frequency setting  
(F counter low byte)  
VCO calibration upper limit frequency setting  
TX VCO calibration low limit value indication and  
setting  
0x50  
0x51  
0x52  
VCO_CAL_MIN_FL  
VCO_CAL_MAX_N  
TXVCAL_MIN  
TX VCO calibration upper limit value indication and  
setting  
RX VCO calibration low limit value indication and  
setting  
RX VCO calibration upper limit value indication and  
setting  
0x53  
0x54  
0x55  
TXVCAL_MAX  
RXVCAL_MIN  
RXVCAL_MAX  
0x56  
0x57  
0x58  
0x59  
0x5A  
0x5B  
0x5C  
0x5D  
0x5E  
0x5F  
0x60  
0x61  
0x62  
0x63  
0x64  
0x65  
0x66  
0x67-7E  
0x7F  
DEMOD_SET0  
DEMOD_SET1  
DEMOD_SET2  
DEMOD_SET3  
DEMOD_SET4  
DEMOD_SET5  
DEMOD_SET6  
DEMOD_SET7  
DEMOD_SET8  
DEMOD_SET9  
DEMOD_SET10  
Reserved  
Demodulator configuration #0  
Demodulator configuration #1  
Demodulator configuration #2  
Demodulator configuration #3  
Demodulator configuration #4  
Demodulator configuration #5  
Demodulator configuration #6  
Demodulator configuration #7  
Demodulator configuration #8  
Demodulator configuration #9  
Demodulator configuration #10  
ADDR_CHK_CTR_H  
ADDR_CHK_CTR_L  
WHT_INIT_H  
WHT_INIT_L  
WHT_CFG  
Address check counter indication (high 3 bits)  
Address check counter indication (low byte)  
Whitening initialized state setting (high 1 bit)  
Whitening initialized state setting (low byte)  
Whitening polynomial setting  
Reserved  
Reserved  
ID_CODE  
ID code  
BANK2  
Bit  
Symbol  
(# test register)  
Address  
Description  
7
6
5
4
3
2
1
0
0x00  
0x01-2B  
0x2C  
BANK_SEL  
Reserved  
Register access bank select  
Closed register  
LO_BIAS_IP  
LO_BIAS_IN  
LO_BIAS_QP  
LO_BIAS_QN  
Local bias adjustment (I-Phase Positive)  
Local bias adjustment (I-Phase Negative)  
Local bias adjustment (Q-Phase Positive)  
Local bias adjustment (Q-Phase Negative)  
0x2D  
0x2E  
0x2F  
0x30-7F  
Reserved  
Closed register  
145/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Application circuit example  
The below diagram does not show decoupling capacitors for LSI power pins.  
10uF decoupling capacitor should be placed to common 3.3V power pins .  
MURATA LQW15series inductors are recommended.  
146/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Package dimensions  
Remarks for surface mount type package  
Surface mount type package is very sensitive affected by heating from reflow process, humidity during storaging  
Therefore, in case of reflow mouting process, please contact sales representative about product name, package  
name, number of pin, package code and required reflow process condition (reflow method, temperature, number of  
reflow process), storage condition.  
147/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Footprint Pattern (Recommendation)  
When laying out PC boards, it is important to design the foot pattern so as to give consideration to ease of  
mounting, bonding, positioning of parts, reliability, wiring, and elimination of slder bridges.  
The optimum design for the foot pattern varies with the materials of the substrate, the sort and thichness of used  
soldering paste, and the way of soldering. Therefore when laying out the foot pattern on the PC boards, refer to this  
figure which mean the mounting area that the package leads are allowable for soldering PC boards.  
P-WQFN32-0505-0.50-A63  
148/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Revision History  
Page  
Previous  
Edition  
Document  
No.  
Date  
Description  
Current  
Edition  
FEDL7344C/E/J-01  
FEDL7344C/E/J-02  
July 8, 2013  
July 9, 2013  
Initial release  
3
3
Correct mistype(100mW TX power consumption)  
Add RX power consumption of ML7344xC.  
13  
13  
Change figure in DIO interface characteristics.  
Initial level of DCLK is modified from L to H.  
21  
15  
17  
21  
15  
17  
FEDL7344C/E/J-03  
Apr 15, 2014  
Added min. / max. value for TX power  
Added max. value for minimum RX sensitivity.  
Corrected formula of Wake-up timer interval and  
continuous operation timer.  
58  
58  
81, 96  
81, 96  
89, 90  
Updated a formula for calculating the ED value.  
Added typical values for PA adjustments.  
Removed “BPF adjustment”. This is no longer  
necessary.  
98  
98  
99  
98  
Added “RX mode setting.”  
132  
134  
Added TX_ON signal in “TX Timing-chart”  
Added note of LEN_LF_EN[PKT_CTRL1: B0  
0x04(5)] and PKT_FORMAT[PKT_CTRL1: B0  
0x04(1-0)].  
148  
150  
Corrected formula of wake-up timer interval in  
function description.  
176  
176  
178  
178  
Corrected formula of continuous operation timer  
interval in function description.  
Corrected function description of EXT_CLK pin  
configuration setting (EXTCLK_IO_CFG  
[EXTCLK_CTRL: B0 0x52 (2-0)])  
193  
194  
195  
196  
Corrected function description of external setting  
EXT_PA_CNT[SPI/EXT_PA_CTRL: B0 0x53(1)]  
and EXT_PA_EN[SPI/EXT_PA_CTRL: B0  
0x53(0)]  
Added note of LEN_LF_EN[PKT_CTRL1: B0  
0x04(5)] and PKT_FORMAT[PKT_CTRL1: B0  
0x04(1-0)].  
204  
207  
208  
211  
Added note of CLK_OUT function  
Removed a register [BPF_ADJ: B2 0x10]. BPF  
adjustment is no longer necessary.  
144, 239  
143, 238  
149/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
Page  
Previous  
Edition  
Document  
No.  
Date  
Description  
Current  
Edition  
FEDL7344C/E/J-04  
Oct 2, 2014  
-
-
Removed SPXO support  
12  
14  
15  
18  
70  
12  
14  
15  
18  
70  
Removed Master Clock Accuracy(ACMCK2)  
Corrected Regulator voltage output when sleep  
mode(SUB_REG)  
Corrected Typ. value of TX Power.  
Corrected typ. value of blocking (470MHz  
BAND).  
Corrected compensation range of AFC  
198  
198  
216  
-
-
Removed a register [IFF_ADJ_H: B0 0x5E]  
Removed a register [IFF_ADJ_L: B0 0x5F]  
Removed registers bit6-4 of [AFC_CTRL: B1 0x15]  
215  
150/151  
FEDL7344C/E/J-04  
ML7344C/E/J  
NOTES  
No copying or reproduction of this document, in part or in whole, is permitted without the consent of LAPIS  
Semiconductor Co., Ltd.  
The content specified herein is subject to change for improvement without notice.  
Examples of application circuits, circuit constants and any other information contained herein illustrate the  
standard usage and operations of the Products. The peripheral conditions must be taken into account when  
designing circuits for mass production.  
Great care was taken in ensuring the accuracy of the information specified in this document. However, should you  
incur any damage arising from any inaccuracy or misprint of such information, LAPIS Semiconductor shall bear  
no responsibility for such damage.  
The technical information specified herein is intended only to show the typical functions of and examples of  
application circuits for the Products. LAPIS Semiconductor does not grant you, explicitly or implicitly, any license  
to use or exercise intellectual property or other rights held by LAPIS Semiconductor and other parties. LAPIS  
Semiconductor shall bear no responsibility whatsoever for any dispute arising from the use of such technical  
information.  
The Products specified in this document are intended to be used with general-use electronic equipment or devices  
(such as audio visual equipment, office-automation equipment, communication devices, electronic appliances and  
amusement devices).  
The Products specified in this document are not designed to be radiation tolerant.  
While LAPIS Semiconductor always makes efforts to enhance the quality and reliability of its Products, a Product  
may fail or malfunction for a variety of reasons.  
Please be sure to implement in your equipment using the Products safety measures to guard against the possibility  
of physical injury, fire or any other damage caused in the event of the failure of any Product, such as derating,  
redundancy, fire control and fail-safe designs. LAPIS Semiconductor shall bear no responsibility whatsoever for  
your use of any Product outside of the prescribed scope or not in accordance with the instruction manual.  
The Products are not designed or manufactured to be used with any equipment, device or system which requires an  
extremely high level of reliability the failure or malfunction of which may result in a direct threat to human life or  
create a risk of human injury (such as a medical instrument, transportation equipment, aerospace machinery,  
nuclear-reactor controller, fuel-controller or other safety device). LAPIS Semiconductor shall bear no  
responsibility in any way for use of any of the Products for the above special purposes. If a Product is intended to  
be used for any such special purpose, please contact a ROHM sales representative before purchasing.  
If you intend to export or ship overseas any Product or technology specified herein that may be controlled under  
the Foreign Exchange and the Foreign Trade Law, you will be required to obtain a license or permit under the Law.  
Copyright 2013-2014 LAPIS Semiconductor Co., Ltd.  
2-4-8 Shinyokohama, Kouhoku-ku,  
Yokohama 222-8575, Japan  
http://www.lapis-semi.com/en/  
151/151  

相关型号:

ML7344J

ML7344J是一款支持160MHz~510MHz频段的低功耗Sub-GHz窄频无线LSI。产品符合日本国内的小功率安防系统无线基站和特定小功率无线基站标准。
ROHM

ML7345

ML7345是支持160MHz~960MHz频段的低功耗Sub-GHz窄带无线LSI,全球适用。ML7345系列内置有支持12.5kHz以上信道间隔的可编程信道选择滤波器。ML7345系列与ML7344/ML7406系列在封装、引脚排列和主要寄存器方面规格相同,因此在日本国内外的窄频和宽频Sub-GHz应用中可实现电路板和软件通用。
ROHM

ML7345D

ML7345D是支持315MHz~960MHz频段的低功耗Sub-GHz窄带无线LSI,全球适用。ML7345系列内置有支持12.5kHz以上信道间隔的可编程信道选择滤波器。ML7345系列与ML7344/ML7406系列在封装、引脚排列和主要寄存器方面规格相同,因此在日本国内外的窄频和宽频Sub-GHz应用中可实现电路板和软件通用。
ROHM

ML7386

ML7386/ML7386B是支持315MHz~960MHz频段的数据发送专用无线LSI。ML7386支持10mW模式,ML7386B支持10mW和1mW两个功率模式。
ROHM

ML7386B

ML7386/ML7386B是支持315MHz~960MHz频段的数据发送专用无线LSI。ML7386支持10mW模式,ML7386B支持10mW和1mW两个功率模式。
ROHM

ML7396A

Sub GHz band short range wireless transceiver IC
LAPIS

ML7396AB

Sub GHz band short range wireless transceiver IC
LAPIS

ML7396AE

Sub GHz band short range wireless transceiver IC
LAPIS

ML7396D

ML7396系列是适用于900MHz频段智能仪表的Sub-GHz宽频无线LSI。ML7396D适用于支持ARIB STD-T108(特定小功率无线基站 920MHz频段智能仪表用、遥控用及数据传输用无线基站)的无线基站,可使用IEEE802.15.4d和IEEE802.15.4g的数据包收发功能。ML7396D与之前的ML7396B具有相同的功能,都均有更出色的接收灵敏度。
ROHM

ML7404

ML7404是支持315MHz~960MHz频段的低功耗Sub-GHz无线LSI。产品内置符合IEEE802.15.4k标准的展频通信功能,可实现低功耗远距离无线通信。另外,作为窄带通信功能,安装了带宽可调的信道选择滤波器,因此可支持信道间隔为12.5kHz和50kHz以上的系统。产品符合欧洲智能仪表通信标准(Wireless M-Bus)中的F模式(434MHz)和S/T/C模式(868MHz)、日本国内的小功率安防系统无线基站和特定小功率无线基站(400MHz频段/920MHz频段)标准。ML7404与ML7344/ML7345/ML7406系列在封装、引脚排列和主要寄存器方面规格相同,因此在日本国内外的窄频和宽频Sub-GHz应用中可实现电路板和软件通用。
ROHM

ML7406

ML7406是支持750MHz~960MHz频段的低功耗Sub-GHz宽频无线LSI。ML7406主要用于ISM(Industrial, Scientific and Medical)频段和SRD(Short Range Device)用频段的无线基站。其中还特别内置了欧洲智能仪表通信标准(EN13757-4:2011:Wireless M-BUS)数据包格式的收发功能。
ROHM

ML7416N

ML7416N是集成了微控制器和900MHz频段无线单元的低功耗Sub-GHz宽频无线LSI。ML7416N的无线单元相当于ML7396D,微控制器单元配备了ARM Cortex-M0+内核、512KB Flash ROM和64KB RAM。
ROHM