| useoqpsk | values {0,1}, see table below. | |
| submode | values {0,1}, see table below. | |
| oqpskrate | values {0,1,2}, see table below. | |
| scramen | scrambler configuration for O-QPSK_{400,1000}; values { 0: disabled, 1: enabled (default)}. | |
| rcen | transmit signal pulse shaping for O-QPSK_{250,500,1000}; values {0 : half-sine filtering (default), 1 : RC-0.8 filtering}. | |
| gctxoffset | offset value for the TX output power. Since this transmit power configuration parameter depends on the selected modulation, it is set in this sequence to the values {3} for BPSK and {2} for O-QPSK. For more details refer to table 7-16 (Mode-dependent setting of GC_TX_OFFS) in the AT86RF212 datasheet. |
scramen and rcen shall be set according to table 7-5 (Register 0x0C (TRX_CTRL_2) Bit Alignment) of the AT86RF212 datasheet in order to configure standard compliant modes.
| Mode | useoqpsk | submode | oqpskrate |
|---|---|---|---|
| BPSK_20 | 0 | 0 | X |
| BPSK_40 | 0 | 1 | X |
| O-QPSK_100 | 1 | 0 | 0 |
| O-QPSK_200 | 1 | 0 | 1 |
| O-QPSK_400 | 1 | 0 | 2 |
| O-QPSK_250 | 1 | 1 | 0 |
| O-QPSK_500 | 1 | 1 | 1 |
| O-QPSK_1000 | 1 | 1 | 2 |
Use Cases:
/* AT86RF212::TRX_OFF */ trx_bit_write(SR_BPSK_OQPSK, useoqpsk); trx_bit_write(SR_SUB_MODE, submode); trx_bit_write(SR_OQPSK_DATA_RATE, oqpskrate); trx_bit_write(SR_OQPSK_SCRAM_EN, scramen); trx_bit_write(SR_OQPSK_SUB1_RC_EN, rcen); trx_bit_write(SR_GC_TX_OFFS, gctxoffset);
/* AT86RF212::[ACTIVE] */ useoqpsk = trx_bit_read(SR_BPSK_OQPSK); submode = trx_bit_read(SR_SUB_MODE); oqpskrate = trx_bit_read(SR_OQPSK_DATA_RATE); scramen = trx_bit_read(SR_OQPSK_SCRAM_EN); rcen = trx_bit_read(SR_OQPSK_SUB1_RC_EN); gctxoffset = trx_bit_read(SR_GC_TX_OFFS);
1.5.6