0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32CubeMX的HAL库的DMA的多路ADC采集

撞上电子 2023-05-16 09:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.选芯片打开cubemx,选择单片机型号(实际可随自己的板子型号来)。3bab6a34-f121-11ed-ba01-dac502259ad0.png2.配置好相关RCC的HSE为外部晶振和sys的Debug模式3bfeb2ac-f121-11ed-ba01-dac502259ad0.png其中sys的debug模式,我这里用的是DAP下载器,所以如下图,如果是其他下载器,建议自行百度如何选择。3c497198-f121-11ed-ba01-dac502259ad0.png3.ADC的配置,实际按自己的需求来3c78fd28-f121-11ed-ba01-dac502259ad0.png3c8d45da-f121-11ed-ba01-dac502259ad0.png    相关dma配置,这里模式选择循环,这就不需要每次调用相关函数去获取adc的值了。因为是5个通道,所以Memory选择递增。另外这里的DMA的中断是默认开启的,实际在程序上是不用的,生成工程后,得注释掉DMA中断使能,不然会一直进中断(这种现象我也只在f103和f334中见到)。3cb54c56-f121-11ed-ba01-dac502259ad0.png4.时钟树的配置,按照自己的板子来配置就行。3ce375cc-f121-11ed-ba01-dac502259ad0.png5.项目的相关配置3d161cb6-f121-11ed-ba01-dac502259ad0.png3d33395e-f121-11ed-ba01-dac502259ad0.png3d7490ac-f121-11ed-ba01-dac502259ad0.png6.生成工程,并打开相关工程3d94ad10-f121-11ed-ba01-dac502259ad0.png7.打开main.c(另加一个adc校准)3dc113e6-f121-11ed-ba01-dac502259ad0.png

8.编译程序,下载到板子上即可3de9adec-f121-11ed-ba01-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adc
    adc
    +关注

    关注

    100

    文章

    7380

    浏览量

    553696
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371067
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    意法半导体:STM32CubeMX将不再集成到STM32CubeIDE中

    从2025年11月发布的版本开始,我们将仅以 独立 版本的形式提供 STM32CubeIDE 和 STM32CubeMXSTM32CubeMX将不再集成到STM32CubeIDE
    的头像 发表于 09-01 17:18 2616次阅读

    STM32开发入门进阶必备!《STM32嵌入式系统开发—基于STM32CubeMXHAL》新书发布!

    近日,由华清远见教育科技集团精心编撰的教育部高等学校电子信息类专业教学指导委员会规划教材、普通高等教育电子信息类专业系列教材——《STM32嵌入式系统开发—基于STM32CubeMXHAL
    的头像 发表于 04-03 14:54 1364次阅读
    <b class='flag-5'>STM32</b>开发入门进阶必备!《<b class='flag-5'>STM32</b>嵌入式系统开发—基于<b class='flag-5'>STM32CubeMX</b>和<b class='flag-5'>HAL</b><b class='flag-5'>库</b>》新书发布!

    STM32使用外部中断触发ADC采样DMA搬运出现两次进入DMA中断的异常情况,怎么解决?

    STM32使用外部中断触发ADC采样DMA搬运出现两次进入DMA中断的异常情况,使用的HAL+
    发表于 03-14 12:46

    请问STM32cubeMX中文版怎么设置?

    STM32cubeMX中文版怎么设置?
    发表于 03-13 06:12

    stm32CubeMX构建stm32f407vet6程序,只要在while语句前用HAL_ADC_Start_DMA函数启动DMA则while就无法结束,为什么?

    本人用stm32CubeMX构建了stm32f407vet6程序,其中用TIM2启动ADC,通过DMA传送AD值。再用Keil开发应用程序,有用while语句等待指定时长的步骤,具体是
    发表于 03-11 07:15

    myST账号无法注册导致stm32cubemx无法下载hal的固件包,为什么?

    myST账号无法注册导致stm32cubemx无法下载hal的固件包,myST账号注册卡在最后的邮箱验证环节,一直卡着无法注册通过 很急很急!以前stm32cubemx都不需要登录
    发表于 03-11 06:17

    STM32CubeMX生成的FreeRTOS源码格式如何优化?

    如图,STM32CubeMX生成的FreeRTOS源码格式有待优化,空格都是以箭头的方式呈现,观感很差。FreeRTOS官方下载的源码则不存在这个问题,说明是STM32CubeMX生成源码的过程出现的格式问题,希望ST官方能对此做下优化!
    发表于 03-10 08:04

    STM32CubeMX生成STM32mp135D的USART1,2,3,6代码初始化是空的,为什么?

    STM32CubeMX生成STM32mp135D的USART1,2,3,6代码初始化是空的,参考其他代码做了初始化操作,可以通过HAL_USART_Transmit接口发送数据,但是调用
    发表于 03-07 07:48

    使用STM32H743对外部一个ADC芯片做数据采集,根据CubeMX配置的驱动无法触发SPI,怎么解决?

    最近使用STM32H743对外部一个ADC芯片做数据采集,想通过外部中断信号触发SPI DMA读取数据(每次3byte),但根据CubeMX
    发表于 03-07 07:40

    STM32CubeMX用于STM32配置和初始化C代码生成

    电子发烧友网站提供《STM32CubeMX用于STM32配置和初始化C代码生成.pdf》资料免费下载
    发表于 02-26 17:32 678次下载

    工程师开发利器:STM32CubeMX 与 eDesignSuite 的协同开发

    HAL 实现高效控制。示例:通过 CubeMX 配置 PWM 输出和 ADC 采样,配合 eDesignSuite 的电机驱动算法,快速实现电机调速功能。系统级验证与优化利用
    的头像 发表于 02-26 14:07 1111次阅读
    工程师开发利器:<b class='flag-5'>STM32CubeMX</b> 与 eDesignSuite 的协同开发

    STM32H743的高精度定时器触发ADC采样

    STM32Cubemx配置如下: Master Timer配置 Timer A配置 Timer B配置 Trigger 配置 ADC1配置 ADC2配置 启动的代码
    发表于 01-09 15:49

    使用stm32cubeMX无法生成mdk工程文件?

    几年前使用过cubemx,可以生成keil的工程文件。最近有个工程使用cubemx创建,结果只能生成stm32cubemx类型的文件,无法生成mdk的工程文件。 请教如何解决。 (我之前使用过多次
    发表于 01-04 20:03

    STM32CubeMX生成的代码,是怎样的HAL架构?

    需要注意,CubeMX只是一个初始化工具,它只是帮你完成了HAL外设和时钟的初始化,具体程序的编写还需要查阅HAL的说明,使用相关函数实
    的头像 发表于 01-01 21:01 1230次阅读
    <b class='flag-5'>STM32CubeMX</b>生成的代码,是怎样的<b class='flag-5'>HAL</b>架构?

    STM32CubeMX的菜单介绍

    相信初学者打开STM32CubeMX一定是一脸懵逼,里面都是全英文的,不知道从何入手。这里先给大家简单讲解一下。在新建工程这一栏里,我们最常用的是第一个,它会弹出一个芯片列表供你选择,然后就会创建一
    的头像 发表于 12-25 21:03 691次阅读
    <b class='flag-5'>STM32CubeMX</b>的菜单介绍