реклама на сайте
подробности

 
 
> STM32 DAC, организация DDS
dimka76
сообщение Jul 13 2011, 12:49
Сообщение #1


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Не поможите с идеей как на STM32 с помощью встроенного DAC и возможно DMA организовать DDS.
Нужно получить синусоиду с плавно перестраиваемой частотой в диапозоне от 5 до 20000 Гц.
Частота дискретизации предпологается быть фиксированной и равняться 200 кГц. Частота ядра 20 МГц (0 wait state).

Если решать задачу в лоб без применения DMA с таблицей значений DAC, то для формировании нового номера ячейки этой таблицы в прерывании таймера уйдет достаточно большое время. Прерывание таймера будут каждые 100 тактов из них 24 это вход и выход из прерывания плюс какие-то действия в нем.
Если с DMA, то непонятно как должна быть организована таблица. Если ее формировать в после принятия команды смены частоты и переключать DMA на нее, то в худшем случе при требуемой частоте синуса в 5 Гц надо будет 40000 байт (для 8-ми битного ЦАП), а у меня нет столько памяти.

Нужет какой-то хитрый приемчик.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Jul 16 2011, 17:04
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Давайте договоримся, господа, что раз уж тема помещена в этом разделе, то разговоры будем вести о реализации на ARM, в частности на STM32.
И ничего личного.
Модератор.
Go to the top of the page
 
+Quote Post
muravei
сообщение Jul 17 2011, 09:04
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(klen @ Jul 16 2011, 20:17) *
шестое слово пишется с большой буквы.

С чего бы это? cranky.gif
Цитата
количество эффективных бит результата при '2500 квыб/с"

ЦАП, конечно, восьмибитный. До 800кГц достойный синус , выше , конечно , неидеальность фильтра сказывается.
Цитата
ПСП тоже аппаратно
7-10 тактов для 32 бит ПСП не "крюк"
Цитата
даже денно и нощно это делаем,

Свип 1гц-800кГц.

Цитата(IgorKossak @ Jul 16 2011, 21:04) *
Давайте договоримся

Больше не буду! Думал если человеку "ехать", то лучше ПЛИС или АВР , а если "шашечки".... wacko.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dimka76   STM32 DAC   Jul 13 2011, 12:49
- - scifi   Есть предложение: зациклить DMA по таблице, покрыв...   Jul 13 2011, 13:00
- - ukpyr   ЦитатаЕсли с DMA, то непонятно как должна быть орг...   Jul 13 2011, 13:10
- - SSerge   DMA у STM умеет выдавать прерывание на каждую поло...   Jul 13 2011, 14:06
- - dimka76   Спасибо всем принявшим участие ))) Мне понрвилась...   Jul 14 2011, 04:14
|- - AHTOXA   А как будет при работе с DMA обеспечиваться частот...   Jul 14 2011, 05:41
|- - dimka76   Цитата(AHTOXA @ Jul 14 2011, 09:41) А как...   Jul 14 2011, 09:00
- - muravei   Цитата(dimka76 @ Jul 13 2011, 15:49) Нужн...   Jul 14 2011, 07:36
- - dimka76   Все замечательно получилось. Спасибо за идею. Код ...   Jul 15 2011, 06:48
|- - klen   я тоже собираюсь делать похожее на dds но както у ...   Jul 15 2011, 08:48
|- - dimka76   Цитата(klen @ Jul 15 2011, 12:48) 4, заря...   Jul 15 2011, 11:01
||- - klen   Цитата(dimka76 @ Jul 15 2011, 15:01) В эт...   Jul 16 2011, 05:20
|- - muravei   Цитата(klen @ Jul 15 2011, 12:48) товарищ...   Jul 16 2011, 07:57
|- - klen   Цитата(muravei @ Jul 16 2011, 11:57) А по...   Jul 16 2011, 16:17


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 15:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016