首页 > 解决方案 > STM32:disable UART interrupt can't use UART in DMA mode

问题描述

当我在 DMA 模式下使用 UART 和 CubeMX 生成代码时。我阅读了HAL lib的源代码,在UART DMA模式的过程中找不到任何__HAL_UART_ENABLE_IT可以启用UART中断的东西。所以我猜UART中断没有用,并尝试通过禁用UART中断// HAL_NVIC_EnableIRQ(USART1_IRQn);

之后我无法正确使用 UART DMA 模式。我不能同时发送和接收数据。我的设备是STM32f103VET6。

我的问题是 UART 中断在 UART DMA 模式中起什么作用以及它如何影响这个过程?

标签: stm32uartdmahal

解决方案


推荐阅读