Skip to main content

9 コンフィグレーション

本モジュールの挙動は、すべて設定レジスタを操作することで行います。

9.1 設定レジスタ#

設定レジスタを表 8から表 14に示します。これらのレジスタは1バイト単位でアクセスすることが可能で、各バイトには、レジスタアドレス(address)が付与されており、それを指定して内容を書き換えます。レジスタのバイト毎に、Read/Write、もしくは、ReadもしくはWriteのいずれかが可能であり、また、揮発(volatile)、不揮発(non-volatile)の属性を持ちます。不揮発(non-volatile)属性のレジスタは、1度レジスタ値を書き込むと、給電を断った後も、内容を保持しますが、揮発(volatile) 属性のレジスタは、給電を断つとその内容は初期値や、規定値にリセットされます。第10章で後述する書き込みコマンドによってレジスタ値を書き換えた場合、書き込みコマンドのレスポンスとしてレジスタ値が返ってくるため、その値から正しい値が書き込まれ保持されていることを検査することが可能です。

表 8  E220-900T22S/ 22L(JP) 共通 設定レジスタマップ 0x00,0x01,0x02

AddressRead/ Write詳細注釈
00 H:
ADDH
Read/Write
non-volatile
デバイスアドレス上位バイト (default 0)デバイスアドレスは符号なし16bit値です。
01 H:
ADDL
Read / Write
non-volatile
デバイスアドレス下位バイト (default 0)
02 H:
REG0
Read / Write
non-volatile
765UART Serial Port Rate(bps)Config/DeepSleepモード(mode 3)においては、この設定に依らず常に9600bpsとなります。
000UART Serial Port Rate 1,200
001UART Serial Port Rate 2,400
010UART Serial Port Rate 4,800
011UART Serial Port Rate 9,600 (default)
100UART Serial Port Rate 19,200
101UART Serial Port Rate 38,400
110UART Serial Port Rate 57,600
111UART Serial Port Rate 115,200
43210Air Data Rate (bps)SFBW (kHz)
0000015,6255125
001009,3756125
010005,4697125
011003,1258125
10000(default)1,7589125
0000131,2505250
0010118,7506250
0100110,9387250
011016,2508250
100013,5169250
101011,95310250
0001062,5005500
0011037,5006500
0101021,8757500
0111012,5008500
100107,0319500
101103,90610500
110102,14811500

表 9  E220-900T22S 設定レジスタマップ 0x03

AddressRead/ Write詳細注釈
03 H:
REG1
Read / Write
non-volatile
76ペイロード長厳格に1つのパケットの最大ペイロード(ユーザが任意のバイト列を載せられる領域の)サイズと定義
00200 byte (default)
01128 byte
1064 byte
1132 byte
5RSSI 環境ノイズの有効化有効にすると通常送受信モード(mode 0)またはWOR送信モード(mode 1)にて、いつでもコマンドで現在の環境ノイズと前回のデータ受信時RSSIの応答を取得できます。
0無効 (default)
1有効
4Reserved
3210送信出力
0000Not available [ver.1.0 compatible]
000113dBm (default) [ver.1.0 compatible]
00107dBm [ver.1.0 compatible]
00110dBm [ver.1.0 compatible]
01001dBm
01012dBm
01103dBm
01114dBm
10005dBm
10016dBm
10107dBm
10118dBm
11009dBm
110110dBm
111011dBm
111112dBm

表10 E220-900T22L(JP) 設定レジスタマップ 0x03

AddressRead/ Write詳細注釈
03 H:
REG1
Read / Write
non-volatile
76ペイロード長厳格に1つのパケットの最大ペイロード(ユーザが任意のバイト列を載せられる領域の)サイズと定義
00200 byte (default)
01128 byte
1064 byte
1132 byte
5RSSI 環境ノイズの有効化有効にすると通常送受信モード(mode 0)またはWOR送信モード(mode 1)にて、いつでもコマンドで現在の環境ノイズと前回のデータ受信時RSSIの応答を取得できます。
0無効 (default)
1有効
4Reserved0で固定のこと
3210送信出力 Table A送信出力 Table B送信出力テーブルがTable AかTable Bはレジスタ0x05のbit 5の設定によります。
0000Not available15dBm
000113dBm (default)14dBm
00107dBm13dBm
00110dBm12dBm
010020dBm11dBm
010117dBm10dBm
011010dBm9dBm
011110dBm8dBm
100010dBm7dBm
100122dBm6dBm
101021dBm5dBm
101120dBm4dBm
110019dBm3dBm
110118dBm2dBm
111017dBm1dBm
111116dBm0dBm

