MicroPython:Библиотеки/pyb/Класс DAC/DAC.write timed()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


DAC.write_timed(data, freq, *, mode=DAC.NORMAL)[1]

DAC.write_timed(data, freq, *, mode=DAC.NORMAL)

Выделяет пакет RAM-памяти под DAC-данные при помощи передачи данных DMA. Входные данные воспринимаются как массив байтов в 8-битном режиме или массив беззнаковых полуслов (массив с кодом ‘H’) в 12-битном режиме.

В аргументе freq может быть целое число, задающее частоту записи порций ЦАП-данных (при помощи таймера 6), или уже инициализированный объект Timer, используемый для инициации записи ЦАП-данных. Для этого подходят таймеры 2, 4, 5, 6, 7 и 8.

В аргументе mode может быть DAC.NORMAL или DAC.CIRCULAR.

Пример одновременного использования обоих цифро-аналоговых конвертеров:

dac1 = DAC(1)
dac2 = DAC(2)
dac1.write_timed(buf1, pyb.Timer(6, freq=100), mode=DAC.CIRCULAR)
dac2.write_timed(buf2, pyb.Timer(7, freq=200), mode=DAC.CIRCULAR)

См.также

Внешние ссылки