Библиотека аналого-цифрового преобразования ADC

Модуль ADC (аналого-цифровой преобразователь) доступен с несколькими модулями ARM MCU. ADC - это электронная схема, которая преобразует непрерывные сигналы в дискретные цифровые номера. Библиотека АЦП обеспечивает вам удобную работу с модулем.

Library Routines

ADCx_Init

Прототип

procedure ADCx_Init();

Описание

Эта процедура настраивает модуль АЦП.

Внутренний модуль АЦП установлен на:

  • одноканальное преобразование
  • 10-битное преобразование для устройств Stellaris и CEC1x02, 12-разрядное разрешение для устройств ST, 12-разрядное разрешение для устройств Kinetis и 14-разрядное для устройств MSP432.
  • целочисленный формат данных без знака
  • VRef+ : AVdd, VRef- : AVss

Параметры

Нет.

Returns

Ничего.

Требует
  • MCU со встроенным модулем АЦП.
Пример
ADC1_Init();  // Инициализируем модуль ADC с настройками по умолчанию
Примечания
  • В подпрограммах библиотеки ADC требуется указать модуль, который вы хотите использовать. Чтобы выбрать желаемый модуль АЦП, просто измените букву x в подпрограмме Прототип на число от 0 до 1.
  • Количество модулей ADC на MCU отличается от чипа до чипа. Перед использованием этой библиотеки ознакомьтесь с соответствующей таблицей данных.

ADCx_Init_Advanced

Прототип

procedure ADCx_Init_Advanced(_external_reference : byte);

// для MCU с выбираемым разрешением АЦП

procedure ADCx_Init_Advanced(_external_reference : byte; _adc_resolution : byte);

// для MSP432

procedure ADC_Init_Advanced(moduleclockSource : dword; moduleclockpredivider : dword; moduleclockdivider : dword; moduleinternalChannelMask : dword);

// for ST M4, L4 subfamily :

procedure ADC1_Init_Advanced(reference : byte);

Описание

Эта процедура настраивает внутренний модуль ADC для работы с определенными пользователем настройками.

Параметры

MSP432

  • moduleclockSource: источник тактовых импульсов. Допустимые значения:
    Value Описание
    _ADC_CLOCKSOURCE_ADCOSC Внутренний маломощный генератор.
    _ADC_CLOCKSOURCE_SYSOSC Системный осциллятор.
    _ADC_CLOCKSOURCE_ACLK Вспомогательные часы.
    _ADC_CLOCKSOURCE_MCLK Мастер-часы.
    _ADC_CLOCKSOURCE_SMCLK Малоскоростные основные часы подсистемы.
    _ADC_CLOCKSOURCE_HSMCLK Основные часы подсистемы.
  • moduleclockpredivider: предварительное деление тактовой частоты. Допустимые значения:
    Value Описание
    _ADC_PREDIVIDER_1 Деление на 1.
    _ADC_PREDIVIDER_4 Деление на 4.
    _ADC_PREDIVIDER_32 Деление на 32.
    _ADC_PREDIVIDER_64 Деление на 64.
  • moduleclockdivider: предварительное деление тактовой частоты.. Допустимые значения:
    Value Описание
    _ADC_DIVIDER_1 Деление на 1.
    _ADC_DIVIDER_2 Деление на 2.
    _ADC_DIVIDER_3 Деление на 3.
    _ADC_DIVIDER_4 Деление на 4.
    _ADC_DIVIDER_5 Деление на 5.
    _ADC_DIVIDER_6 Деление на 6.
    _ADC_DIVIDER_7 Деление на 7.
    _ADC_DIVIDER_8 Деление на 8.
  • moduleinternalChannelMask:выбор внутреннего канала. Допустимые значения:
    Value Описание
    _ADC_MAPINTCH3 Controls internal channel 3 selection to ADC input channel MAX-5.
    _ADC_MAPINTCH2 Controls internal channel 2 selection to ADC input channel MAX-4.
    _ADC_MAPINTCH1 Controls internal channel 1 selection to ADC input channel MAX-3.
    _ADC_MAPINTCH0 Controls internal channel 0 selection to ADC input channel MAX-2.
    _ADC_TEMPSENSEMAP Controls temperature sensor ADC input channel selection.
    _ADC_BATTMAP Controls 1/2 AVCC ADC input channel selection.
    _ADC_NOROUTE No channel routing.