表 11  E220-900T22S/22L(JP) 設定レジスタマップ 0x04,0x05

AddressRead/ Write詳細注釈
04H:
REG2
Read / Write
non-volatile
[周波数チャンネルの指定(日本版)]
BW125kHzでは920.6~928.0MHz (200kHz間隔38波 CH:0~37)
BW250kHzでは920.7~927.9MHz (200kHz間隔37波 CH:0~36)
BW500kHzでは920.8~926.8MHz (200kHz間隔31波 CH:0~30)
[周波数チャンネルの指定(海外版)]
850.125~930.125MHz (1MHz間隔81波 CH:0~80)
AddressRead/ Write詳細注釈
05 H:
REG3
Read / Write
non-volatile
7RSSIバイトの有効化有効時、受信データを出力した後、続いてRSSIバイトを出力します。
RSSIバイトのdBm換算は次式です。
dBm = RSSIバイト-256
0無効 (default)
1有効
6送信方法ver.1.xからdefault値が変更されています。
0トランスペアレント送信モード
1通常送信モード(default)
5送信出力テーブル選択(22Lのみ)22Lを使用する場合のみ使用する送信出力テーブルを選択します。
0送信出力 Table A (default)
1送信出力 Table B
4Reserved0で固定のこと
3Reserved0で固定のこと
210WOR サイクル
000500ms
0011,000ms
0101,500ms
0112,000ms(default)
1002,500ms
1013,000ms

表 12 E220-900T22S/ 22L(JP) 設定レジスタマップ 0x06,0x07,0x08

AddressRead/ Write詳細注釈
06 H:
CRYPT_H
Write
non-volatile
Key High Byte / 上位バイト(default 00H)
07 H:
CRYPT_L
Write
non-volatile
Key Low Byte / 下位バイト(default 00H)
08 H:
VERSION
Read
non-volatile
バージョン番号 v2.0 (22S(JP):20H, 22L(JP):28H)上位4bitでメジャーバージョン、下位4bitでマイナーバージョンを表します。22Lハイパワーファームウェアは、下位4bitの先頭bitが1になり区別されます。

表 13  E220-900T22S/ 22L(JP) 設定レジスタマップ 0x09

AddressRead/ Write詳細注釈
09 H:
EXT
REG
Read/Write
non-volatile
7低電圧動作の有効/無効切り替えフラグlow voltage protection thresholdを決めます。
Enableの場合2.0Vとなり、Disableの場合は2.9Vとなります
0Enable (default)
1Disable
6Strict Mode (v2.0厳格動作)切り替えフラグEnableの場合、ver.1の互換性を切り捨て厳密なコマンド動作やv2.0の機能を有効とし、ver.1互換コマンド操作はできなくなります。
0Disable (default)
1Enable
5受信パケットの宛先アドレスの出力Enableの場合、受信時の出力形式に従って宛先アドレスが出力されます。
0Disable (default)
1Enable
4送信データ列へのCHECKSUM付与要求フラグ
(MCUから本モジュールへのUART入力バイト列へのCHECKSUM付与の要/不要の切り替えフラグ)
Requiredの場合、モジュールへUART入力する際に、CSバイトを付加する必要があります。
0Disable / No Checksum (default)
1Required
3受信データ列へのCHECKSUM付与指定フラグ
(本モジュールからMCUへのUART出力バイト列へのCHECKSUM付与の有効/無効切り替えフラグ)
Enableの場合、モジュールからUART出力される際にCSバイトが含まれます。
0Disable (default)
1Enable
2受信データ列へのパケットサイズ付与の指定フラグ
(本モジュールからMCUへのUART出力バイト列の先頭にパケットサイズバイト付与の有効/無効切り替えフラグ)
Enableの場合、モジュールからUART出力される際に先頭にデータサイズバイトが付加されます。
0Disable (default)
1Enable
10受信動作のAUX Lowレベル待機時間MCUをウェイクアップさせるためのAUX立ち下がりからUART送信までの待機時間を表します。
002~3 ms (default)
01512 ms
101024 ms
110 ms (No wait)

表 14 E220-900T22S/ 22L(JP) 設定レジスタマップ 0x0A

AddressRead/ Write詳細注釈
0A H:
Carrire
Sense
TIMEOUT
REG
Read / Write
non-volatile
Carrire Sense TIMEOUT (ms)0: NO TIMEOUT
1~254: NUM + 4 ms
255: 5000 ms
※default: 0 (NO TIMEOUT)
送信前のキャリアセンス最大待機時間を設定します。
タイムアウトした場合は送信を中止し、送信対象の送信キューパケットを破棄し、0xA1レジスタのbit 2に1をセットします。

9.2 状態レジスタ#

状態レジスタを表 15から表 17に示します。状態レジスタは、Readのみが可能なレジスタです。これらのレジスタはモジュールや環境の状態値の保持に割り当てられたもので、各状態値などを読み取ることが可能です。

表 15 E220-900T22S/ 22L(JP) 状態レジスタマップ 0xA0

AddressRead/ Write詳細注釈
A0 H:
RECV STATE
REG
Read
volatile
7Reserved
6Reserved
5Reserved
4Reserved
3Reserved
2Reserved
1Reserved
0受信バッファあふれによる受信データ破棄の発生LoRa受信データを受信バッファに格納する際に、受信バッファからあふれるため受信データが破棄された場合は、このbitが1になります。
0Normal
1Receive Buffer Exceeded

表 16 E220-900T22S/ 22L(JP)  状態レジスタマップ 0xA1

AddressRead/ Write詳細注釈
A1H:
SEND STATE
REG
Read
volatile
7Reserved
6Reserved
5Reserved
4Reserved
3Reserved
2キャリアセンスのタイムアウトによる送信中止の発生
0Normal
1Timeout
1送信バッファあふれによる送信データ破棄の発生MCUから送信データをUART入力した際に、送信バッファからあふれるため送信データが破棄された場合は、このbitが1になります。
0Normal
1Transmit Buffer Exceeded
0直前に送信したバイト列のCHECKSUM検査結果
0Valid
1CHECKSUM Error

表 17 E220-900T22S/ 22L(JP) 状態レジスタマップ 0xA2, 0xA3, 0xA4

AddressRead/ Write詳細注釈
A2 H:
COLLISION
REG
Read
Volatile
キャリアセンスの検知で回避が行われた回数 (1バイト)キャリアセンスの検知により送信を延期した回数を計数するカウンタ。前回との差を計算することで衝突回避の発生回数を得ることができます。
A3 H:
NOISE RSSI
Read
Volatile
現在の環境ノイズ RSSI (1バイト)Readコマンド発行時に環境ノイズをRSSI値として取得できます。 (v1.0互換動作では、専用コマンドで取得)
A4 H:
LAST RSSI
Read
Volatile
直前に受信したパケットのRSSI (1バイト)

9.3 個体番号レジスタ#

個体番号レジスタマップを表 18に示します。これらのレジスタは1バイト単位でアクセスすることが可能で、各バイトには、レジスタアドレス(address)が付与されており、それを指定して内容を書き換えます。レジスタのバイト毎にRead/Writeが可能であり不揮発(non-volatile)の属性を持ちます。設計者は任意で個体番号記録用のレジスタとして利用することができます。

表 18  E220-900T22S/ 22L(JP) 個体番号レジスタマップ 0xE0-0xEF

AddressRead/ Write詳細注釈
E0 H: ID num 0Read / Write non-volatile最下位バイト個体番号記録用レジスタとして16 byte用意
E1 H: ID num 1Read / Write non-volatile
E2 H: ID num 2Read / Write non-volatile
E3 H: ID num 3Read / Write non-volatile
E4 H: ID num 4Read / Write non-volatile
E5 H: ID num 5Read / Write non-volatile
E6 H: ID num 6Read / Write non-volatile
E7 H: ID num 7Read / Write non-volatile
E8 H: ID num 8Read / Write non-volatile
E9 H: ID num 9Read / Write non-volatile
EA H: ID num 10Read / Write non-volatile
EBH: ID num 11Read / Write non-volatile
EC H: ID num 12Read / Write non-volatile
ED H: ID num 13Read / Write non-volatile
EE H: ID num 14Read / Write non-volatile
EF H: ID num 15Read / Write non-volatile最上位バイト

