aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Dirkx <[email protected]>2023-04-10 16:20:47 +0200
committerGlenn Dirkx <[email protected]>2023-04-10 16:20:47 +0200
commit6760258ec39c629b911a417d0a554bc6167c5b5b (patch)
treef4040d4134f37a4b877dedcf5f5d86834f75a7c9
parentdf17a88448752ba73b25f0d09667888b863190ca (diff)
fix I2C controller problems after NACK
-rw-r--r--embassy-stm32/src/i2c/v2.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/embassy-stm32/src/i2c/v2.rs b/embassy-stm32/src/i2c/v2.rs
index 28663fb36..7218f7706 100644
--- a/embassy-stm32/src/i2c/v2.rs
+++ b/embassy-stm32/src/i2c/v2.rs
@@ -262,7 +262,7 @@ impl<'d, T: Instance, TXDMA, RXDMA> I2c<'d, T, TXDMA, RXDMA> {
262 if T::regs().isr().read().txis() { 262 if T::regs().isr().read().txis() {
263 T::regs().txdr().write(|w| w.set_txdata(0)); 263 T::regs().txdr().write(|w| w.set_txdata(0));
264 } 264 }
265 if T::regs().isr().read().txe() { 265 if !T::regs().isr().read().txe() {
266 T::regs().isr().modify(|w| w.set_txe(true)) 266 T::regs().isr().modify(|w| w.set_txe(true))
267 } 267 }
268 } 268 }