ST M4, L4 subfamily

  • reference : voltage reference used in ADC process :
    Value Описание
    _ADC_EXTERNAL_VREFH Vref+ pin as voltage reference.
    _ADC_INTERNAL_FVRH2_048V 2.048V internal voltage reference.
    _ADC_INTERNAL_FVRH2_5V 2.5V internal voltage reference.

Other

  • _external_reference: voltage reference used in ADC process :
    Value Описание
    _ADC_EXTERNAL_REF External voltage reference.
    _ADC_EXTERNAL_REF_3V 3V external voltage reference.
    _ADC_EXTERNAL_REF_1V 1V external voltage reference.
    _ADC_INTERNAL_REF Internal voltage reference.
  • _adc_resolution: voltage reference used in ADC process :
    Value Описание
    _ADC_RESOLUTION_10BIT 10-bit ADC resolution.
    _ADC_RESOLUTION_12BIT 12-bit ADC resolution..
Returns

Ничего.

Требует
  • MCU со встроенным модулем АЦП.
Пример
// MSP432
ADC1_Init_Advanced(_ADC_CLOCKSOURCE_SYSOSC, _ADC_PREDIVIDER_1, _ADC_DIVIDER_1, _ADC_MAPINTCH3);	

// Stellaris
ADC1_Init_Advanced(_ADC_INTERNAL_REF);  // set internal reference used
Примечания
  • ADC library routines require you to specify the module you want to use. To select the desired ADC module, simply change the letter x in the routine Прототип for a number from 0 to 1.
  • Number of ADC modules per MCU differs from chip to chip. Please, read the appropriate datasheet before utilizing this library.

ADC_Set_Input_Channel

Прототип // for Stellaris Cortex M3 devices and ST devices with 16 Канал АЦП s or less :

procedure ADC_Set_Input_Channel(input_mask : word);

// for MSP432, Stellaris Cortex M4 devices and ST devices with more than 16 Канал АЦП s :

procedure ADC_Set_Input_Channel(input_mask : dword);

// for CEC1x02 :

procedure ADC1_Set_Input_Channel(input_mask : byte);

// for Kinetis devices :

procedure ADCx_Set_Input_Channel(input_mask : dword);

Описание

The function sets appropriate Канал АЦП as an analog input.

Параметры
  • channel: represents the channel which will be set as an analog input:
    Value Описание
    _ADC_CHANNEL_0 Канал АЦП 0.
    _ADC_CHANNEL_1 Канал АЦП 1.
    _ADC_CHANNEL_2 Канал АЦП 2.
    _ADC_CHANNEL_3 Канал АЦП 3.
    _ADC_CHANNEL_4 Канал АЦП 4.
    _ADC_CHANNEL_5 Канал АЦП 5.
    _ADC_CHANNEL_6 Канал АЦП 6.
    _ADC_CHANNEL_7 Канал АЦП 7.
    _ADC_CHANNEL_8 Канал АЦП 8.
    _ADC_CHANNEL_9 Канал АЦП 9.
    _ADC_CHANNEL_10 Канал АЦП 10.
    _ADC_CHANNEL_11 Канал АЦП 11.
    _ADC_CHANNEL_12 Канал АЦП 12.
    _ADC_CHANNEL_13 Канал АЦП 13.
    _ADC_CHANNEL_14 Канал АЦП 14.
    _ADC_CHANNEL_15 Канал АЦП 15.
    _ADC_CHANNEL_16 Канал АЦП 16.
    _ADC_CHANNEL_17 Канал АЦП 17.
    _ADC_CHANNEL_18 Канал АЦП 18.
    _ADC_CHANNEL_19 Канал АЦП 19.
    _ADC_CHANNEL_20 Канал АЦП 20.
    _ADC_CHANNEL_21 Канал АЦП 21.
    _ADC_CHANNEL_22 Канал АЦП 22.
    _ADC_CHANNEL_23 Канал АЦП 23.
    _ADC_CHANNEL_24 Канал АЦП 24.
    _ADC_CHANNEL_25 Канал АЦП 25.
    _ADC_CHANNEL_26 Канал АЦП 26.
    _ADC_CHANNEL_27 Канал АЦП 27.
    _ADC_CHANNEL_28 Канал АЦП 28.
    _ADC_CHANNEL_29 Канал АЦП 29.
    _ADC_CHANNEL_30 Канал АЦП 30.
    _ADC_CHANNEL_31 Канал АЦП 31.
    _ADC_CHANNEL_ALL All Канал АЦП s.
