Несколько аналоговых входов на 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, которых нет в серии, то здесь функция сканирования здесь не работает, не так ли? Если "Да", как я могу прочитать значения из выводов АЦП, которые не в серии.?

0 ответов

Другие вопросы по тегам