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

 
 
> Модулированный сигнал на STM32f407, желательно на 1м таймере...
mantech
сообщение Jan 31 2014, 18:27
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Есть такая задача, получить аппаратно модулированный сигнал - 1000Гц промодулированный 48КГц.

Желательно на одном таймере (tim8) или если никак не получается, то на 2х (tim14 или tim3) Остальные все заняты biggrin.gif

Пока мысли запутались, может кто знает, можно-ли получить прерывание от канала таймера 8, который работает в режиме ШИМ? Тогда можно попробовать этим прерыванием "торкать" DMA, который будет циклически крутить буфер из 48 элементов, половина которых =0, а вторая 128...

ЗЫ. Хотя может есть проще варианты??
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
maksim-starcity
сообщение Feb 1 2014, 18:53
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 25-01-13
Пользователь №: 75 348



Можно так сделать.
Вариант 1: гуглите TIM DAC DMA (или что-то вроде синтезатора звука) - т.е. это реализация на ЦАПе, таймере и DMA. У меня там работает wav плеер. Делается он на TIM7, потому что он на ЦАП заточен.
Вариант 2: что Вам мешает сделать ШИМ?
Вариант 3: DMA Memory to memory, где 1 инкрементится адрес, другой не инкрементится. в качестве точки назначения указываете GPIOx->ODR. Минусы: занят весь порт.
Вариант 3а: 2 потока ДМА: один в BSRR, другой в BRR

На мой взгляд, по трезвости вариант 2 в Вашем случае лидирует.
Что касается таймеров и DMA. Если мне не изменяет память, то чтобы таймер пинал DMA, нужно, чтобы они сидели на одной ветке клока (AHB и тот и тот или APB1)
Go to the top of the page
 
+Quote Post
mantech
сообщение Feb 1 2014, 19:07
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(maksim-starcity @ Feb 1 2014, 22:53) *
Можно так сделать.
Вариант 2: что Вам мешает сделать ШИМ?


Ничего не мешает! Только шим должен включаться и выключаться с частотой 1КГц, вот в чем проблема. Пробовал включать и выключать его по прерыванию другого таймера - дрожжание частоты(загрузка проца под 80% с лишним), особенно во время работы с усб - оттого задачу нужно решить каким-либо аппаратным способом...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mantech   Модулированный сигнал на STM32f407   Jan 31 2014, 18:27
- - maksim-starcity   Зачем такие сложности? у Вас 180 МГц? В прескейлер...   Feb 1 2014, 20:21
- - Golikov A.   он же модулирует, я так понимаю ему надо чтобы бы...   Feb 1 2014, 20:29
- - maksim-starcity   Сорри, неправильно понял суть вопроса) Тогда ЦАП и...   Feb 1 2014, 20:35
|- - mantech   Цитата(maksim-starcity @ Feb 2 2014, 00...   Feb 2 2014, 05:46
|- - Axel   Цитата(maksim-starcity @ Feb 2 2014, 00...   Feb 3 2014, 05:34
- - scifi   Цитата(mantech @ Jan 31 2014, 22:27) Пока...   Feb 2 2014, 06:04
- - mantech   Цитата(scifi @ Feb 2 2014, 10:04) Конечно...   Feb 2 2014, 15:30
- - jcxz   Цитата(scifi @ Feb 2 2014, 12:04) Отличны...   Feb 2 2014, 16:39
- - SSerge   Цитата(jcxz @ Feb 2 2014, 23:39) Это полу...   Feb 2 2014, 17:16
- - mantech   Цитата(SSerge @ Feb 2 2014, 21:16) У TIM8...   Feb 2 2014, 19:23
- - scifi   Цитата(mantech @ Feb 2 2014, 23:23) Это я...   Feb 2 2014, 19:33
|- - mantech   Цитата(scifi @ Feb 2 2014, 23:33) Предлаг...   Feb 3 2014, 05:00
- - SSerge   Цитата(mantech @ Feb 3 2014, 02:23) Это я...   Feb 3 2014, 10:23


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:58
Рейтинг@Mail.ru


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