有人使用STM32U5系列MCU开发产品,在用到ADC结合DMA传输时遇到点障碍,这里针对片内ADC1和ADC4基于DMA标准请求模式和链表模式演示下实现过程,以供参考。
先对ADC1基于DMA标准请求模式做演示。
随意选择ADC1的4个通道,扫描模式,连续转换,DMA传输转换结果并令DMA工作在外设字到内存字的循环传输模式。使用CubeMx进行配置。其中DMA通道使用Channel 1。
相关代码:
#define ADC_BUFFRER_SIZE ((uint32_t) 8)
uint32_t ADC1_Result[ADC_BUFFRER_SIZE];
ADC_HandleTypeDef hadc1;
DMA_HandleTypeDef handle_GPDMA1_Channel1; //For ADC1
/* USER CODE BEGIN 2 */
HAL_PWREx_EnableVddA(); //add it manually with lower cubeMx version
__HAL_LINKDMA(&hadc1, DMA_Handle, handle_GPDMA1_Channel1);
if (HAL_ADC_Start_DMA(&hadc1, (uint32_t *)ADC1_Result,
(ADC_BUFFRER_SIZE)
) != HAL_OK)
{
Error_Handler();
}
/* USER CODE END 2 */
运行结果如下图所示:【目前4个通道我是悬空的】
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
mcu
+关注
关注
146文章
16022浏览量
343687 -
adc
+关注
关注
95文章
5653浏览量
539500 -
STM32
+关注
关注
2240文章
10675浏览量
348859
发布评论请先 登录
相关推荐
采用STM32F334的ADC0和ADC1做ADC,ADC输入时为什么会产生一个脉冲台阶?
采用STM32F334的ADC0和ADC1做ADC,配置是完全用ADC CubeMx配置的,运放为了避免过压,在运放和
发表于 03-18 06:37
STM32U5,STM32WB及STM32L4开发板,哪个开发板拥有较多数量的ADC?
请问,我现在需要开发一个项目,在这个项目中需要使用较多数量的传感器(至少8个),这些传感器需要进行信号采集,现在在使用STM32U5,STM32WB及STM32L4芯片的开发板中,哪些开发板拥有较多数量的
发表于 03-20 08:01
请问STM32G4的ADC1,ADC2,ADC3,ADC4可以同时工作在独立模式吗?
咨询下各位: STM32G4的ADC1,ADC2,ADC3,ADC4可以同时工作在独立模式吗?每个ADC
发表于 04-10 06:01
stm32 adc1和串口2同时使用DMA出错的原因?
stm32f103r8t6adc1使用dma方式采集数据串口2使用dma方式收发串口发送没有问题,串口接收只要adc1使用DMA方式,串口接收的第一个字节是零,adc1不使用DMA方式串口收发正常
发表于 04-22 08:08
ADC1的扫描模式,DMA传输问题,求大神指点
,ADC_Channel_3,3,ADC_SampleTime_239Cycles5); ADC_RegularChannelConfig(ADC1,
发表于 06-03 17:50
STM32F407双ADC采样ADC1和ADC2的时钟同时打开ADC1不能工作
设计要求:ADC1和ADC2分别工作在独立模式,ADC1负责采集IN0-IN3,ADC2采集IN4-IN7。
发表于 12-25 09:05
STM32是如何实现ADC库函数的
规则通道),外部中断产生,执行中断代码(执行注入通道)STM32的ADC的规则通道组包含16个转换,而注入通道包含4个通道内数据存储方式:左对齐 右对齐(存储在16位数据寄存器中 左高
发表于 08-12 06:06
STM32U5 ADC校准功能问题求解
我正在使用 ST32U5 微控制器,我想问一些关于 ADC 线性和偏移校准功能的问题。1 - 此功能仅在 ADC1 上可用,还是在
发表于 12-02 06:10
如何在NUCLEO-U575ZI-Q上启用ADC1?
我在 NUCLEO-U575ZI-Q 上使用 STM32CubeIDE 1.9.0、STM32CubeMX 6.5.0 和 STM32Cub
发表于 02-09 06:33
通过UDP传输数据时ADC1上的噪声是怎么来的?
无线通信,因此在 GPIO 35 (ADC1) 上读取了单个 EMG 通道。我们能够传输数据,但如果我们在 WiFi 运行时使用 ADC1 对数据进行采样,我们会收到很多噪音。我在三种条件下测试了该设备
发表于 04-12 06:47
STM32U5系列使用LPBAM进行功耗优化
,实现了一流的超低功耗性能。除了多种 CPU 激活模式配置(可实现更高性能或更低功耗)之外,STM32U5 系列还支持大量低功耗模式,每种模式都具有多个选项。这使得设计人员可以在低功耗
发表于 09-08 06:54
STM32U5系列片内ADC1和ADC4实现过程(下)
现在对ADC4基于DMA链表模式做演示,其实就一个节点。 选择ADC4的4个内部信号通道,扫描模式,连续转换,DMA传输转换结果,并令DMA工作在外设字到内存字的循环模式。使用CubeMx进行配置
实战经验 | STM32U5 ADC 自校准不成功的问题分析
关键词:STM32U5,ADC 目录预览 1、引言 2、问题 3、问题解决 4、小结 01 引言 很多 STM32 系列中的 ADC 都带有
评论