Библиотека аналого-цифрового преобразования 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 |
|
| Требует |
|
| Пример |
|
| Примечания |
|