|
你好! 我用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初始化之前。 |
DMA传输完成后,串口与DMA一直处于忙状态
STM32F407VET6 能适配哪些FATFS版本文件
STM32H7A3VGTA QSPI读W25Q128J DMA模式不能工作
使用CubeMx第二次生成的代码编译时报错
//STM32H7A3VGT6 QSPI的DMA方式无法正常工作
HAL_TIM_IC_Start_DMA的回调函数是HAL_TIM_IC_CaptureCpltCallback吗?为什么进不去?
STM32G473RC timer8的CCDS bit, Capture/Compare DMA selection.
STM32H7+SAI+DMA双缓冲配置失败.
利用stm32f412 的SPI 的DMA 模式读取外部ADC数据如何提高效率
FW_H7 V1.12.1-HAL库DMA双缓冲配置
微信公众号
手机版