STM32CubeMx——ADC多通道采集

摘要:
1.配置STM32CUBEMX使用PB0和PB1,对应通道为IN8和IN9。
1.配置STM32CUBEMX

(1)使用的是PB0和PB1,对应的通道是IN8和IN9。

STM32CubeMx——ADC多通道采集第1张

(2)ADC的配置

STM32CubeMx——ADC多通道采集第2张

2.代码部分

(1)定义存储变量

uint32_t ADC_Value[2];//ADC采集存储
uint8_t i;
float ad1,ad2;存储转化为电压的变量

(2)主函数while内代码

for(i=0;i<2;i++)
      {
          HAL_ADC_Start(&hadc1);
          HAL_ADC_PollForConversion(&hadc1,0xffff);
          ADC_Value[i]=HAL_ADC_GetValue(&hadc1);
      }
      HAL_ADC_Stop(&hadc1);
      ad1 = (float)(ADC_Value[0]&0xFFF)*3.3/4096;
      ad2 = (float)(ADC_Value[1]&0xFFF)*3.3/4096;

转化后的AD电压值可用串口或者显示屏查看。

免责声明:文章转载自《STM32CubeMx——ADC多通道采集》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇NetworkManager网络链接配置的基本使用html5实现移动端下拉刷新(原理和代码)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

记STM32F030多通道ADC DMA读取乱序问题

问题描述通过 uint16_t ConvData[8]保存DMA搬运的ADC转换数值,但是这个数组数值的顺序总是和ADC不是顺序对应的。比如用7个通道的ADC,当设置ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Backward,是对应顺序是:0->0,1->7,2->6...

常见类型ADC原理探秘,选型必知

[导读] 上文总结了主要常见的重要ADC的技术指标,本文来梳理两个方面的内容,常见的ADC类型及原理,以及可能容易掉进去的坑。 谈谈我为什么整理这个文章吧,工程师往往关注点更多在于功能,而忽略了性能。为什么会忽略性能呢?因为可能缺少对于原理的深入探究,那么使用时可能失之毫厘,谬以千里。性能往往不好,稳定性也可能不佳。帽子扣大点说是缺少匠心,其实这也是大学...

STM32F1库函数初始化系列:DMA—ADC采集

1 void ADC_Configure(void) 2 { 3 ADC_InitTypeDef ADC_InitStructure; 4   GPIO_InitTypeDef GPIO_InitStructure; 5 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); 6   RCC_AHBPer...

STM32CubeMx——串口使用DMA收发数据

用到的是DMA发送数据,DMA接收,在中断回调里发送出去。 一.代码生成 1.按以前的方法设置好时钟和调试方式,这里就不多说了。 2.设置串口1。 3.在DMASetting里点击Add添加USART1_TX,Mode有两种模式,一种是普通模式,使用一次发送语句就发一次,另一种是循环模式,使用一次发送会一直发送。这里发送我选择普通模式,接收选择循环模式...

STM32学习笔记1(ADC多通道采样)

STM32 ADC多通道转换描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。程序如下:#i nclude "stm32f10x.h" //这个头文件包括STM3...

STM32CUBEMX配置RTC闹钟

查看参考手册RTC章节闹钟的操作顺序 复制上一章工程,打开CubeMX进行配置,使能闹钟A 使能EXTI线17配置为中断模式 配置RTC的参数,异步分频值为127,同步分频值为255,24小时制 初始日期为2020年6月17日周三 初始时间为BCD格式,14点15分0秒 设置闹钟A的参数为每周三14点25分0秒,当时间到达指定日期的时间时发生中...