STM32 / DAC |
![]() |
![]() |
| Векторизован | Си | |
в палитре | на схеме |
Блок получает значение входной переменной и реализует цифра аналоговое преобразование (блок преобразует значение переменной в цифровой код ЦАП, а код ЦАП контроллер преобразует в выходное напряжение). Инициализация блока происходит с использованием ПО STM32CubeMX.
Алгоритм преобразования в режиме генерации кода для МК:
CODE = (maxCode_ADC / maxADC) * value,
где maxCode_ADC - максимальное значение кода ПАЦ (равно 4095); maxADC - максимальное значение переменной; value - значение входной переменной;
Алгоритм работы блока в режиме моделирования:
U_out = UREF * (value / maxADC) [В],
где UREF - значение опорного напряжения 3,3 В; value - значение переменной; maxADC - максимальное значение переменной; U_out - значение выходного напряжения.
Название | Имя | Описание | По умолчанию |
---|---|---|---|
Прибавить код ЦАП | DAC_CODE | Прибавим дополнительный код ЦАП к коду соответствующему коду CODE входной переменной value | 0 |
Максимальное значение преобр. величины | maxDAC | Необходимо для вычисления кода переменной | 3.3 |
Напряжение питания UREF | UREF | См. спецификацию на STM32 | 3.3 |
Максимальное значение кода DAC | maxCode_DAC | См. спецификацию на STM32 | 4095 |
Канал ЦАП | DAC_CHANNEL | См. спецификацию на STM32 | DAC1_CHANNEL | DAC2_CHANNEL |
Транслировать скрипт в код автоматически |
autotranslate |
В случае активизации опции autotranslate, будет сгенерован Си-код секции моделирования блока (эта опция используется при удаленной отладке проекта на целевой системе) |
(Да | Нет) |
Блок не имеет параметров.
Примеры работы с контроллером ЦАП приведены в примерах: