http://focus.tij.co.jp/jp/docs/prod/folders/print/cc1101.html このページの
DN506 -- GDO Pin Usage (PDF 219 KB) この項目のリンクの”swra121a.pdf”この資料の内容のpage 3に
3.1.1 Error Free TX (IOCFGx = 0x06) エラーなしの送信
この項目でGDOピンへの通知機能である(IOCFGx = 0x06))この機能で送信開始から送信完了までの時間をパルスのHIGH,LOWで教えてくれる機能があることが説明されている。
IOCFG0レジスタ(addr:0x02) = 0x06に設定して、STX実行後の送信開始(HIGH)から送信完了(LOW)の時間は14.4msecであることがわかった。
IOCFG0レジスタ(addr:0x02) = 0x06に設定して、STX実行後の送信開始(HIGH)から送信完了(LOW)の時間は14.4msecであることがわかった。
この結果からの疑問点について。
・IOCFG0レジスタ(addr:0x02) = 0x06この設定で得られるパルス幅は現在の設定の"preamble bits(4byte) + Sync word(4byte) + Length field(1byte) + Address field(1byte) + Data field(14byte) + CRC-16(2byte)" 計26byteの総電波出力時間なのか?
IOCFG2 (addr:0x00) : 0x29
IOCFG1 (addr:0x01) : 0x2e
IOCFG0 (addr:0x02) : 0x3f
FIFOTHR (addr:0x03) : 0x07
SYNC1 (addr:0x04) : 0xd3
SYNC0 (addr:0x05) : 0x91
PKTLEN (addr:0x06) : 0xff
PKTCTRL1 (addr:0x07) : 0x04
PKTCTRL0 (addr:0x08) : 0x05
ADDR (addr:0x09) : 0x00
CHANNR (addr:0x0a) : 0x00
FSCTRL1 (addr:0x0b) : 0x0c
FSCTRL0 (addr:0x0c) : 0x00
FREQ2 (addr:0x0d) : 0x10
FREQ1 (addr:0x0e) : 0x82
FREQ0 (addr:0x0f) : 0x95
MDMCFG4 (addr:0x10) : 0x88
MDMCFG3 (addr:0x11) : 0x83
MDMCFG2 (addr:0x12) : 0x13
MDMCFG1 (addr:0x13) : 0x22
MDMCFG0 (addr:0x14) : 0xf8
DEVIATN (addr:0x15) : 0x27
MCSM2 (addr:0x16) : 0x07
MCSM1 (addr:0x17) : 0x30
MCSM0 (addr:0x18) : 0x04
FOCCFG (addr:0x19) : 0x76
BSCFG (addr:0x1a) : 0x6c
AGCTRL2 (addr:0x1b) : 0x03
AGCTRL1 (addr:0x1c) : 0x40
AGCTRL0 (addr:0x1d) : 0x91
WOREVT1 (addr:0x1e) : 0x87
WOREVT0 (addr:0x1f) : 0x6b
WORCTRL (addr:0x20) : 0xf8
FREND1 (addr:0x21) : 0x56
FREND0 (addr:0x22) : 0x10
FSCAL3 (addr:0x23) : 0xa9
FSCAL2 (addr:0x24) : 0x0a
FSCAL1 (addr:0x25) : 0x20
FSCAL0 (addr:0x26) : 0x0d
RCCTRL1 (addr:0x27) : 0x41
RCCTRL0 (addr:0x28) : 0x00
FSTEST (addr:0x29) : 0x59
PTEST (addr:0x2a) : 0x7f
AGCTEST (addr:0x2b) : 0x3f
TEST2 (addr:0x2c) : 0x88
TEST1 (addr:0x2d) : 0x31
TEST0 (addr:0x2e) : 0x0b
現在この設定の時に送信時間が14.4msecである。 "preamble bits(4byte) + Sync word(4byte) + Length field(1byte) + Address field(1byte) + Data field(14byte) + CRC-16(2byte)"
00\29
01\2e
02\3f
03\07
04\d3
05\91
06\ff
07\04
08\05
09\00
0a\00
0b\0c
0c\00
0d\10
0e\82
0f\95
10\88
11\83
12\13
13\02
14\f8
15\27
16\07
17\30
18\04
19\76
1a\6c
1b\03
1c\40
1d\91
1e\87
1f\6b
20\f8
21\56
22\10
23\a9
24\0a
25\20
26\0d
27\41
28\00
29\59
2a\7f
2b\3f
2c\88
2d\31
2e\0b
3e\c0
T00\c0
T01\00
T02\00
T03\00
T04\00
T05\00
T06\00
T07\00
現在のレジスタ設定:"preamble bits(2byte) + Sync word(4byte) + Length field(1byte) + Address field(1byte) + Data field(14byte) + CRC-16(2byte)"
この設定でも電波送信時間は送信時間が14.4msecだった。
00\29
01\2e
02\3f
03\07
04\d3
05\91
06\ff
07\04
08\05
09\00
0a\00
0b\0c
0c\00
0d\10
0e\82
0f\95
10\88
11\83
12\13
13\62
14\f8
15\27
16\07
17\30
18\04
19\76
1a\6c
1b\03
1c\40
1d\91
1e\87
1f\6b
20\f8
21\56
22\10
23\a9
24\0a
25\20
26\0d
27\41
28\00
29\59
2a\7f
2b\3f
2c\88
2d\31
2e\0b
3e\c0
T00\c0
T01\00
T02\00
T03\00
T04\00
T05\00
T06\00
T07\00
現在のレジスタ設定:"preamble bits(16byte) + Sync word(4byte) + Length field(1byte) + Address field(1byte) + Data field(14byte) + CRC-16(2byte)"
この設定でも電波送信時間は送信時間が14.4msecだった。
00\29
01\2e
02\3f
03\07
04\d3
05\91
06\ff
07\04
08\05
09\00
0a\00
0b\0c
0c\00
0d\10
0e\82
0f\95
10\88
11\83
12\12
13\22
14\f8
15\27
16\07
17\30
18\04
19\76
1a\6c
1b\03
1c\40
1d\91
1e\87
1f\6b
20\f8
21\56
22\10
23\a9
24\0a
25\20
26\0d
27\41
28\00
29\59
2a\7f
2b\3f
2c\88
2d\31
2e\0b
3e\c0
T00\c0
T01\00
T02\00
T03\00
T04\00
T05\00
T06\00
T07\00
0x12: MDMCFG2 – Modem ConfigurationレジスタのSYNC_MODE[2:0]を”16/16 sync word bits detected”に変更。
現在のレジスタ設定:"preamble bits(4byte) + Sync word(2byte) + Length field(1byte) + Address field(1byte) + Data field(14byte) + CRC-16(2byte)"
この設定でも電波送信時間は送信時間が14.4msecと変わらなかった。
GDO0 will be high during the length, address, data, and CRC fields. So, for example, if the CC1101 were set for 250 kbps (4 us per bit) in variable length mode with addressing disabled and CRC enabled and with 10 bytes of user data, GDO0 will be active for 10 (data) + 1 (length) + 2 (CRC) = 13 bytes, or 416 us = 13x8x4 us.
GDO0は、長さ、アドレス、データとCRCフィールドの間、高いです。 CC1101が使用不能なアドレス指定で可変的な長さモードで250kbps(4が、ビットにつき我々です)の用意が整っている、そして、可能にされるCRCと、10バイトのユーザデータで、GDO0が= 13バイト10の(データ)+ 1(長さ)+ 2(CRC)のために活発であるならば、そう、たとえば、あるいは、416我々= 13x8x4我々。
ということで、GDOピンのパルスの長さは
the length, address, data, and CRC fields.この期間の時間とのこと。
Fixed packet length mode is selected by setting PKTCTRL0.LENGTH_CONFIG=0.
Fixed packet length mode(送信パケット固定長モード)の設定はPKTCTRL0(addr:0x08) PKTCTRL0.LENGTH_CONFIG=0
この設定にすることができる。
Variable packet length mode(送信パケット可変長モード)の設定は
PKTCTRL0.LENGTH_CONFIG=1
TX時にCRC計算の2バイトを付けて送信する場合は、
PKTCTRL0.CRC_EN=1 //1: CRC calculation in TX and CRC check in RX enabled
CRCを無効にする場合は
PKTCTRL0.CRC_EN=0
TXパケットにADDRESSCHECKのバイトを付加して送信しない場合は、
PKTCTRL1.ADR_CHK = 00 No address check
PKTCTRL1.ADR_CHK = 01 Address check, no broadcast
PKTCTRL1.ADR_CHK = 10 Address check and 0 (0x00) broadcast
PKTCTRL1.ADR_CHK = 11 Address check and 0 (0x00) and 255 (0xFF) broadcast
STXストローブコマンド実行時の電波送信時間の測定方法がわからないので投稿します。