MicroPython:Библиотеки/pyb/Класс DAC/DAC.write timed(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =DAC.write_timed(data, freq, *, mode=DAC.NORMAL)<r...»)
 
Нет описания правки
 
Строка 5: Строка 5:
=DAC.write_timed(data, freq, *, mode=DAC.NORMAL)<ref>[http://docs.micropython.org/en/latest/library/pyb.DAC.html docs.micropython.org - class DAC – digital to analog conversion]</ref>=
=DAC.write_timed(data, freq, *, mode=DAC.NORMAL)<ref>[http://docs.micropython.org/en/latest/library/pyb.DAC.html docs.micropython.org - class DAC – digital to analog conversion]</ref>=


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
DAC.write_timed(data, freq, *, mode=DAC.NORMAL)
DAC.write_timed(data, freq, *, mode=DAC.NORMAL)
</syntaxhighlight>
</syntaxhighlight>
Строка 17: Строка 17:
Пример одновременного использования обоих цифро-аналоговых конвертеров:
Пример одновременного использования обоих цифро-аналоговых конвертеров:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
dac1 = DAC(1)
dac1 = DAC(1)
dac2 = DAC(2)
dac2 = DAC(2)

Текущая версия от 18:16, 14 мая 2023

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


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)

См.также

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