Несколько аналоговых входов на Atsamd21-Xplained-Pro с использованием Atmel START
Я пытаюсь получить несколько аналоговых входов от платы Atasamd21-Xplained-Pro для аналогового акселерометра, используя Atmel START (ASF4). Я могу получить аналоговые данные с одного контакта, взяв драйверы ADC SYNC и используя приведенный ниже код.
#include <atmel_start.h>
uint8_t buffer[2];
int main(void)
{
/* Initializes MCU, drivers and middleware */
atmel_start_init();
/* Replace with your application code */
while (1) {
adc_sync_enable_channel(&ADC_0, 0);
while (1) {
adc_sync_read_channel(&ADC_0, 0, buffer, 2);
}
}
}
Но как мне получить несколько аналоговых входов на этой плате.
Недавно я узнал о функции сканирования входов в ASF4 и хотел бы узнать о ней больше - это функция, которая считывает аналоговые значения из последовательности или серии аналоговых выводов, таких как AIN/0,AIN/1,AIN/2,AIN/3,AIN4 и тд. Как я могу использовать это?
С другой стороны, я также хотел бы знать, как я могу прочитать значения аналоговых выводов, которые не в последовательности или серии.? например, если я хочу читать только выводы AIN/2,AIN/6 и AIN9, которых нет в серии, то здесь функция сканирования здесь не работает, не так ли? Если "Да", как я могу прочитать значения из выводов АЦП, которые не в серии.?