A high data rate is applied to the PSDU part of the frame, while SHR and PHR are sent with the corresponding standard data rate. The data rate has to be explicitely configured in the transceiver, because there is no auto detection of the data rate during frame reception. For more details refer to section 7.1.4 (Proprietary High Data Rate Modes) of the AT86RF212 datasheet.
| dmode | select the data rate sub mode; {0} for 100/200/400 kbit/s and {1} for 250/500/1000 kbit/s. | |
| drate | select data rate; {0} for 100/250 kbit/s (IEEE 802.15.4 compliant), {1} for 200/500 kbit/s (proprietary), and {2} for 400/1000 kbit/s (proprietary). | |
| scramen | enable {1}/disable {0} scrambling of the PSDU. The additional scrambling improves the spectral properties of the transmit signal for the data rates {400,1000} kbit/s. After reset, the scrambler is disabled. |
Use Cases:
/* AT86RF212::TRX_OFF */ trx_bit_write(SR_BPSK_OQPSK, 1); trx_bit_write(SR_SUB_MODE, dmode); trx_bit_write(SR_OQPSK_DATA_RATE, drate); trx_bit_write(SR_OQPSK_SCRAM_EN, scramen);
/* AT86RF212::TRX_OFF */ oqpsk = trx_bit_read(SR_BPSK_OQPSK); dmode = trx_bit_read(SR_SUB_MODE); drate = trx_bit_read(SR_OQPSK_DATA_RATE); scramen = trx_bit_read(SR_OQPSK_SCRAM_EN);
1.5.6