Инициализация 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 Перечисление

Параметры

Блок не имеет параметров.