Returns

Ничего.

Требует
  • MCU со встроенным модулем АЦП.
Пример
// sets Канал АЦП s 0 and 1 as analog inputs
ADC_Set_Input_Channel(_ADC_CHANNEL_0 or _ADC_CHANNEL_1);

// sets Канал АЦП s 0 and 1 as analog inputs for CEC1x02 and Kinetis
ADC1_Set_Input_Channel(_ADC_CHANNEL_0 OR _ADC_CHANNEL_1);
Примечания
  • This routine is available only for MCUs with ADC module located on GPIO pins.
  • Refer to the appropriate Datasheet for the number of available channels.
  • For Kinetis devices, this routine require you to specify the module you want to use. To select the desired ADC module, simply change the letter x in the routine Прототип for a number from 0 to 1.

ADCx_Get_Sample

Прототип

function ADCx_Get_Sample(channel : word) : word;

// for MSP432 :

function ADC_Get_Sample(channel : word) : word;

Описание

The function enables ADC module and reads the specified analog channel input.

Параметры
  • channel: represents the channel from which the analog value is to be acquired :
    Value Описание
    0 Канал АЦП 0.
    1 Канал АЦП 1.
    2 Канал АЦП 2.
    3 Канал АЦП 3.
    4 Канал АЦП 4.
    5 Канал АЦП 5.
    6 Канал АЦП 6.
    7 Канал АЦП 7.
    8 Канал АЦП 8.
    9 Канал АЦП 9.
    10 Канал АЦП 10.
    11 Канал АЦП 11.
    12 Канал АЦП 12.
    13 Канал АЦП 13.
    14 Канал АЦП 14.
    15 Канал АЦП 15.
    16 Канал АЦП 16.
    17 Канал АЦП 17.
    18 Канал АЦП 18.
    19 Канал АЦП 19.
    20 Канал АЦП 20.
    21 Канал АЦП 21.
    22 Канал АЦП 22.
    23 Канал АЦП 23.
    24 Канал АЦП 24.
    25 Канал АЦП 25.
    26 Канал АЦП 26.
    27 Канал АЦП 27.
    28 Канал АЦП 28.
    29 Канал АЦП 29.
    30 Канал АЦП 30.
    31 Канал АЦП 31.
Returns

10-bit (CEC1x02 and Stellaris devices), 12-bit (ST and Kinetis devices), 14-bit (MSP432 devices) unsigned value from the specified channel.

Требует
  • MCU со встроенным модулем АЦП.
  • Prior to using this routine, appopriate Канал АЦП s must be set as an analog input. Please see ADC_Set_Input_Channel.
  • Also, ADC module needs to be previously initialized. See ADCx_Init and ADCx_Init_Advanced.
