Comments
Description
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