Zen的小站

小舟从此逝,江海寄余生

0%

【HAL库】ADC采样

文章概览

解释的很详细

连续模式

image-20230112230011541

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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);
*/

多想多做,发篇一作

-------------本文结束感谢您的阅读-------------
// 在最后添加