Библиотека LUFA (раннее название MyUSB) версия 101122
ADC.h File Reference

Драйвер АЦП для USB AVR серий U7, U6 и U4. More...

#include "../../../Common/Common.h"
#include <avr/io.h>
#include <stdbool.h>

Defines

Маски конфигурирования опорного напряжения ADC
#define ADC_REFERENCE_AREF   0
#define ADC_REFERENCE_AVCC   (1 << REFS0)
#define ADC_REFERENCE_INT2560MV   ((1 << REFS1) | (1 << REFS0))
Маски для подстройки конфигурации результата ADC
#define ADC_LEFT_ADJUSTED   (1 << ADLAR)
#define ADC_RIGHT_ADJUSTED   (0 << ADLAR)
Маски конфигурирования режима ADC
#define ADC_FREE_RUNNING   (1 << ADATE)
#define ADC_SINGLE_CONVERSION   (0 << ADATE)
Маски конфигурирования прескалера (предделителя тактов) ADC
#define ADC_PRESCALE_2   (1 << ADPS0)
#define ADC_PRESCALE_4   (1 << ADPS1)
#define ADC_PRESCALE_8   ((1 << ADPS0) | (1 << ADPS1))
#define ADC_PRESCALE_16   (1 << ADPS2)
#define ADC_PRESCALE_32   ((1 << ADPS2) | (1 << ADPS0))
#define ADC_PRESCALE_64   ((1 << ADPS2) | (1 << ADPS1))
#define ADC_PRESCALE_128   ((1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0))
Маски мультиплексора входов ADC MUX
#define ADC_CHANNEL0   (0x00 << MUX0)
#define ADC_CHANNEL1   (0x01 << MUX0)
#define ADC_CHANNEL4   (0x04 << MUX0)
#define ADC_CHANNEL5   (0x05 << MUX0)
#define ADC_CHANNEL6   (0x06 << MUX0)
#define ADC_CHANNEL7   (0x07 << MUX0)
#define ADC_1100MV_BANDGAP   (0x1E << MUX0)
#define ADC_CHANNEL8   ((1 << 8) | (0x00 << MUX0))
#define ADC_CHANNEL9   ((1 << 8) | (0x01 << MUX0))
#define ADC_CHANNEL10   ((1 << 8) | (0x02 << MUX0))
#define ADC_CHANNEL11   ((1 << 8) | (0x03 << MUX0))
#define ADC_CHANNEL12   ((1 << 8) | (0x04 << MUX0))
#define ADC_CHANNEL13   ((1 << 8) | (0x05 << MUX0))
#define ADC_INT_TEMP_SENS   ((1 << 8) | (0x07 << MUX0))

Functions

static void ADC_SetupChannel (const uint8_t ChannelIndex)
static void ADC_DisableChannel (const uint8_t ChannelIndex)
static void ADC_StartReading (const uint16_t MUXMask)
static bool ADC_IsReadingComplete (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE
static uint16_t ADC_GetResult (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE
static uint16_t ADC_GetChannelReading (const uint16_t MUXMask) ATTR_WARN_UNUSED_RESULT
static void ADC_Init (uint8_t Mode) ATTR_ALWAYS_INLINE
static void ADC_ShutDown (void) ATTR_ALWAYS_INLINE
static bool ADC_GetStatus (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE

Detailed Description

Драйвер встроенного в чип Аналого-Цифрового Преобразователя (ЦАП, ADC) для поддерживаемых U4, U6 и U7 моделей AVR, которые имеют ADC в составе встроенной периферии.

Note:
Этот файл не должен включаться (include) самостоятельно. Он автоматически подключается по необходимости диспетчером заголовков драйвера ADC, расположенном в LUFA/Drivers/Peripheral/ADC.h.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines