Инициализация ADC1 или ADC2
![]() |
![]() |
|Си| |
| в палитре | на схеме |
Описание
Блок инициализирует работу АЦП(1|2). Программная реализация блока, расположена в заголовочном файле
adc.h в функции Init_ADCx_FULL(), файла main.c
проекта Test_Driver (в среде разработки Keil), который создается при генерации кода проекта и содержит тексты
программ алгоритма на языке Си, при необходимости пользователь может внести дополнительные правки в код
функции.
Можно использовать для программирования двух типов микропроцессоров 1986BE1T и 1986BE9X. Основные характеристики контроллера АЦП приведены в спецификациях 1986BE1T.pdf и 1986BE9X.pdf.
При использовании 1986BE1T.pdf необходимо выбирать в свойствах "Контроллер АЦП" значение ADC1.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| sort_block | Порт необходим для сортировки (определения порядка выполнения) блока. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| ready | Возвращает 1, это необходимо для определения порядка сортировки последующих блоков. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Контроллер АЦП |
NUM_ADC |
Возможные значения: ADC1, ADC2 |
ADC1 | Перечисление |
| Источник тактирования АЦП |
ADC_ClockSource |
Возможные значения: USB_CLK CPU_CLK |
CPU_CLK | Перечисление |
| Предделитель частоты тактирования АЦП (от ядра) |
ADC_Prescaler |
Возможные значения: ADC_CLK_div_None ADC_CLK_div_2 ADC_CLK_div_4 ADC_CLK_div_8 ADC_CLK_div_16 ADC_CLK_div_32 ADC_CLK_div_64 ADC_CLK_div_128 ADC_CLK_div_256 ADC_CLK_div_512 ADC_CLK_div_1024 |
ADC_CLK_div_8 |
Перечисление |
| Контроль уровня входного напряжения (отключено) |
ADC_LevelControl |
Возможные значения: Да/Нет |
Да |
Двоичное |
| Нижний уровень контроля входного напряжения |
ADC_LowLevel |
Возможные значения: 0..4095 |
0 | Целое |
| Верхний уровень контроля входного напряжения |
ADC_HighLevel |
Возможные значения: 0..4095 |
0 | Целое |
| Выбор источника опорного напряжения АЦП |
ADC_VRefSource |
Возможные значения: ADC_VREF_SOURCE_INTERNAL ADC_VREF_SOURCE_EXTERNAL |
ADC_VREF_SOURCE_INTERNAL |
Перечисление |
| Вид внутреннего источника опорного напряжения (не точный) |
ADC_IntVRefSource |
Возможные значения: ADC_INT_VREF_SOURCE_INEXACT ADC_INT_VREF_SOURCE_EXACT |
ADC_INT_VREF_SOURCE_INEXACT |
Перечисление |
| Задержка между запусками АЦП (такты) |
ADC_DelayGo |
Возможные значения: 1_CPU_CLK 2_CPU_CLK 3_CPU_CLK 4_CPU_CLK 5_CPU_CLK 6_CPU_CLK 7_CPU_CLK 8_CPU_CLK |
1_CPU_CLK |
Перечисление |
| Каналы АЦП |
ADC_CHANNELS |
Возможные значения: ADC_CH_ADC0 ADC_CH_ADC1 ADC_CH_ADC2 ADC_CH_ADC3 ADC_CH_ADC4 ADC_CH_ADC5 ADC_CH_ADC6 ADC_CH_ADC7 ADC_CH_ADC8 ADC_CH_ADC9 ADC_CH_ADC10 ADC_CH_ADC11 ADC_CH_ADC12 ADC_CH_ADC13 ADC_CH_ADC14 ADC_CH_ADC15 ADC_CH_INT_VREF ADC_CH_TEMP_SENSOR |
ADC_CH_ADC7 |
Множество |
| Режим переключения каналов |
ADC_CH_SWITCHING |
Возможные значения: CH_SWITCHING_OFF CH_SWITCHING_ON |
CH_SWITCHING_OFF | Перечисление |
| Режим преобразования |
MODE_SINGLE_CONV |
Возможные значения: CYCLICAL SINGLE |
SINGLE | Перечисление |
Параметры
Блок не имеет параметров.

