2017-01-17 22 views
2

Я могу читать значение АЦП из канала ADC1_IN1 с помощью этого кода ADCValue = HAL_ADC_GetValue(&hadc1);, но порт ADC1 (вы можете видеть на картинке) имеет много каналов. Как читать значения из ADC1_IN2? Как я могу описать канал 2 в коде?Как читать многоканальные значения АЦП?

ADC1 port

+0

что же ST сказать, когда вы спросили их? –

+0

Я не друг ST, поэтому я не спросил их. – king

+1

http://visualgdb.com/tutorials/arm/stm32/adc/ good tutorial –

ответ

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 
} 

Description of STM32F4xx HAL drivers

+0

Как будет использоваться функция GetValue()? 'HAL_ADC_GetValue (& hadc1);' – king

+0

Прочитайте значение ADC после кода выше, как раньше. –

 Смежные вопросы

  • Нет связанных вопросов^_^