avatar

松果工作室

欢迎光临

  • 首页
  • freeRTOS
  • ESP
  • 开发手册
  • 快速笔记
  • 个人收藏
  • 工具
Home STM32 ADC采集的三种方式
文章

STM32 ADC采集的三种方式

Posted 2024-06-17 Updated 2024-06- 17
By YCP
7~9 min read

采样周期

de1135452e21490a94b671995f48824f.png

单个采集模式

ADC_Settings:
0b4c62f299d54bcf89ba61ea0aee0eca.png

程序使用

uint16_t ADC_Read(uint32_t Channel)
{
	ADC_ChannelConfTypeDef sConfig = {0};
	sConfig.Channel = Channel;                                         /* 通道 */
	sConfig.Rank = ADC_REGULAR_RANK_1;                              
	sConfig.SamplingTime = ADC_SAMPLETIME_55CYCLES_5;                  /* 采样时间 */
	if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)             
	{
		Error_Handler();
	}
	HAL_ADC_Start(&hadc1);
	HAL_ADC_PollForConversion(&hadc1, HAL_MAX_DELAY);
	return (uint16_t)HAL_ADC_GetValue(&hadc1);
}

/*
	uint16_t ADC_Value[5];
	
	ADC_Value[0] = ADC_Read(ADC_CHANNEL_1);  // 采集并读取通道1
	ADC_Value[1] = ADC_Read(ADC_CHANNEL_4);
	ADC_Value[2] = ADC_Read(ADC_CHANNEL_5);
	ADC_Value[3] = ADC_Read(ADC_CHANNEL_6);
	ADC_Value[4] = ADC_Read(ADC_CHANNEL_7);
*/

多通道轮询

20200820145205371.png
2020082014582133.png

坑和笔记
Others
License:  CC BY 4.0
Share

Further Reading

Dec 23, 2024

其他笔记

EC800K AT连接移远云 配置过程 # 配置产品信息(初次连接需配置) AT+QIOTCFG="productinfo","pxxxxt","cDVTxxxxxxxxWGVB" # 连接开发者中心 AT+QIOTREG=1 # 查询当前连接状态(+QIOTSTATE: 8为正常) AT+QI

Jun 21, 2024

环形滤波算法

#include <stdio.h> #include <stdlib.h> #define BUFFER_SIZE 10 // 缓冲区大小 #define THRESHOLD 180

Jun 17, 2024

STM32 ADC采集的三种方式

采样周期 单个采集模式 ADC_Settings: 程序使用 uint16_t ADC_Read(

OLDER

ESP32(三) LEDC

NEWER

环形滤波算法

Recently Updated

  • ESP32(八) 简单的webserver
  • ESP32(七) NVS
  • ESP32(四) STA & AP
  • 多级菜单
  • ESP32(五) ESP32 OTA

Trending Tags

WCH Linux Elec freeRTOS STM ESP Flutter Others SwiftUI

Contents

©2025 松果工作室. Some rights reserved.

Using the Halo theme Chirpy