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

 
 
 
Reply to this topicStart new topic
> Запись данных в STM32f4
bva_rzn
сообщение Jul 8 2013, 08:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 15-08-11
Пользователь №: 66 737



Доброго времени!

Подскажите в следующей задачи:

Каждые 20 мс внешнее устройство параллельно (16 разрядов) выдаёт 100 слов с частотой 10 МГц (в принципе данной частотой могу управлять).

Как эти данные загрузить в STM32f4 для обработки в рельном времени?

На форуме нашёл несколько путей:
1) внешнее FIFO;
2) использование FSMC;
3) DCMI + DMA

И ещё вопрос. Можно ли использовать для этого GPIO и DMA?

Спасибо
Go to the top of the page
 
+Quote Post
Flexz
сообщение Jul 8 2013, 09:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



DCMI лучший вариант, полностью аппаратный прием.
На голом GPIO возможен такой вариант: читаем порт с данными и сигналом синхронизации с максимально-возможной частотой(ЕМИП с использованием DMA в режиме M2M - такта 4 на сэмпл уходит), после разбираем сигнал, выделяя синхронизацию вручную.
Если не жалко еще таймер отдать под сие дело - сигнал синхронизации заводим на Input capture, от Input Capure толкаем DMA который читает порт.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:02
Рейтинг@Mail.ru


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