关于adc采集

adc时钟

由时钟控制器提供的ADCCLK和pclk(apb2),RCC控制器为ADC提供一个专用的可编程预分频器。最大可到14MHZ,实际上分频后最大只能拿到12MHZ,转换时间大概是1.17us左右。

adc读取数据的三种方式

阻塞轮询

相关函数:

等待ADC转换完成后接收的返回值

adc轮询读取电压

测试结果

dma+adc

adc只有一个寄存器存值,寄存器地址不能选择递增。因为adc精度最高14位,所以选择Half Word

代码实现

复制代码
HAL_ADCEx_Calibration_Start(&hadc1);

  while (1)
  {
	  HAL_ADC_Start_DMA(&hadc1,(uint32_t *)adc_val,2);
	   
	  HAL_Delay(500);

  }

void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
	if(hadc->Instance == ADC1)
	{
		voltage[0] = (float)adc_val[0] / 4096 * 3.3f;
		voltage[1] = (float)adc_val[1] / 4096 * 3.3f;
		
		printf("\r\n V1 : %.3f V2 : %.3f \r\n",voltage[0],voltage[1]);
		
	}
}

中断+注入

相关推荐
意法半导体STM323 小时前
【官方原创】如何在STM32CubeMX2中使用UART
stm32·单片机·嵌入式硬件
白搞电子5 小时前
ESP-Mosaico 轮滑动画编排台:拍点吸附、完整动作编辑与工程保存
单片机·嵌入式硬件·电脑
玄芯散人5 小时前
【元婴·114】SD卡和FatFS文件系统:数据持久化
stm32·sd卡·fatfs
cu1436 小时前
细谈IT6653的具体功能与其应用
c语言·c++·单片机·嵌入式硬件
夏虫不可与之言冰6 小时前
RMT 与 WS2812 灯带:可寻址 RGB 全彩控制
c语言·c++·单片机·物联网·visual studio
三佛科技-134163842127 小时前
微针美容仪数显方案开发案例,微针美容仪方案单片机选择(FT62F23X,FT62F288-LRB,FT32A072)
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
天空'之城8 小时前
单片机基础核心知识点汇总(四十九)
单片机·嵌入式硬件
国科安芯8 小时前
星上计算的第一道防线:低轨遥感卫星载荷处理链中的AS32S601型抗辐射MCU—— 面向高分辨率成像与在轨智能处理的场景化综述
大数据·网络·人工智能·单片机·算法·低轨卫星·抗辐射
新晨单片机设计8 小时前
S032A-基于STM32单片机智能加湿器【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·智能加湿器