9.4 周波数チャンネルと帯域幅一覧#

  • 周波数チャンネルが920.6 MHz~923.4MHzの範囲、すなわち表 19、表 20、表 21から BW:125kHzでCH:0-14を選択した場合、 BW:250kHzでCH:0-13を選択した場合、 およびBW:500kHzでCH:0-12を選択した場合1回の送信ごとの送信休止時間が50msとなるよう制御されます。

  • 周波数チャンネルが923.5 MHz~928.0MHzの範囲、すなわち表 19、表 20、表 21から
    BW:125kHzでCH:15-37を選択した場合、
    BW:250kHzでCH:14-36を選択した場合、
    およびBW:500kHzでCH:13-30を選択した場合

  • 送信時間が400ms制限の規定があるため、レジスタでの設定値によらずサブパケット長が32byteに変更されます。また、プリアンブル送信にかかる時間が制限を超えてしまうため、WORモードは利用しないでください。

  • 1時間あたりの送信時間総和が360秒以下の規定があるため、送信休止時間を送信時間の10倍となるように制御されます。

表 19  BW125kHzの場合の周波数チャンネル一覧

CH番号帯域幅
[kHz]
中心周波数
[MHz]
技適認証 対応
22S
技適認証 対応
22L
0125920.6
1125920.8
2125921.0
3125921.2
4125921.4
5125921.6
6125921.8
7125922.0
8125922.2
9125922.4
10125922.6
11125922.8
12125923.0
13125923.2
14125923.4
15125923.6Receive Only
16125923.8Receive Only
17125924.0Receive Only
18125924.2Receive Only
19125924.4Receive Only
20125924.6Receive Only
21125924.8Receive Only
22125925.0Receive Only
23125925.2Receive Only
24125925.4Receive Only
25125925.6Receive Only
26125925.8Receive Only
27125926.0Receive Only
28125926.2Receive Only
29125926.4Receive Only
30125926.6Receive Only
31125926.8Receive Only
32125927.0Receive Only
33125927.2Receive Only
34125927.4Receive Only
35125927.6Receive Only
36125927.8Receive Only
37125928.0Receive Only

表 20  BW250kHzの場合の周波数チャンネル一覧

CH番号帯域幅
[kHz]
中心周波数
[MHz]
技適認証 対応
22S
技適認証 対応
22L
0250920.7
1250920.9
2250921.1
3250921.3
4250921.5
5250921.7
6250921.9
7250922.1
8250922.3
9250922.5
10250922.7
11250922.9
12250923.1
13250923.3
14250923.5Receive Only
15250923.7Receive Only
16250923.9Receive Only
17250924.1Receive Only
18250924.3Receive Only
19250924.5Receive Only
20250924.7Receive Only
21250924.9Receive Only
22250925.1Receive Only
23250925.3Receive Only
24250925.5Receive Only
25250925.7Receive Only
26250925.9Receive Only
27250926.1Receive Only
28250926.3Receive Only
29250926.5Receive Only
30250926.7Receive Only
31250926.9Receive Only
32250927.1Receive Only
33250927.3Receive Only
34250927.5Receive Only
35250927.7Receive Only
36250927.9Receive Only

※帯域幅が250kHzのため、両サイドの1CHと帯域を共有しています。

表 21  BW500kHzの場合の周波数チャンネル一覧

CH番号帯域幅
[kHz]
中心周波数
[MHz]
技適認証 対応
22S
技適認証 対応
22L
0500920.8
1500921.0
2500921.2
3500921.4
4500921.6
5500921.8
6500922.0
7500922.2
8500922.4
9500922.6
10500922.8
11500923.0
12500923.2
13500923.4Receive Only
14500923.6Receive Only
15500923.8Receive Only
16500924.0Receive Only
17500924.2Receive Only
18500924.4Receive Only
19500924.6Receive Only
20500924.8Receive Only
21500925.0Receive Only
22500925.2Receive Only
23500925.4Receive Only
24500925.6Receive Only
25500925.8Receive Only
26500926.0Receive Only
27500926.2Receive Only
28500926.4Receive Only
29500926.6Receive Only
30500926.8Receive Only
31500927.0
32500927.2
33500927.4
34500927.6
35500927.8

※帯域幅が500kHzのため、両サイドの2CHと帯域を共有しています。本モジュールのスプリアス特性により、帯域幅500kHzの場合は設定できる周波数チャンネルは926.8MHzまでとなります。