Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
28 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Схемы, платы, компоненты
1153907
Топик полностью
Kceния
(11.12.2021 18:09, просмотров: 220)
ответил
Visitor
на
Вы совсем не поняли идею прямого синтеза;-) Нет никаких буферов. Есть таблица синусов, или косинусов, пофиг. Есть код частоты который на каждом прерывании суммируется с содержимым аккумулятора (16 бит), а оно при урезании младших разрядов является индексом обращения к таблице. Частоту как угодно плавно менять можно:-) Минимальный шаг перестройки частоты будет равен тактированию аккумулятора деленному на 2 в отрицательной степени его разрядности, там доли от 1 Гц точность
Да всё я понимаю :), просто я не знаю, как это можно сделать на DMA, чтобы отсылать не весь буфер, а по кусочкам с переносом остатка. А сдвигать содержимое буфера я не успеваю по времени.
Ответить
Не надо DMA. В прерывании 1 переменную передать надо.
-
Visitor
(11.12.2021 18:19
)