硬汉嵌入式论坛

 找回密码
 立即注册
查看: 204|回复: 4
收起左侧

[STM32H7] ADC1-3多通道

[复制链接]

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2025-4-9 11:29:08 | 显示全部楼层 |阅读模式
STM32H750VBT6,通过ADC+DMA实现ADC采集转换的数据搬运到全局数组,ADC1-3下各有3个通道,共9个,独立模式,end of conversion mode:end of single conversion,
请问一下:1)通过定时器1三通道触发,可以认为ADC1至ADC3这三个是并行的么;
/* TIM1 + ADC + DMA */
  HAL_TIM_Base_Start(&htim1);     //  TIM1 trigger ADC + DMA
//Start ADC + DMA
  if (HAL_ADC_Start_DMA(&hadc1, adc1_ConValue, 3) != HAL_OK)  //Start ADC + DMA
  {
        printf("Start ADC1 + DMA1 Stream0 fail\r\n");
        Error_Handler();
  }

  if (HAL_ADC_Start_DMA(&hadc2, adc2_ConValue, 3) != HAL_OK)  //Start ADC + DMA
  {
        printf("Start ADC2 + DMA1 Stream1 fail\r\n");
        Error_Handler();
  }

  if (HAL_ADC_Start_DMA(&hadc3, adc3_ConValue, 3) != HAL_OK)  //Start ADC + DMA
  {
        printf("Start ADC3 + DMA1 Stream2 fail\r\n");
        Error_Handler();
  }



2)如选用软件触发,可以认为ADC1至ADC3是近似并行的么;
  if (HAL_ADC_Start_DMA(&hadc1, adc1_ConValue, 3) != HAL_OK)  //Start ADC + DMA
  {
        printf("Start ADC1 + DMA1 Stream0 fail\r\n");
        Error_Handler();
  }

  if (HAL_ADC_Start_DMA(&hadc2, adc2_ConValue, 3) != HAL_OK)  //Start ADC + DMA
  {
        printf("Start ADC2 + DMA1 Stream1 fail\r\n");
        Error_Handler();
  }

  if (HAL_ADC_Start_DMA(&hadc3, adc3_ConValue, 3) != HAL_OK)  //Start ADC + DMA
  {
        printf("Start ADC3 + DMA1 Stream2 fail\r\n");
        Error_Handler();
  }




回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2025-4-9 14:47:50 | 显示全部楼层
可以简单的理解为并行,但会有误差,比如差个几uS,要求不高可以。
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2025-4-9 14:48:51 | 显示全部楼层
我采集AD数据是用的规则转换,只用一个DMA,你这用了3路。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-4-9 17:49:09 | 显示全部楼层
定时器触发,使用同一个定时器的不同CC通道触发,这样同步效果好。

回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2025-4-11 10:59:07 | 显示全部楼层
eric2013 发表于 2025-4-9 17:49
定时器触发,使用同一个定时器的不同CC通道触发,这样同步效果好。

好的,多谢硬汉大佬
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 01:37 , Processed in 0.252233 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表