有人使用STM32U5系列MCU开发产品,在用到ADC结合DMA传输时遇到点障碍,这里针对片内ADC1和ADC4基于DMA标准请求模式和链表模式演示下实现过程,以供参考。先对ADC1基于DMA标准请求模式做演示。随意选择ADC1的4个通道,扫描模式,连续转换,DMA传输转换结果并令DMA工作在外设字到内存字的循环传输模式。使用CubeMx进行配置。其中DMA通道使用Channel 1。
(ADC_BUFFRER_SIZE)
) != HAL_OK)
{Error_Handler();
}/* USER CODE END 2 */运行结果如下图所示:【目前4个通道我是悬空的】
{Error_Handler();
}if(HAL_ADC_Start_DMA(&hadc4,
(uint32_t *)ADC4_Result,
(ADC_BUFFRER_SIZE)
) != HAL_OK)
{Error_Handler();
}/* USER CODE BEGIN WHILE */结果验证【显示了2组数据】:
转载自:茶话MCU文章来源于STM32U5 ADC+DMA配置演示原文链接:https://mp.weixin.qq.com/s/NyVUMXkllkOClGExVP-Kyw