diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-11-13 22:37:13 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-11-13 22:37:13 +0100 |
| commit | 19ff043acd2108c7896fb8f959569c997ad345e1 (patch) | |
| tree | 9ba031bad2ad72e976cf244558d2d8457a9517ee | |
| parent | ea99671729be91b63156097b01128c3ea6f74a75 (diff) | |
nrf/buffered_uarte: fix missing hwfc enable.
| -rw-r--r-- | embassy-nrf/src/buffered_uarte.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/embassy-nrf/src/buffered_uarte.rs b/embassy-nrf/src/buffered_uarte.rs index 10b8b0fbe..ec84640d3 100644 --- a/embassy-nrf/src/buffered_uarte.rs +++ b/embassy-nrf/src/buffered_uarte.rs | |||
| @@ -282,6 +282,8 @@ impl<'d, U: UarteInstance, T: TimerInstance> BufferedUarte<'d, U, T> { | |||
| 282 | 282 | ||
| 283 | let r = U::regs(); | 283 | let r = U::regs(); |
| 284 | 284 | ||
| 285 | let hwfc = cts.is_some(); | ||
| 286 | |||
| 285 | rxd.conf().write(|w| w.input().connect().drive().h0h1()); | 287 | rxd.conf().write(|w| w.input().connect().drive().h0h1()); |
| 286 | r.psel.rxd.write(|w| unsafe { w.bits(rxd.psel_bits()) }); | 288 | r.psel.rxd.write(|w| unsafe { w.bits(rxd.psel_bits()) }); |
| 287 | 289 | ||
| @@ -311,7 +313,7 @@ impl<'d, U: UarteInstance, T: TimerInstance> BufferedUarte<'d, U, T> { | |||
| 311 | 313 | ||
| 312 | // Configure | 314 | // Configure |
| 313 | r.config.write(|w| { | 315 | r.config.write(|w| { |
| 314 | w.hwfc().bit(false); | 316 | w.hwfc().bit(hwfc); |
| 315 | w.parity().variant(config.parity); | 317 | w.parity().variant(config.parity); |
| 316 | w | 318 | w |
| 317 | }); | 319 | }); |
