fix(radio): USART with half-duplex and RX DMA (#6637)

This commit is contained in:
Raphael Coeffic
2025-10-11 07:51:16 +10:00
committed by GitHub
parent cedb1e0c7e
commit 032cca84a7
@@ -313,8 +313,10 @@ void stm32_usart_init_rx_dma(const stm32_usart_t* usart, const void* buffer, uin
// Disable IRQ based RX
LL_USART_DisableIT_RXNE(usart->USARTx);
// In case TX DMA is used and IDLE IRQ is not, disable the ISR completely
if (usart->txDMA && !LL_USART_IsEnabledIT_IDLE(usart->USARTx)) {
// In case TX DMA is used, IDLE IRQ is not, and not half-duplex,
// disable the ISR completely
if (usart->txDMA && !LL_USART_IsEnabledIT_IDLE(usart->USARTx) &&
!IS_HALF_DUPLEX(usart)) {
NVIC_DisableIRQ(usart->IRQn);
}