diff --git a/cube/User/Src/mbusComm.c b/cube/User/Src/mbusComm.c index 64b375d..3d6c3c9 100644 --- a/cube/User/Src/mbusComm.c +++ b/cube/User/Src/mbusComm.c @@ -253,13 +253,16 @@ void mbusCommISR() { show(DEBUG_1, TOGGLE); uint32_t isrflags = READ_REG(mbusUart.Instance->SR); - uint32_t cr1its = READ_REG(mbusUart.Instance->CR1); + // uint32_t cr1its = READ_REG(mbusUart.Instance->CR1); // uint32_t cr3its = READ_REG(mbusUart.Instance->CR3); - if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) { + + if (((isrflags & USART_SR_RXNE) != RESET) || ((isrflags & USART_SR_ORE) != RESET)) { uint8_t data = (uint8_t)(mbusUart.Instance->DR & (uint8_t)0x00FF); coloredMsg(LOG_RED, false, "mbc isr 0x%02x", data); return; + } else { + coloredMsg(LOG_RED, false, "mbc isr error 0x%02x", isrflags); } }