...

MN87400/401 基本設定例

by user

on
Category: Documents
64

views

Report

Comments

Transcript

MN87400/401 基本設定例
アプリケーションノート
MN87400/401
MN87400/401
基本設定例
パナソニック(株) AIS 社
セミコンダクター事業部
1
AP-MN87400/401-004
REV1.1
アプリケーションノート
MN87400/401
変更履歴
Ver
Date
Item
1.0
2013/06/01
初版発行
1.1
2013/07/09
特性改善のため、レジスタ(202h,204h,206h)設定値変更
2
AP-MN87400/401-004
REV1.1
アプリケーションノート
MN87400/401
目次
1
本アプリケーションノートの目的 ..................................................................................... 4
2
設定シーケンス .......................................................................................................... 4
2.1
送受信時の設定 .......................................................................................................... 5
2.2
SENSE 時の設定例 .................................................................................................... 9
3
AP-MN87400/401-004
REV1.1
アプリケーションノート
MN87400/401
1 本アプリケーションノートの目的
MN87400 および MN87401 にてフレームを送受信する際に必要なレジスタやメモリの設定シーケ
ンスをまとめたものである。
2 設定シーケンス
ここで、使うコマンドは以下の通りである。
RW(Address,Data)
: レジスタライト
Address で示されるレジスタに Data(16 ビット)を書き込み。
RR(Address)
: レジスタリード
Address で示されるレジスタからデータ’(16 ビット)を読み出し
MW(Address,Data1,Data2,,,)
: メモリライト
Address で示されるフレームバッファに Data1,Data2,,,のデータの並びの順番にアドレスを
インクリメントしながら書き込む。
4
AP-MN87400/401-004
REV1.1
アプリケーションノート
MN87400/401
2.1
送受信時の設定
920MHz バンド、GFSK100Kbps、IEEE802.15.4g タイプフレーム(NoBeacon モード)を使用
して送受信を行うために、MN87400/MN87401 を TRX モードに設定するためのレジスタ/メモリ設
定シーケンス例を示す。
枠で囲われたレジスタは、使用バンドやレートに応じて設定値が異なる。
;CHIPEN = HIGH
RW(10'h000,16'h0000);
RESET
RW(10'h215,16'h0040);
XTAL Adjustment
RW(10'h201,16'h0098);
TX power Adjustment
RW(10'h204,16'h0000);
ADC setting
RW(10'h214,16'h5655);
ADC setting
RW(10'h20A,16'h8001);
RX Tuning for 920MHz
RW(10'h20C,16'h8047);
RX Tuning for 2.4GHz
******* Band dependant RF setting Start *******
RW(10'h202,16'h0040);
Control the output of internal regulator
******* Band dependant RF setting End ********
RW(10'h000,16'h0008);
XTAL ON
;Wait for XTAL stable 250usec
******* Band dependant Synthesize setting Start *******
RW(10'h300,16'h4236);
Synth1 setting
RW(10'h301,16'h2762);
Synth2 setting
RW(10’h302, 16’h4860);
TX Tuning
RW(10'h307,16'h30C5);
TX Tuning
******* Band dependant Synthesize setting End *******
RW(10'h009,16'hC03F);
ACK WAIT TIME, SIFS TH
RW(10'h00E,16'h0F12);
CRC Length=4byte/PER,SFD Length=2byte
RW(10'h00F,16'h0000);
PACKET MODE setting
RW(10'h010,16'h0001);
Enable CRC filtering
RW(10'h030,16'h0001);
STATISTICS ON
RW(10'h105,16'h07FF);
Preamble Length= 64 bit, Scram seed =FFh
5
AP-MN87400/401-004
REV1.1
アプリケーションノート
MN87400/401
RW(10'h108,16'h250A);
SYNC DELAY, SFD TIME OUT setting
RW(10'h109,16'h1015);
SYNC detection setting
RW(10'h11B,16'h8E4E);
ADC setting
******* Rate & Modulation dependant setting Start *******
RW(10'h100,16'h7190);
PHY GFSK mode
RW(10'h00B,16'h0819);
TXCLK1setting
RW(10'h00C,16'h0019);
TXCLK2setting
RW(10'h111,16'h000C);
Deviation setting 1
RW(10'h112,16'h1521);
Deviation setting 2
RW(10'h113,16'h2C32);
Deviation setting 3
RW(10'h10C,16'h2015);
PHY RX rate, SENSE level , CCA mode setting
RW(10'h10E,16'h2195);
AFC filter band width setting
RW(10’h114,16'hAEFD);
RX filter setting1
RW(10’h115,16'h8FDF);
RX filter setting2
RW(10’h116,16'h71B0);
RX filter setting3
RW(10’h117,16'h45B3);
RX filter setting4
RW(10’h118,16'h2B08);
RX filter setting5
RW(10’h119,16'h98CF);
RX filter setting6
RW(10’h11a,16'h0EE3);
RX filter setting7
******* Rate & Modulation dependant setting End *******
RW(10'h10B,16'h0D7F);
AGC ON
RW(10'h101,16'h6011);
AGC filter setting1
******* Band dependant setting Start *******
RW(10'h120,16'hFD00);
AGC filter setting2
RW(10'h121,16'hFBF4);
AGC filter setting3
RW(10'h122,16'h4820);
AGC filter setting4
******* Band dependant setting End *******
RW(10'h10d,16'hC000);
AFC ON
RW(10'h106,16'h7209);
SFD setting for 15.4g type
MW(12'h380, 06 21 8A 27 8A 2F 83 00);
RF TxStart
MW(12'h390, 03 20 43 BC 00 00 00 00);
RF TX End
MW(12'h3A0, 0A 01 8A 03 8A 43 81 1F);
RF RX Start1
MW(12'h3A8, 85 61 BF 00 00 00 00 00);
RF RX Start2
MW(12'h3C0, 04 00 60 40 BC 00 00 00);
RF RX End
6
AP-MN87400/401-004
REV1.1
アプリケーションノート
MN87400/401
MW(12'h3E0, 04 00 20 42 60 00 00 00);
RF OFF
MW(12'h100, 00 00 07 09 72 00 07 02);
ACK frame setting
MW(12'h108, 00 00 00 00 00 00 00 00);
ACK frame setting
RW(10'h000,16'h0F39);
PLL Start
;Wait for PLL stable 50usec
RW(10'h002,16'hFFFF);
INTR CLR
RW(10'h001,16'h401F);
INTR MASK
RW(10'h004,16'h0000);
Non ACK request mode
RW(10'h143,16'h00FF);
Set GPIO to OUTPUT mode
RW(10'h140,16'h00C0);
Antenna & TRX CTRL for external device
RW(10'h142,16'hFF00);
GPIO setting
RW(10'h000,16'h0F3B);
TRX start
使 用 バ ン ド や レ ー ト に 応 じ て 設 定 値 が 異 な る レ ジ ス タ に つ い て 、 920MH z /100Kbps 、
450MHz/4.8Kbps、2440MHz/100Kbps それぞれのレジスタ設定値例を示す。全ての設定は
GFSK, Modulation index =1.0 の設定である。2440MHz(2.4GHz バンド)は MN87400 のみ設
定可能。
Band dependant RF setting
Address
920MHz/100Kbps
450MHz/4.8Kbps
2440MHz/100Kbps
10’h202
16’h0040
16’h0042
16’h0040
Band dependant Synthesize setting
Address
920MHz/100Kbps
450MHz/4.8Kbps
2440MHz/100Kbps
10’h300
16’h4236
16’h8229
16’h02EE
10’h301
16’h2762
16’hD89D
16’hC4EC
10’h307
16’h30C5 (Default)
16’h30C5 (Default)
16’h0000
Band dependant setting
Address
920MHz/100Kbps
450MHz/4.8Kbps
2440MHz/100Kbps
10’h120
16’hFD00
16’hFD00
16’hFB00
10’h121
16’hFBF4
16’hFBF4
16’hF9F0
10’h122
16’h4820
16’h4820
16’h632C
7
AP-MN87400/401-004
REV1.1
アプリケーションノート
MN87400/401
Rate & Modulation dependant setting
Address
920MHz/100Kbps
450MHz/4.8Kbps
2440MHz/100Kbps
10’h100
16’h7190
16’h7190
16’h7190
10’h00B
16’h0819
16’h0A1C
16’h0819
10’h00C
16’h0019
16’h121D
16’h0019
10’h111
16’h000C
16’h6001
16’h000C
10’h112
16’h1521
16’h0203
16’h1521
10’h113
16’h2C32
16’h0405
16’h2C32
10’h10C
16’h2015
16’h2025
16’h2015
10’h10E
16’h2195 (Default)
16’h2995
16’h2195 (Default)
10’h114
16’hAEFD
16’h6307
16’hAEFD
10’h115
16’h8FDF
16’h0221
16’h8FDF
10’h116
16’h71B0
16’h4423
16’h71B0
10’h117
16’h45B3
16’hA675
16’h45B3
10’h118
16’h2B08
16’h2247
16’h2B08
10’h119
16’h98CF
16’h7896
16’h98CF
10’h11A
16’h0EE3
16’h0A12
16’h0EE3
MN87400 において、920MHz の TRX モードから 2440MHz の TRX モードへバンド切り替え
を行うレジスタ設定シーケンス例を示す。RF 設定および Synthesize 設定は PLL を OFF した状
態で行う必要がある。
RW(10'h000,16'h0008);
PLL OFF
******* Band dependant RF setting Start *******
RW(10'h202,16'h0040);
Control the output of internal regulator
******* Band dependant RF setting End ********
******* Band dependant Synthesize setting Start *******
RW(10'h300,16'h02EE);
Synth1 setting
RW(10'h301,16'hC4EC);
Synth2 setting
RW(10'h307,16'h0000);
TX Tuning
******* Band dependant Synthesize setting End *******
******* Band dependant setting Start *******
RW(10'h120,16'hFB00);
AGC filter setting2
8
AP-MN87400/401-004
REV1.1
アプリケーションノート
MN87400/401
RW(10'h121,16'hF9F0);
AGC filter setting3
RW(10'h122,16'h632C);
AGC filter setting4
******* Band dependant setting End*******
RW(10'h140,16'h000F);
Antenna & TRX CTRL for external device
RW(10'h000,16'h0F39);
PLL Start
;Wait for PLL stable 50usec
RW(10'h002,16'hFFFF);
INTR CLR
RW(10'h000,16'h0F3B);
TRX start
2.2
SENSE 時の設定例
920MHz バンド、20Kbps で SENSE 動作を行う設定シーケンス例を示す。
;CHIPEN = HIGH
RW(10'h000,16'h0000);
RESET
RW(10'h215,16'h0040);
XTAL Adjustment
RW(10'h201,16'h0098);
TX power Adjustment
RW(10'h204,16'h0000);
ADC setting
RW(10'h214,16'h5655);
ADC setting
RW(10'h20A,16'h8001);
RX Tuning for 920MHz
RW(10'h20C,16'h8047);
RX Tuning for 2.4GHz
RW(10'h202,16'h0040);
Control the output of internal regulator
RW(10'h000,16'h0008);
XTAL ON
;Wait for XTAL stable 250usec
RW(10'h300,16'h4236);
Synth1 setting
RW(10'h301,16'h2762);
Synth2 setting
RW(10’h302, 16’h4860);
TX Tuning
RW(10'h307,16'h30C5);
TX Tuning
RW(10'h10C,16'h2009);
"PHY RX rate, SENSE level ,CCA mode setting"
RW(10'h10B,16'h0D7F);
AGC ON
RW(10'h101,16'h6011);
AGC filter setting1
RW(10'h120,16'hFD00);
AGC filter setting2
9
AP-MN87400/401-004
REV1.1
アプリケーションノート
MN87400/401
RW(10'h121,16'hFBF4);
AGC filter setting3
RW(10'h122,16'h4820);
AGC filter setting4
MW(12'h3A0 0A 01 8A 03 8A 43 81 1F);
RF RX Start1
MW(12'h3A8 85 61 AD 00 00 00 00 00);
RF RX Start2
MW(12'h3C0 04 00 60 40 BC 00 00 00);
RF RX End
MW(12'h3E0 04 00 20 42 60 00 00 00);
RF OFF
RW(10'h000,16'h0F39);
PLL Start
;Wait for PLL stable 50usec
RW(10'h002,16'hFFFF);
INTR CLR
RW(10'h001,16'h0200);
INTR MASK
RW(10'h143,16'h00FF);
Set GPIO to OUTPUT mode
RW(10'h140,16'h00C0);
"Antenna & TRX CTRL for external device"
RW(10'h142,16'hFF00);
GPIO setting
RW(10'h005,16'h0004);
SENSE request
;Wait for more than 200usec or detecting interrupt
RR(10'h005);
SENSE result read out1*1
RR(10'h003);
SENSE result read out2*2
RW(10'h002,16'hFFFF);
INTR CLR
RW(10'h000,16'h0008);
PLL OFF
RW(10'h000,16'h0000);
XTAL OFF
;CHIPEN = LOW
*1 bit[2]=0 になったら SENSE 動作終了
*2 チャネルが BUSY 判定された場合、bit[9] = 1
10
AP-MN87400/401-004
REV1.1
Fly UP