@@ -550,10 +550,11 @@ static void rf_init_registers(void)
550550 rf_write_register_field (PCKTCTRL3, PCKT_FORMAT_FIELD, PCKT_FORMAT_802_15_4);
551551 rf_write_register_field (MOD2, MOD_TYPE_FIELD, MOD_2FSK);
552552 rf_write_register (PCKT_FLT_OPTIONS, 0 );
553- rf_write_register_field (PCKTCTRL1, PCKT_CRCMODE_FIELD, PCKT_CRCMODE_0X1021 );
553+ rf_write_register_field (PCKTCTRL1, PCKT_CRCMODE_FIELD, PCKT_CRCMODE_0x04C11DB7 );
554554 rf_write_register_field (PCKTCTRL1, PCKT_TXSOURCE_FIELD, PCKT_TXSOURCE_NORMAL);
555555 rf_write_register_field (PCKTCTRL1, PCKT_WHITENING_FIELD, PCKT_WHITENING_ENABLED);
556556 rf_write_register_field (PCKTCTRL2, PCKT_FIXVARLEN_FIELD, PCKT_VARIABLE_LEN);
557+ rf_write_register_field (PCKTCTRL2, PCKT_FCS_TYPE_FIELD, PCKT_FCS_TYPE_4_OCTET);
557558 rf_write_register_field (PCKTCTRL3, PCKT_RXMODE_FIELD, PCKT_RXMODE_NORMAL);
558559 rf_write_register_field (PCKTCTRL3, PCKT_BYTE_SWAP_FIELD, PCKT_BYTE_SWAP_LSB);
559560 rf_write_register (PCKTCTRL5, PCKT_PREAMBLE_LEN);
@@ -999,6 +1000,7 @@ static void rf_receive(uint8_t rx_channel)
9991000 rf_poll_state_change (S2LP_STATE_READY);
10001001 rf_flush_rx_fifo ();
10011002 if (rf_update_config == true ) {
1003+ rf_channel_multiplier = 1 ;
10021004 rf_update_config = false ;
10031005 rf_set_channel_configuration_registers ();
10041006 }
0 commit comments