Пример
var adc_value : word;
...
ADC_Set_Input_Channel(_ADC_CHANNEL_10); // Set Канал АЦП  10 as an analog input
ADC1_Init();                            // Initialize ADC module
adc_value := ADC1_Get_Sample(10);    // read analog value from ADC module channel 10
Примечания
  • Refer to the appropriate Datasheet for the number of available channels.
  • ADC library routines require you to specify the module you want to use. To select the desired ADC module, simply change the letter x in the routine Прототип for a number from 0 to 1.
  • Number of ADC modules per MCU differs from chip to chip. Please, read the appropriate datasheet before utilizing this library.

ADCx_Read

Прототип // for Stellaris and Tiva :

function ADCx_Read(channel : word; _external_reference : byte) : word;

// for CEC1x02 :

function ADCx_Read(channel : byte) : word;

// for Kinetis :

function ADCx_Read(channel : dword) : word;

// for MSP432 and ST :

function ADC_Read(channel : word) : word;

Описание

The function sets appropriate Канал АЦП as an analog input, enables ADC module, initializes ADC module and reads the specified analog channel input.

Параметры
  • channel: represents the channel from which the analog value is to be acquired :
    Value Описание
    0 Канал АЦП 0.
    1 Канал АЦП 1.
    2 Канал АЦП 2.
    3 Канал АЦП 3.
    4 Канал АЦП 4.
    5 Канал АЦП 5.
    6 Канал АЦП 6.
    7 Канал АЦП 7.
    8 Канал АЦП 8.
    9 Канал АЦП 9.
    10 Канал АЦП 10.
    11 Канал АЦП 11.
    12 Канал АЦП 12.
    13 Канал АЦП 13.
    14 Канал АЦП 14.
    15 Канал АЦП 15.
    16 Канал АЦП 16.
    17 Канал АЦП 17.
    18 Канал АЦП 18.
    19 Канал АЦП 19.
    20 Канал АЦП 20.
    21 Канал АЦП 21.
    22 Канал АЦП 22.
    23 Канал АЦП 23.
    24 Канал АЦП 24.
    25 Канал АЦП 25.
    26 Канал АЦП 26.
    27 Канал АЦП 27.
    28 Канал АЦП 28.
    29 Канал АЦП 29.
    30 Канал АЦП 30.
    31 Канал АЦП 31.
  • _external_reference: voltage reference used in ADC process :
    Value Описание
    _ADC_EXTERNAL_REF External voltage reference.
    _ADC_INTERNAL_REF Internal voltage reference.
Returns

10-bit (CEC1x02 and Stellaris devices), 12-bit (ST and Kinetis devices), 14-bit (MSP432) unsigned value from the specified channel.

Требует
  • MCU со встроенным модулем АЦП.
Пример
var adc_value : word;
...
adc_value := ADC1_Read(10);    // read analog value from ADC1 module channel 10
Примечания
  • Not all MCUs support external reference configuration. Please, read the appropriate datasheet before utilizing this library.
  • Refer to the appropriate Datasheet for the number of available channels.
  • ADC library routines require you to specify the module you want to use. To select the desired ADC module, simply change the letter x in the routine Прототип for a number from 0 to 1.
  • Number of ADC modules per MCU differs from chip to chip. Please, read the appropriate datasheet before utilizing this library.
  • Since this routine enables, initializes and reads value from ADC module, its execution will be much slower than the ADCx_Get_Sample which only samples analog value.
    If the speed is a key factor, it is advisable to initialize the ADC module first, and then sample analog value, rather than using ADCx_Read routine.

ADC_Configure_Single_Sample_Mode

Прототип

function ADC_Configure_Single_Sample_Mode(memoryDestination : dword; repeatMode : byte) : byte;

Описание

The function configures single sampling mode.

