MicroPython:Библиотеки/pyb/Класс DAC/DAC.write timed(): различия между версиями
Материал из Онлайн справочника
Myagkij (обсуждение | вклад) (Новая страница: «{{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 | <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 | <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)