OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 52|回复: 1

stm32f407探索者双通道ADC转换混乱问题

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2025-1-5
在线时间
1 小时
发表于 2025-1-8 19:40:13 | 显示全部楼层 |阅读模式
使用单通道ADC1的通道5采集电位器电压正常,单通道ADC1系统温度通道采集系统温度也正常。但使用双通道同时采集两个就不行,参数配置每问题,开启扫描模式、所有通道转换完成置位EOC、禁用连续转换在循环里反复开启ADC,这样只能转换一个通道,而且不安rank顺序来。开启连续转换可以转换两个通道,但是顺序混乱(有时一个一个来正常,有时连续转换一个通道)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2025-1-5
在线时间
1 小时
 楼主| 发表于 2025-1-8 20:50:28 | 显示全部楼层
  1. while (1)
  2.   {
  3.         HAL_ADC_Start(&hadc1);
  4.         if(HAL_ADC_PollForConversion(&hadc1, 100) == HAL_OK)
  5.         {
  6.                 printf("the first successful!\n");
  7.             adc_value1 = HAL_ADC_GetValue(&hadc1);
  8.             printf("adc_value1 = %d\n", adc_value1);
  9.                
  10.                 if(HAL_ADC_PollForConversion(&hadc1, 100) == HAL_OK)
  11.                 {
  12.                         printf("the second successful!\n");
  13.                         adc_value = HAL_ADC_GetValue(&hadc1);
  14.                         printf("adc_value = %d\n", adc_value);
  15.                 }
  16.                 else
  17.                 {
  18.                         printf("the second failed!\n");
  19.                 }
  20.         }
  21.         else
  22.         {
  23.                 printf("the first failed!\n");
  24.         }
  25.        
  26.        
  27.         HAL_Delay(1000);
  28.     /* USER CODE END WHILE */

  29.     /* USER CODE BEGIN 3 */
  30.   }
  31.   /* USER CODE END 3 */
  32. }
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-1-19 02:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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