Параметры
  • memoryDestination: coversion memory register. Допустимые значения:
    Value Описание
    _ADC_MEM0 Регистр памяти преобразования АЦП 0.
    _ADC_MEM1 Регистр памяти преобразования АЦП 1.
    _ADC_MEM2 Регистр памяти преобразования АЦП 2.
    _ADC_MEM3 Регистр памяти преобразования АЦП 3.
    _ADC_MEM4 Регистр памяти преобразования АЦП 4.
    _ADC_MEM5 Регистр памяти преобразования АЦП 5.
    _ADC_MEM6 Регистр памяти преобразования АЦП 6.
    _ADC_MEM7 Регистр памяти преобразования АЦП 7.
    _ADC_MEM8 Регистр памяти преобразования АЦП 8.
    _ADC_MEM9 Регистр памяти преобразования АЦП 9.
    _ADC_MEM10 Регистр памяти преобразования АЦП 10.
    _ADC_MEM11 Регистр памяти преобразования АЦП 11.
    _ADC_MEM12 Регистр памяти преобразования АЦП 12.
    _ADC_MEM13 Регистр памяти преобразования АЦП 13.
    _ADC_MEM14 Регистр памяти преобразования АЦП 14.
    _ADC_MEM15 Регистр памяти преобразования АЦП 15.
    _ADC_MEM16 Регистр памяти преобразования АЦП 16.
    _ADC_MEM17 Регистр памяти преобразования АЦП 17.
    _ADC_MEM18 Регистр памяти преобразования АЦП 18.
    _ADC_MEM19 Регистр памяти преобразования АЦП 19.
    _ADC_MEM20 Регистр памяти преобразования АЦП 20.
    _ADC_MEM21 Регистр памяти преобразования АЦП 21.
    _ADC_MEM22 Регистр памяти преобразования АЦП 22.
    _ADC_MEM23 Регистр памяти преобразования АЦП 23.
    _ADC_MEM24 Регистр памяти преобразования АЦП 24.
    _ADC_MEM25 Регистр памяти преобразования АЦП 25.
    _ADC_MEM26 Регистр памяти преобразования АЦП 26.
    _ADC_MEM27 Регистр памяти преобразования АЦП 27.
    _ADC_MEM28 Регистр памяти преобразования АЦП 28.
    _ADC_MEM29 Регистр памяти преобразования АЦП 29.
    _ADC_MEM30 Регистр памяти преобразования АЦП 30.
    _ADC_MEM31 Регистр памяти преобразования АЦП 31.
  • repeatMode: Режим Повтора. Допустимые значения:
    Value Описание
    0 Режим повторения ADC отключен.
    1 Режим повторения ADC включен.
Returns
  • 2: если преобразование все еще работает,
  • 1:если выбор памяти является недопустимым
  • 0: если ошибок не было.
Требует
  • MCU со встроенным модулем АЦП.
Пример

Примечания
  • Доступно только для устройств MSP432.

ADC_Configure_Multi_Sequence_Mode

Прототип

function ADC_Configure_Multi_Sequence_Mode(memoryStart : dword; memoryEnd : dword; repeatMode : byte) : byte;

Описание

Функция настраивает режим выборки нескольких последовательностей.

