diff options
| author | Dario Nieuwenhuis <[email protected]> | 2021-01-06 23:36:46 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2021-01-06 23:36:46 +0100 |
| commit | 5b10ac9cacd4044c53eb89dea6a4d01d8e7f04e8 (patch) | |
| tree | cc35e4d4b9102eede378f301466831235e5f31c8 /embassy-nrf-examples/src | |
| parent | deb3c9389202c2e98e092ba7ea9b16f39af006d2 (diff) | |
Add PPI+TIMER to buffered_uarte to prevent IRQ storm
Diffstat (limited to 'embassy-nrf-examples/src')
| -rw-r--r-- | embassy-nrf-examples/src/bin/buffered_uart.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-nrf-examples/src/bin/buffered_uart.rs b/embassy-nrf-examples/src/bin/buffered_uart.rs index 68a76f71e..57c6b4cf4 100644 --- a/embassy-nrf-examples/src/bin/buffered_uart.rs +++ b/embassy-nrf-examples/src/bin/buffered_uart.rs | |||
| @@ -8,6 +8,7 @@ use example_common::*; | |||
| 8 | 8 | ||
| 9 | use cortex_m_rt::entry; | 9 | use cortex_m_rt::entry; |
| 10 | use defmt::panic; | 10 | use defmt::panic; |
| 11 | use nrf52840_hal as hal; | ||
| 11 | use nrf52840_hal::gpio; | 12 | use nrf52840_hal::gpio; |
| 12 | 13 | ||
| 13 | use embassy::executor::{task, Executor}; | 14 | use embassy::executor::{task, Executor}; |
| @@ -35,9 +36,14 @@ async fn run() { | |||
| 35 | rts: None, | 36 | rts: None, |
| 36 | }; | 37 | }; |
| 37 | 38 | ||
| 39 | let ppi = hal::ppi::Parts::new(p.PPI); | ||
| 40 | |||
| 38 | let irq = interrupt::take!(UARTE0_UART0); | 41 | let irq = interrupt::take!(UARTE0_UART0); |
| 39 | let mut u = buffered_uarte::BufferedUarte::new( | 42 | let mut u = buffered_uarte::BufferedUarte::new( |
| 40 | p.UARTE0, | 43 | p.UARTE0, |
| 44 | p.TIMER0, | ||
| 45 | ppi.ppi0, | ||
| 46 | ppi.ppi1, | ||
| 41 | irq, | 47 | irq, |
| 42 | unsafe { &mut RX_BUFFER }, | 48 | unsafe { &mut RX_BUFFER }, |
| 43 | unsafe { &mut TX_BUFFER }, | 49 | unsafe { &mut TX_BUFFER }, |
