|
你好! 我用cubeMX产生USART2 DMA 发送,但发现没有出来。我看了很多次程序,没有发现问题,用普通方式发送数据,没有问题,DMA方式不行,采用DMA1,时钟也设置了, /* USART2_TX Init */ hdma_usart2_tx.Instance = DMA1_Stream3; hdma_usart2_tx.Init.Request = DMA_REQUEST_USART2_TX; hdma_usart2_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; hdma_usart2_tx.Init.PeriphInc = DMA_PINC_DISABLE; hdma_usart2_tx.Init.MemInc = DMA_MINC_ENABLE; hdma_usart2_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; hdma_usart2_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; hdma_usart2_tx.Init.Mode = DMA_NORMAL; hdma_usart2_tx.Init.Priority = DMA_PRIORITY_LOW; hdma_usart2_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; hdma_usart2_tx.Init.FIFOThreshold = DMA_FIFO_THRESHOLD_FULL; hdma_usart2_tx.Init.MemBurst = DMA_MBURST_SINGLE; hdma_usart2_tx.Init.PeriphBurst = DMA_PBURST_SINGLE; HAL_DMA_DeInit(&hdma_usart2_tx); if (HAL_DMA_Init(&hdma_usart2_tx) != HAL_OK) { } __HAL_LINKDMA(&UART2_Handler,hdmatx,hdma_usart2_tx); 不知道哪儿出了问题?USART3 DMA就没有问题,难道USART2 DMA 发送不行? 我的邮箱是cym_anhui@163.com |
| 信息太有限了。你现在是用的DMA1,内存空间是在哪里?DMA的初始化代码记得放在UART2初始化之前。 |
STM32H523CEU6的Pin41和Pin42能否作为USART6使用?
STM32u575 USART 用GPDMA接收,DMA中断,usart 中断正常来,ROR数据正确,接收缓冲却不变
请教STM32F103的DMA空闲接收问题
stm32h7 定时器输出比较模式+dma,生成脉冲异常
STM32G030F6串口空闲中断配置卡死
STM32H725VGT3内存不足问题
STM32H7A3 怎样配置MDMA的硬件触发MDMA_REQUEST_DMA1_Stream0_TC将数据再次转运
串口DMA收发出现ORE错误
关于外部事件(EXTI0)触发SPI读取数据
STM32F429突然死机
微信公众号
手机版