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

Материал из Онлайн справочника
Версия от 10:59, 5 октября 2020; Myagkij (обсуждение | вклад) (Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =DAC.write_timed(data, freq, *, mode=DAC.NORMAL)<r...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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


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)

См.также

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