Skip to main content
kb24
Senior
June 25, 2021
Question

Sending some data clears UART interrupt bit

  • June 25, 2021
  • 2 replies
  • 1365 views

I am using STM32F042K6TX. I set UART read data register not empty interrupt, I am sending and receiving data.

0693W00000Bc1iJQAR.jpgThis is how RXNEIE bit before it is corrupted.

0693W00000Bc1k5QAB.jpgIn this code when "i" is 2 it clears RXNEIE bit. I tried all numbers 0-255 and only 2 does this. I am calling a function in Timer interrupt and the code above is in that function. Timer interrupt priority is lower than UART interrupt.

0693W00000Bc1lhQAB.jpgAfter sending 2 in fourth byte of data RXNEIE bit is like that. What should I do to solve this? Thank you.

This topic has been closed for replies.

2 replies

TDK
June 25, 2021

It's possible data is received, the receive transfer completes, and the RXNEIE bit is cleared within the IRQ handler.

Doesn't seem like the code you posted affects it.

"If you feel a post has answered your question, please click ""Accept as Solution""."
Tesla DeLorean
Guru
June 25, 2021

Inspecting the UART peripheral registers in the debugger will change the state, looking at UART->TDR has secondary consequences..

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..