Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update revision of nrf_802154 #1587

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions nrf_802154/doc/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ Changelog
All notable changes to this project are documented in this file.
See also :ref:`nrf_802154_limitations` for permanent limitations.

Main branch - nRF 802.15.4 Radio Driver
***************************************


nRF Connect SDK v2.8.0 - nRF 802.15.4 Radio Driver
**************************************************

Expand Down
17 changes: 17 additions & 0 deletions nrf_802154/driver/src/nrf_802154_trx.c
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,13 @@ extern uint32_t SystemCoreClock;

#endif

#if defined(NRF54L_SERIES)
/// Flag that informs if the disable operation had to be repeated forcefully since the last trx enable.
static volatile bool g_nrf_802154_trx_disable_repeat_was_needed;
/// Increments whenever repeating disable operation forcefully happens.
static uint16_t g_nrf_802154_trx_disable_repeat_counter;
#endif

/// Common parameters for the FEM handling.
static const mpsl_fem_event_t m_activate_rx_cc0 =
{
Expand Down Expand Up @@ -376,6 +383,10 @@ static inline void wait_until_radio_is_disabled(void)
bool radio_is_disabled = false;
bool repeat = false;

#if defined(NRF54L_SERIES)
g_nrf_802154_trx_disable_repeat_was_needed = false;
#endif

do
{
/* RADIO should enter DISABLED state after no longer than RX ramp-down time or TX ramp-down
Expand Down Expand Up @@ -412,6 +423,8 @@ static inline void wait_until_radio_is_disabled(void)
*/
radio_force_disable();
repeat = true;
g_nrf_802154_trx_disable_repeat_was_needed = true;
g_nrf_802154_trx_disable_repeat_counter++;
}
else
{
Expand Down Expand Up @@ -882,6 +895,10 @@ void nrf_802154_trx_enable(void)

NRF_802154_ASSERT(m_trx_state == TRX_STATE_DISABLED);

#if defined(NRF54L_SERIES)
g_nrf_802154_trx_disable_repeat_was_needed = false;
#endif

nrf_timer_init();
nrf_radio_reset();

Expand Down
Binary file modified nrf_802154/sl/sl/lib/nrf52833/hard-float/libnrf-802154-sl.a
Binary file not shown.
Binary file modified nrf_802154/sl/sl/lib/nrf52833/soft-float/libnrf-802154-sl.a
Binary file not shown.
Binary file modified nrf_802154/sl/sl/lib/nrf52833/softfp-float/libnrf-802154-sl.a
Binary file not shown.
Binary file modified nrf_802154/sl/sl/lib/nrf52840/hard-float/libnrf-802154-sl.a
Binary file not shown.
Binary file modified nrf_802154/sl/sl/lib/nrf52840/soft-float/libnrf-802154-sl.a
Binary file not shown.
Binary file modified nrf_802154/sl/sl/lib/nrf52840/softfp-float/libnrf-802154-sl.a
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading