Skip to content

Commit 4ed298f

Browse files
grochunordicjm
authored andcommitted
esb: align 4 mbit radio data rate setting for nRF54H20 and nRF54L
The 4 Mb radio modes with BT=0.5 have been removed from nRF54H20 register definitions. The recommended mode for the 4 Mb data rate is BT=0.6/h=0.5 - use it as the only 4 Mb option for ESB. Ref. NCSDK-33682 Signed-off-by: Michał Grochala <[email protected]>
1 parent e55c803 commit 4ed298f

File tree

2 files changed

+7
-12
lines changed

2 files changed

+7
-12
lines changed

include/esb.h

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,10 @@ enum esb_bitrate {
122122
ESB_BITRATE_2MBPS_BLE = NRF_RADIO_MODE_BLE_2MBIT,
123123
#endif /* defined(RADIO_MODE_MODE_Ble_2Mbit) || defined(__DOXYGEN__) */
124124

125-
#if defined(RADIO_MODE_MODE_Nrf_4Mbit0_5) || defined(__DOXYGEN__)
125+
#if defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6) || defined(__DOXYGEN__)
126126
/** 4 Mb radio mode. */
127-
ESB_BITRATE_4MBPS = NRF_RADIO_MODE_NRF_4MBIT_H_0_5,
128-
#endif /* defined(RADIO_MODE_MODE_Nrf_4Mbit0_5) || defined(__DOXYGEN__) */
129-
130-
#if defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6)
131-
/** 4 Mb radio mode. */
132-
ESB_BITRATE_4MBPS = RADIO_MODE_MODE_Nrf_4Mbit_0BT6,
133-
#endif /* defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6) */
127+
ESB_BITRATE_4MBPS = NRF_RADIO_MODE_NRF_4MBIT_BT_0_6,
128+
#endif /* defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6) || defined(__DOXYGEN__) */
134129
};
135130

136131
/** @brief Enhanced ShockBurst CRC modes. */

subsys/esb/esb.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -646,11 +646,11 @@ static void update_rf_payload_format_esb_dpl(uint32_t payload_length)
646646
}
647647
#endif /* defined(RADIO_MODE_MODE_Ble_2Mbit) */
648648

649-
#if defined(RADIO_MODE_MODE_Nrf_4Mbit0_5) || defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6)
649+
#if defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6)
650650
if (esb_cfg.bitrate == ESB_BITRATE_4MBPS) {
651651
packet_config.plen = NRF_RADIO_PREAMBLE_LENGTH_16BIT;
652652
}
653-
#endif /* defined(RADIO_MODE_MODE_Nrf_4Mbit0_5) || defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6) */
653+
#endif /* defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6) */
654654

655655
#endif /* defined(RADIO_PCNF0_PLEN_Msk) */
656656

@@ -896,11 +896,11 @@ static bool update_radio_bitrate(void)
896896

897897
switch (esb_cfg.bitrate) {
898898

899-
#if defined(RADIO_MODE_MODE_Nrf_4Mbit0_5) || defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6)
899+
#if defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6)
900900
case ESB_BITRATE_4MBPS:
901901
wait_for_ack_timeout_us = RX_ACK_TIMEOUT_US_4MBPS;
902902
break;
903-
#endif /* defined(RADIO_MODE_MODE_Nrf_4Mbit0_5) || define(RADIO_MODE_MODE_Nrf_4Mbit_0BT6) */
903+
#endif /* defined(RADIO_MODE_MODE_Nrf_4Mbit_0BT6) */
904904

905905
case ESB_BITRATE_2MBPS:
906906

0 commit comments

Comments
 (0)