Библиотека аналого-цифрового преобразования ADC
Модуль ADC (аналого-цифровой преобразователь) доступен с несколькими модулями ARM MCU. ADC - это электронная схема, которая преобразует непрерывные сигналы в дискретные цифровые номера. Библиотека АЦП обеспечивает вам удобную работу с модулем.
Library Routines
- ADCx_Init
- ADCx_Init_Advanced
- ADC_Set_Input_Channel
- ADCx_Get_Sample
- ADCx_Read
- ADC_Configure_Single_Sample_Mode
- ADC_Configure_Multi_Sequence_Mode
- ADC_Configure_Conversion_Memory
- ADC_Enable_Sample_Timer
- ADC_Enable_Conversion
- ADC_Disable_Conversion
- ADC_Start_Conversion
ADCx_Init
Прототип |
procedure ADCx_Init(); |
---|---|
Описание |
Эта процедура настраивает модуль АЦП. Внутренний модуль АЦП установлен на:
|
Параметры |
Нет. |
Returns |
Ничего. |
Требует |
|
Пример |
ADC1_Init(); // Инициализируем модуль ADC с настройками по умолчанию
|
Примечания |
|
ADCx_Init_Advanced
Прототип |
procedure ADCx_Init_Advanced(_external_reference : byte); // для MCU с выбираемым разрешением АЦПprocedure ADCx_Init_Advanced(_external_reference : byte; _adc_resolution : byte); // для MSP432procedure ADC_Init_Advanced(moduleclockSource : dword; moduleclockpredivider : dword; moduleclockdivider : dword; moduleinternalChannelMask : dword); // for ST M4, L4 subfamily :procedure ADC1_Init_Advanced(reference : byte); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
Эта процедура настраивает внутренний модуль ADC для работы с определенными пользователем настройками. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Параметры |
MSP432
ST M4, L4 subfamily
Other
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пример |
// 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_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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Параметры |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пример |
// 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); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Примечания |
|
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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Параметры |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns |
10-bit (CEC1x02 and Stellaris devices), 12-bit (ST and Kinetis devices), 14-bit (MSP432 devices) unsigned value from the specified |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пример |
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 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Примечания |
|
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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Параметры |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns |
10-bit (CEC1x02 and Stellaris devices), 12-bit (ST and Kinetis devices), 14-bit (MSP432) unsigned value from the specified |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пример |
var adc_value : word; ... adc_value := ADC1_Read(10); // read analog value from ADC1 module channel 10 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Примечания |
|
ADC_Configure_Single_Sample_Mode
Прототип |
function ADC_Configure_Single_Sample_Mode(memoryDestination : dword; repeatMode : byte) : byte; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
The function configures single sampling mode. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Параметры |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пример |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Примечания |
|
ADC_Configure_Multi_Sequence_Mode
Прототип |
function ADC_Configure_Multi_Sequence_Mode(memoryStart : dword; memoryEnd : dword; repeatMode : byte) : byte; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
Функция настраивает режим выборки нескольких последовательностей. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Параметры |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пример |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Примечания |
|
ADC_Configure_Conversion_Memory
Прототип |
function ADC_Configure_Conversion_Memory(memorySelect : dword; refSelect : dword; channelSelect : dword; differntialMode : byte) : byte; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
Функция настраивает память преобразования. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Параметры |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пример |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Примечания |
|
ADC_Enable_Sample_Timer
Прототип |
function ADC_Enable_Sample_Timer(multiSampleConvert : dword) : byte; |
||||||
---|---|---|---|---|---|---|---|
Описание |
The function enables sampling timer. |
||||||
Параметры |
|
||||||
Returns |
|
||||||
Требует |
|
||||||
Пример |
|
||||||
Примечания |
|
ADC_Enable_Conversion
Прототип |
function ADC_Enable_Conversion() : byte; |
---|---|
Описание |
Функция включает преобразование АЦП. |
Параметры |
Нет. |
Returns |
|
Требует |
|
Пример |
|
Примечания |
|
ADC_Disable_Conversion
Прототип |
function ADC_Disable_Conversion() : byte; |
---|---|
Описание |
The function disables ADC conversion. |
Параметры |
Нет. |
Returns |
|
Требует |
|
Пример |
|
Примечания |
|
ADC_Start_Conversion
Прототип |
function ADC_Start_Conversion() : byte; |
---|---|
Описание |
The function starts ADC conversion. |
Параметры |
Нет. |
Returns |
|
Требует |
|
Пример |
|
Примечания |
|