Параметры
  • memoryStart: starting memory conversion register. Допустимые значения:
    Value Описание
    _ADC_MEM0 Регистр памяти преобразования АЦП 0.
    _ADC_MEM1 Регистр памяти преобразования АЦП 1.
    _ADC_MEM2 Регистр памяти преобразования АЦП 2.
    _ADC_MEM3 Регистр памяти преобразования АЦП 3.
    _ADC_MEM4 Регистр памяти преобразования АЦП 4.
    _ADC_MEM5 Регистр памяти преобразования АЦП 5.
    _ADC_MEM6 Регистр памяти преобразования АЦП 6.
    _ADC_MEM7 Регистр памяти преобразования АЦП 7.
    _ADC_MEM8 Регистр памяти преобразования АЦП 8.
    _ADC_MEM9 Регистр памяти преобразования АЦП 9.
    _ADC_MEM10 Регистр памяти преобразования АЦП 10.
    _ADC_MEM11 Регистр памяти преобразования АЦП 11.
    _ADC_MEM12 Регистр памяти преобразования АЦП 12.
    _ADC_MEM13 Регистр памяти преобразования АЦП 13.
    _ADC_MEM14 Регистр памяти преобразования АЦП 14.
    _ADC_MEM15 Регистр памяти преобразования АЦП 15.
    _ADC_MEM16 Регистр памяти преобразования АЦП 16.
    _ADC_MEM17 Регистр памяти преобразования АЦП 17.
    _ADC_MEM18 Регистр памяти преобразования АЦП 18.
    _ADC_MEM19 Регистр памяти преобразования АЦП 19.
    _ADC_MEM20 Регистр памяти преобразования АЦП 20.
    _ADC_MEM21 Регистр памяти преобразования АЦП 21.
    _ADC_MEM22 Регистр памяти преобразования АЦП 22.
    _ADC_MEM23 Регистр памяти преобразования АЦП 23.
    _ADC_MEM24 Регистр памяти преобразования АЦП 24.
    _ADC_MEM25 Регистр памяти преобразования АЦП 25.
    _ADC_MEM26 Регистр памяти преобразования АЦП 26.
    _ADC_MEM27 Регистр памяти преобразования АЦП 27.
    _ADC_MEM28 Регистр памяти преобразования АЦП 28.
    _ADC_MEM29 Регистр памяти преобразования АЦП 29.
    _ADC_MEM30 Регистр памяти преобразования АЦП 30.
    _ADC_MEM31 Регистр памяти преобразования АЦП 31.
  • memoryEnd: ending memory conversion register. Допустимые значения:
    Value Описание
    _ADC_MEM0 Регистр памяти преобразования АЦП 0.
    _ADC_MEM1 Регистр памяти преобразования АЦП 1.
    _ADC_MEM2 Регистр памяти преобразования АЦП 2.
    _ADC_MEM3 Регистр памяти преобразования АЦП 3.
    _ADC_MEM4 Регистр памяти преобразования АЦП 4.
    _ADC_MEM5 Регистр памяти преобразования АЦП 5.
    _ADC_MEM6 Регистр памяти преобразования АЦП 6.
    _ADC_MEM7 Регистр памяти преобразования АЦП 7.
    _ADC_MEM8 Регистр памяти преобразования АЦП 8.
    _ADC_MEM9 Регистр памяти преобразования АЦП 9.
    _ADC_MEM10 Регистр памяти преобразования АЦП 10.
    _ADC_MEM11 Регистр памяти преобразования АЦП 11.
    _ADC_MEM12 Регистр памяти преобразования АЦП 12.
    _ADC_MEM13 Регистр памяти преобразования АЦП 13.
    _ADC_MEM14 Регистр памяти преобразования АЦП 14.
    _ADC_MEM15 Регистр памяти преобразования АЦП 15.
    _ADC_MEM16 Регистр памяти преобразования АЦП 16.
    _ADC_MEM17 Регистр памяти преобразования АЦП 17.
    _ADC_MEM18 Регистр памяти преобразования АЦП 18.
    _ADC_MEM19 Регистр памяти преобразования АЦП 19.
    _ADC_MEM20 Регистр памяти преобразования АЦП 20.
    _ADC_MEM21 Регистр памяти преобразования АЦП 21.
    _ADC_MEM22 Регистр памяти преобразования АЦП 22.
    _ADC_MEM23 Регистр памяти преобразования АЦП 23.
    _ADC_MEM24 Регистр памяти преобразования АЦП 24.
    _ADC_MEM25 Регистр памяти преобразования АЦП 25.
    _ADC_MEM26 Регистр памяти преобразования АЦП 26.
    _ADC_MEM27 Регистр памяти преобразования АЦП 27.
    _ADC_MEM28 Регистр памяти преобразования АЦП 28.
    _ADC_MEM29 Регистр памяти преобразования АЦП 29.
    _ADC_MEM30 Регистр памяти преобразования АЦП 30.
    _ADC_MEM31 Регистр памяти преобразования АЦП 31.
  • repeatMode: Режим Повтора. Допустимые значения:
    Value Описание
    0 Режим повторения ADC отключен.
    1 Режим повторения ADC включен.
