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

    文章

    8061

    浏览量

    560640
  • STM32
    +关注

    关注

    2319

    文章

    11289

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32C5A3R开发(3)----配置串口打印

    在传统 STM32 开发中,我们通常会通过 STM32CubeMX 配置 USART,并重定向 printf() 到串口,用于输出调试信息。STM32C5 使用新的 STM32CubeMX
    的头像 发表于 09-08 13:50 677次阅读
    <b class='flag-5'>STM32</b>C5A3R开发(3)----配置串口打印

    STM32C542R开发(3)----配置串口打印

    在传统 STM32 开发中,我们通常会通过 STM32CubeMX 配置 USART,并重定向 printf() 到串口,用于输出调试信息。STM32C5 使用新的 STM32CubeMX
    的头像 发表于 09-08 13:44 645次阅读
    <b class='flag-5'>STM32</b>C542R开发(3)----配置串口打印

    MCU芯片AS32X601如何使用 DMA 单次模式搬运 ADC 多通道采样数据?

    背景 在数据采集项目中,经常需要 ADC 按固定周期采集多个模拟通道,并通过 DMA 自动把转换结果搬运到内存,以减少 CPU 占用。 AS32X601 当前
    的头像 发表于 07-27 23:53 297次阅读
    MCU芯片AS32X601如何使用 <b class='flag-5'>DMA</b> 单次模式搬运 <b class='flag-5'>ADC</b> 多通道采样数据?

    STM32CUBEMX开发GD32F303(11)----ADCDMA模式下扫描多个通道

    STM32CUBEMX配置 勾选中断。 ADC1配置。 ADCs_Common_Settings: Mode:Independent mod 独立 ADC 模式,当使用一个 ADC
    发表于 06-16 10:59

    STM32CUBEIDE(10)----ADCDMA模式下扫描多个通道

    概述 本章STM32CUBEMX配置STM32F103的ADCDMA模式扫描多个通道,通过串口进行打印。 最近在弄ST和GD的课程,需要样片的可以加群申请:6_15061293。 样
    发表于 06-16 10:57

    STM32CUBEIDE(9)----双ADC轮询模式扫描多个通道

    概述 本章STM32CUBEMX配置STM32F103双ADC轮询模式扫描多个通道,通过串口进行打印。 最近在弄ST和GD的课程,需要样片的可以加群申请:6_15061293。 样品申请 https
    发表于 06-16 10:13

    STM32CUBEMX开发GD32F303(10)----双ADC轮询模式扫描多个通道

    ) ADC2 IN7(PA7) IN8(PB0) IN9(PB1) 生成例程 这里准备了GD32303C_START开发板进行验证。 STM32CUBEMX配置 勾选中断。 ADC1配置
    发表于 06-16 10:08

    STM32CUBEMX开发GD32F303(9)----USART通过DMA收发

    概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。 本章主要配置串口进行DMA收发。 需要GD样片的可以
    发表于 06-15 19:58

    STM32CUBEIDE(8)----USART通过DMA收发

    概述 本章STM32CUBEMX配置STM32F103,测试串口发送接收函数。 最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。 样品申请 https
    发表于 06-15 19:56

    STM32CUBEMX开发GD32F303(8)----USART收发配置

    概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。需要GD样片的可以加Q_QUN申请
    发表于 06-15 19:54

    STM32CUBEMX开发GD32F303(6)----GPIO输入函数说明

    概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。 视频教学 硬件准备 这里准备了2块开发板进行验证
    发表于 06-15 19:40

    STM32CUBEMX开发GD32F303(3)----点亮LED

    概述 以STM32CUBEMX创建STM32F103工程,同时移植在GD32F303中,同时通过J-LINK烧录GD32303C_START和GD32303E_EVAL开发板内进行验证。需要样片
    发表于 06-15 14:09

    STM32C542开发(3)----配置串口打印

    在传统 STM32 开发中,我们通常会通过 STM32CubeMX 配置 USART,并重定向 printf() 到串口,用于输出调试信息。STM32C5 使用新的 STM32CubeMX
    的头像 发表于 06-08 11:12 2132次阅读
    <b class='flag-5'>STM32</b>C542开发(3)----配置串口打印

    自己DIY的STM32F103C8T6最小系统板+ADC使用的是F103的ADC1

    = GPIO_MODE_ANALOG; HAL_GPIO_Init(GPIOA, &amp;GPIO_InitStruct); /* ADC1 DMA Init */ /*
    发表于 12-06 13:14

    请问RT-Thread与stm32cubemx联合开发的原理是什么?

    在使用RT-Thread与stm32cubemx联合开发的原理是什么,cubemx在其中主要起到了哪些功能呢?
    发表于 10-11 15:49