[STM32L1] 多路ADC使用DMA模式有没有教程呀,芯片STM32L151

[复制链接]
 楼主| probedog 发表于 2024-5-11 15:50 | 显示全部楼层 |阅读模式

最近用CubeMX(版本到6.11.1了)调试ADC ,有4路,希望能用DMA模式,OS是FreeRTOS

HAL_ADC_ConvCpltCallback函数里面写标记位,

大致代码情况是

task里调用HAL_ADC_Start_DMA

然后判断标记位来确定DMA完成后在处理dma给出来的数据

调了半天都没法完成DMA判断。。。

代码改的乱七八糟的。。。

所以问下有没有相关的教程或者例程可以研究下。。。

先谢谢~!
Bowclad 发表于 2024-5-12 22:24 | 显示全部楼层
网上应该有很多这种教程吧
夜阑风雨 发表于 2024-6-19 10:34 | 显示全部楼层
在STM32L151芯片上使用多路ADC并结合DMA(直接内存存取)模式进行数据采集是一个常见的需求。
远山寻你 发表于 2024-6-19 13:00 | 显示全部楼层
确保你的开发板上有STM32L151芯片,并且ADC通道已经连接到相应的模拟信号源。
一秒落纱 发表于 2024-6-19 15:00 | 显示全部楼层
安装STM32CubeIDE或类似的集成开发环境,以及STM32CubeL1库。
三生万物 发表于 2024-6-19 17:00 | 显示全部楼层
实际应用中可能需要根据具体的STM32L151系列和型号进行适当的调整。
光辉梦境 发表于 2024-6-19 19:00 | 显示全部楼层
你可能需要根据实际需求设置不同的ADC采样时间、分辨率,或者调整DMA的传输数据大小和内存地址。
暖了夏天蓝了海 发表于 2024-6-19 21:00 | 显示全部楼层
在配置ADC和DMA时,务必仔细阅读STM32L151的参考手册和数据手册,以确保正确理解和使用ADC和DMA的所有特性和功能。
江河千里 发表于 2024-6-19 23:00 | 显示全部楼层
确保你已经正确配置了ADC的GPIO引脚,并且已经包含了必要的头文件和库。
淡漠安然 发表于 2024-6-20 03:00 | 显示全部楼层
我觉得这种可以直接使用cubemx来配置就好,基本是OK的
冰春彩落下 发表于 2024-6-20 12:00 | 显示全部楼层
你读取DMA是否发送完成就行的啊,我记得是这样做
小小蚂蚁举千斤 发表于 2024-6-23 17:38 | 显示全部楼层
参考标准的库文件进行开发设计
AdaMaYun 发表于 2024-6-24 22:56 | 显示全部楼层
判断标记位来确定DMA完成后在处理dma给出来的数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则

486

主题

3268

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部