cancel
Showing results for 
Search instead for 
Did you mean: 

Sending some data clears UART interrupt bit

kb24
Senior

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.

2 REPLIES 2
TDK
Guru

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".

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
Up vote any posts that you find helpful, it shows what's working..