aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf/src/uarte.rs
diff options
context:
space:
mode:
authorDion Dokter <[email protected]>2025-10-29 09:53:19 +0100
committerDion Dokter <[email protected]>2025-10-29 09:53:19 +0100
commit2b3c94f26452c8aa1c6f53b9657b3e636673820c (patch)
tree35f4bef5bb0a03b2ee544bbfb115b536d304c95a /embassy-nrf/src/uarte.rs
parenta0d7c087a2bd4a370d24097e022a812f7119dd78 (diff)
[nRF] Add delay in uart anomaly fix
Diffstat (limited to 'embassy-nrf/src/uarte.rs')
-rw-r--r--embassy-nrf/src/uarte.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/embassy-nrf/src/uarte.rs b/embassy-nrf/src/uarte.rs
index bf3b73f58..049830aed 100644
--- a/embassy-nrf/src/uarte.rs
+++ b/embassy-nrf/src/uarte.rs
@@ -976,6 +976,14 @@ pub(crate) fn apply_workaround_for_enable_anomaly(r: pac::uarte::Uarte) {
976 break; 976 break;
977 } else { 977 } else {
978 // Need to sleep for 1us here 978 // Need to sleep for 1us here
979
980 // Get the worst case clock speed
981 #[cfg(feature = "_nrf9160")]
982 const CLOCK_SPEED: u32 = 64_000_000;
983 #[cfg(feature = "_nrf5340")]
984 const CLOCK_SPEED: u32 = 128_000_000;
985
986 cortex_m::asm::delay(CLOCK_SPEED / 1_000_000);
979 } 987 }
980 } 988 }
981 989