Returns
  • 2: если преобразование все еще работает,
  • 1:если выбор памяти является недопустимым
  • 0: если ошибок не было.
Требует
  • MCU со встроенным модулем АЦП.
Пример

Примечания
  • Доступно только для устройств MSP432.

ADC_Configure_Conversion_Memory

Прототип

function ADC_Configure_Conversion_Memory(memorySelect : dword; refSelect : dword; channelSelect : dword; differntialMode : byte) : byte;

Описание

Функция настраивает память преобразования.

Параметры
  • memorySelect: регистр преобразования памяти. Допустимые значения:
    Value Описание
    _ADC_MEM0 Регистр памяти преобразования АЦП 0.
    _ADC_MEM1 Регистр памяти преобразования АЦП 1.
    _ADC_MEM2 Регистр памяти преобразования АЦП 2.
    _ADC_MEM3 Регистр памяти преобразования АЦП 3.
    _ADC_MEM4 Регистр памяти преобразования АЦП 4.
    _ADC_MEM5 Регистр памяти преобразования АЦП 5.
    _ADC_MEM6 Регистр памяти преобразования АЦП 6.
    _ADC_MEM7 Регистр памяти преобразования АЦП 7.
    _ADC_MEM8 Регистр памяти преобразования АЦП 8.
    _ADC_MEM9 Регистр памяти преобразования АЦП 9.
    _ADC_MEM10 Регистр памяти преобразования АЦП 10.
    _ADC_MEM11 Регистр памяти преобразования АЦП 11.
    _ADC_MEM12 Регистр памяти преобразования АЦП 12.
    _ADC_MEM13 Регистр памяти преобразования АЦП 13.
    _ADC_MEM14 Регистр памяти преобразования АЦП 14.
    _ADC_MEM15 Регистр памяти преобразования АЦП 15.
    _ADC_MEM16 Регистр памяти преобразования АЦП 16.
    _ADC_MEM17 Регистр памяти преобразования АЦП 17.
    _ADC_MEM18 Регистр памяти преобразования АЦП 18.
    _ADC_MEM19 Регистр памяти преобразования АЦП 19.
    _ADC_MEM20 Регистр памяти преобразования АЦП 20.
    _ADC_MEM21 Регистр памяти преобразования АЦП 21.
    _ADC_MEM22 Регистр памяти преобразования АЦП 22.
    _ADC_MEM23 Регистр памяти преобразования АЦП 23.
    _ADC_MEM24 Регистр памяти преобразования АЦП 24.
    _ADC_MEM25 Регистр памяти преобразования АЦП 25.
    _ADC_MEM26 Регистр памяти преобразования АЦП 26.
    _ADC_MEM27 Регистр памяти преобразования АЦП 27.
    _ADC_MEM28 Регистр памяти преобразования АЦП 28.
    _ADC_MEM29 Регистр памяти преобразования АЦП 29.
    _ADC_MEM30 Регистр памяти преобразования АЦП 30.
    _ADC_MEM31 Регистр памяти преобразования АЦП 31.
  • refSelect: Выбор опорного напряжения. Допустимые значения:
    Value Описание
    _ADC_VREFPOS_AVCC_VREFNEG_VSS V(R+) = AVCC, V(R-) = AVSS.
    _ADC_VREFPOS_INTBUF_VREFNEG_VSS V(R+) = VREF buffered, V(R-) = AVSS.
    _ADC_VREFPOS_EXTPOS_VREFNEG_EXTNEG V(R+) = VeREF+, V(R-) = VeREF-.
    _ADC_VREFPOS_EXTBUF_VREFNEG_EXTNEG VeREF+ buffered, V(R-) = VeREF.
  • channelSelect: выбор канала. Допустимые значения:
    Value Описание
    _ADC_CHANNEL_0 Канал АЦП 0.
    _ADC_CHANNEL_1 Канал АЦП 1.
    _ADC_CHANNEL_2 Канал АЦП 2.
    _ADC_CHANNEL_3 Канал АЦП 3.
    _ADC_CHANNEL_4 Канал АЦП 4.
    _ADC_CHANNEL_5 Канал АЦП 5.
    _ADC_CHANNEL_6 Канал АЦП 6.
    _ADC_CHANNEL_7 Канал АЦП 7.
    _ADC_CHANNEL_8 Канал АЦП 8.
    _ADC_CHANNEL_9 Канал АЦП 9.
    _ADC_CHANNEL_10 Канал АЦП 10.
    _ADC_CHANNEL_11 Канал АЦП 11.
    _ADC_CHANNEL_12 Канал АЦП 12.
    _ADC_CHANNEL_13 Канал АЦП 13.
    _ADC_CHANNEL_14 Канал АЦП 14.
    _ADC_CHANNEL_15 Канал АЦП 15.
    _ADC_CHANNEL_16 Канал АЦП 16.
    _ADC_CHANNEL_17 Канал АЦП 17.
    _ADC_CHANNEL_18 Канал АЦП 18.
    _ADC_CHANNEL_19 Канал АЦП 19.
    _ADC_CHANNEL_20 Канал АЦП 20.
    _ADC_CHANNEL_21 Канал АЦП 21.
    _ADC_CHANNEL_22 Канал АЦП 22.
    _ADC_CHANNEL_23 Канал АЦП 23.
    _ADC_CHANNEL_ALL All Канал АЦП s.

  • differntialMode: differential mode. Допустимые значения:
    Value Описание
    0 Differential mode disabled.
    1 Differential mode enabled.
Returns
  • 2: если преобразование все еще работает,
  • 1:если выбор памяти является недопустимым
  • 0: если ошибок не было.
Требует
  • MCU со встроенным модулем АЦП.
Пример

Примечания
  • Доступно только для устройств MSP432.

ADC_Enable_Sample_Timer

Прототип

function ADC_Enable_Sample_Timer(multiSampleConvert : dword) : byte;

Описание

The function enables sampling timer.

Параметры
  • multiSampleConvert: регистр преобразования памяти. Допустимые значения:
    Value Описание
    _ADC_MANUAL_ITERATION ADC manual iteration.
    _ADC_AUTOMATIC_ITERATION ADC automatic iteration.
Returns
  • 1:если выбор памяти является недопустимым
  • 0: если ошибок не было.
Требует
  • MCU со встроенным модулем АЦП.
Пример

Примечания
  • Доступно только для устройств MSP432.

ADC_Enable_Conversion

Прототип

function ADC_Enable_Conversion() : byte;

Описание

Функция включает преобразование АЦП.

Параметры

Нет.

Returns
  • 2: если преобразование все еще работает,
  • 1:если модуль АЦП выключен,
  • 0: если ошибок не было.
Требует
  • MCU со встроенным модулем АЦП.
Пример

Примечания
  • Доступно только для устройств MSP432.

ADC_Disable_Conversion

Прототип

function ADC_Disable_Conversion() : byte;

Описание

The function disables ADC conversion.

Параметры

Нет.

Returns
  • 2: если преобразование все еще работает,
  • 1:если модуль АЦП выключен,
  • 0: если ошибок не было.
Требует
  • MCU со встроенным модулем АЦП.
Пример

Примечания
  • Доступно только для устройств MSP432.

ADC_Start_Conversion

Прототип

function ADC_Start_Conversion() : byte;

Описание

The function starts ADC conversion.

Параметры

Нет.

Returns
  • 2: если преобразование все еще работает,
  • 1:если модуль АЦП выключен,
  • 0: если ошибок не было.
Требует
  • MCU со встроенным модулем АЦП.
Пример

Примечания
  • Доступно только для устройств MSP432.