Я могу читать значение АЦП из канала ADC1_IN1 с помощью этого кода ADCValue = HAL_ADC_GetValue(&hadc1);
, но порт ADC1 (вы можете видеть на картинке) имеет много каналов. Как читать значения из ADC1_IN2? Как я могу описать канал 2 в коде?Как читать многоканальные значения АЦП?
2
A
ответ
2
Вы можете установить АЦП канала с помощью функции HAL_ADC_ConfigChannel
:
ADC_ChannelConfTypeDef sConfig;
sConfig.Channel = ADC_CHANNEL_2; // ADC Channel
sConfig.Rank = 1; //Rank (1-16) Rank: The rank in the regular group sequencer.
sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; //ADC Sampling Times
sConfig.Offset = 0; // Reserved
if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) {
//Error
}
+0
Как будет использоваться функция GetValue()? 'HAL_ADC_GetValue (& hadc1);' – king
+0
Прочитайте значение ADC после кода выше, как раньше. –
что же ST сказать, когда вы спросили их? –
Я не друг ST, поэтому я не спросил их. – king
http://visualgdb.com/tutorials/arm/stm32/adc/ good tutorial –