登录/注册

stm32双adc2不启动

更多

在STM32中,当双ADC模式下的ADC2无法启动时,可能是由以下原因导致的。请按照以下步骤排查和解决问题:


1. 时钟配置问题


2. 双ADC模式配置错误


3. GPIO配置问题


4. DMA配置问题


5. 电源和参考电压问题


6. 初始化顺序问题


7. 中断和标志位检查


8. 型号限制


9. 代码示例(双ADC同步模式)

// 初始化ADC1和ADC2为同步模式
ADC_CommonInitTypeDef ADC_CommonInitStruct;
ADC_InitTypeDef ADC_InitStruct;

// 公共配置
ADC_CommonInitStruct.ADC_Mode = ADC_Mode_RegSimult;      // 同步模式
ADC_CommonInitStruct.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;
ADC_CommonInitStruct.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
ADC_CommonInit(&ADC_CommonInitStruct);

// 配置ADC1(主)
ADC_InitStruct.ADC_Resolution = ADC_Resolution_12b;
ADC_InitStruct.ADC_ScanConvMode = ENABLE;                // 扫描模式
ADC_InitStruct.ADC_ContinuousConvMode = ENABLE;          // 连续转换
ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC3;  // 定时器触发
ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right;
ADC_Init(ADC1, &ADC_InitStruct);

// 配置ADC2(从)
ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC3;  // 必须与ADC1相同触发源
ADC_Init(ADC2, &ADC_InitStruct);

// 启用ADC
ADC_Cmd(ADC1, ENABLE);
ADC_Cmd(ADC2, ENABLE);

10. 调试建议

通过以上步骤逐步排查,应能定位并解决ADC2无法启动的问题。

adc2和蓝牙一起使用会异常的原因?

ESP32的ADC2的通道0(gpio4)与蓝牙一起使用时采集的ad值异常,而未开启蓝牙时ad值正常,请问adc2的通道0有使用限制还是怎么样? 蓝牙启动

2024-06-21 07:16:47

ESP32 D0WDQ6设计的板子,ADC2与Wi-Fi驱动程序可以同时工作吗?

板子使用 GPIO27作为ADC2 通道7去采集模拟量,调试会打印wifi in use。然后网上搜索到:Wi-Fi 驱动程序使用了ADC2,应用程序只能在未

2024-06-20 08:17:01

STM32F334 ADC1和ADC2同步采样,有时会出现采ADC1和ADC2所有的通道采集数据都一样的情况为什么?

STM32F334 ADC1和ADC2同步采样,有时会出现采ADC1和

2024-05-15 08:15:48

STM32H7 的 3 个 ADC 时钟同步方法

1. 引言STM32H7 系列中使用多个 ADC 时,存在 ADC 时钟不同步的风险,这可能导致一个

资料下载 zq1943 2026-04-15 16:16:59

STM32ADC详解

文章目录ADC简介ADC功能框图讲解ADC简介STM32f103系列有3

资料下载 王尚岱 2021-12-24 19:26:46

STM32F407三重ADC配置

]={10,10,10};//定义一个数组存储数字电压,ADC_ConvertValue[0]存储ADC1的数据,ADC_ConvertValu

资料下载 麻酱 2021-11-30 11:21:05

STM32ADC学习历程

STM32的ADC学习历程(电源技术期刊影响因子)- STM32的ADC

资料下载 王越建 2021-09-27 12:32:55

STM32ADC驱动程序

STM32的ADC驱动程序(电源技术被踢出核心)-  STM32的ADC

资料下载 刘满贵 2021-09-23 13:43:22

请问STM32G4的ADC1,ADC2,ADC3,ADC4可以同时工作在独立模式吗?

咨询下各位: STM32G4的ADC1,ADC2,ADC3,

2024-04-10 06:01:52

STM32H750VBT6 ADC1,ADC2,ADC3,加DMA为什么ADC3回调函数不能正常工作?

STM32H750VBT6ADC1,ADC2,ADC3,加DMA为什么ADC

2024-03-29 07:23:03

stm32接收ad7903链模式、无忙指示时ADC1和ADC2连接顺序问题求解

使用stm32接收AD7903链模式、无忙指示器采集到的数据,数据手册中链模式的结构如下,ADC1的输入接地,输出接入ADC2的输入,

2023-12-05 07:00:58

CH32FV2x的ADC2为什么不能单独通过DMA传输数据?

刚刚看了《CH32FV2x_V3xRM.pdf》,发现ADC2不能单独通过DMA传输数据,还是像STM32F103里一样,只有

2022-05-25 07:45:16

如何使用ADC1通道和ADC2同时采集?

如何使用ADC1通道和ADC2同时采集?

2021-12-17 07:36:46

多通道ADC2计算功能

嗨,我正在尝试的ADC2与计算特征呈现在18F47 K40设备。在阅读手册之后,这些特性似乎只能用于一个特定的频道一段时间,然后就可以发布到一个新的频道。如果我想以并行方式使用,我需要为每个通道保存/恢复寄存器,但似乎这是不可能的。

2020-03-16 10:06:44

STM32F1的ADC2如何使用DMA功能 USART过载错误Overrun error

STM32F1的ADC2如何使用DMA功能,USART过载错误Overrun error

2020-03-14 14:42:01

7天热门专题 换一换
相关标签