Add PPI+TIMER to buffered_uarte to prevent IRQ storm

This commit is contained in:
Dario Nieuwenhuis
2021-01-06 23:36:46 +01:00
parent deb3c93892
commit 5b10ac9cac
2 changed files with 106 additions and 81 deletions

View File

@ -8,6 +8,7 @@ use example_common::*;
use cortex_m_rt::entry;
use defmt::panic;
use nrf52840_hal as hal;
use nrf52840_hal::gpio;
use embassy::executor::{task, Executor};
@ -35,9 +36,14 @@ async fn run() {
rts: None,
};
let ppi = hal::ppi::Parts::new(p.PPI);
let irq = interrupt::take!(UARTE0_UART0);
let mut u = buffered_uarte::BufferedUarte::new(
p.UARTE0,
p.TIMER0,
ppi.ppi0,
ppi.ppi1,
irq,
unsafe { &mut RX_BUFFER },
unsafe { &mut TX_BUFFER },