Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запись данных в STM32f4
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
bva_rzn
Доброго времени!

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

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

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

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

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

Спасибо
Flexz
DCMI лучший вариант, полностью аппаратный прием.
На голом GPIO возможен такой вариант: читаем порт с данными и сигналом синхронизации с максимально-возможной частотой(ЕМИП с использованием DMA в режиме M2M - такта 4 на сэмпл уходит), после разбираем сигнал, выделяя синхронизацию вручную.
Если не жалко еще таймер отдать под сие дело - сигнал синхронизации заводим на Input capture, от Input Capure толкаем DMA который читает порт.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.