diff options
| author | Glenn Dirkx <[email protected]> | 2023-04-10 16:20:47 +0200 |
|---|---|---|
| committer | Glenn Dirkx <[email protected]> | 2023-04-10 16:20:47 +0200 |
| commit | 6760258ec39c629b911a417d0a554bc6167c5b5b (patch) | |
| tree | f4040d4134f37a4b877dedcf5f5d86834f75a7c9 | |
| parent | df17a88448752ba73b25f0d09667888b863190ca (diff) | |
fix I2C controller problems after NACK
| -rw-r--r-- | embassy-stm32/src/i2c/v2.rs | 2 |
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 | } |
