2016-07-05 12:47 AM
2016-07-05 02:05 AM
I guess the problem is that the USART stops receiving data (thus checking their parity) if you don't pick up the recieved bytes. Look at the ''Overrun error'' sub-chapter of the USART chapter in RM:
When an overrun error occurs: [...] The shift register will be overwritten. After that point, any data received during overrun is lost.You might perhaps want to relegate the task of reading the data to DMA. JW2016-07-05 03:20 AM
Thanks for the reply,
Yes, that might be the case. Actually I hoped that the data is checked before being transferred into RDR. DMA would be a solution, but then bus time is still consumed and a DMA channel.