|
timzom
|
|
STM32F429 и камера OV2640, Jpeg, DCMI + DMA, стриминг31.07.2015, 18:32. Показов 8951. Ответов 1
Метки нет (Все метки)
Доброе время суток!
Я задался задачей поиграться и сделать стриминг Jpeg (640x480) на SDHC, использую стандартный пример от китайцев, добился того, что по кнопке делается нормальный Jpeg, через DCMI и DMA пишется во внутреннюю память, оттуда на UART->USB и программа на PC под win7 считывает этот кадр (по началу пример нормально не работал, поправил немного логику). Жмем на кнопку - есть кадр, опять жмем на кнопку - всё в порядке. Убрал запись Jpeg из памяти в UART, просто в цикле пишу из DCMI через DMA в память, и через UART сбрасываю инфу для дебага (размер считанной картинки); пользую Keil 4 и ST-Link V2. По-началу всё нормально, но: если накрыть камеру чем-то, ещё раз открыть - то есть начать резко менять освещённость, то в память постоянно пишется старый кадр, как-бы камера подвисает. Потом проходит, если опять поменять освещение - вообще зависает; но из DCMI пишется через DMA в память последний кадр, на котором произошло зависание, именно пишется, при трассировке ручками менял состояние памяти между кадрами. Юзаю прерывание по кадру DCMI. Теперь и я подвис ;) Никто не сталкивался с таким? Может питание проседает? Камера начинает перестраиваться по освещённости и где-то чего-то кто-то не успевает или что-то перекрывается? Или какая-то премудрость есть? Код могу выложить, и весь, и по частям. |
|
| 31.07.2015, 18:32 | |
|
Ответы с готовыми решениями:
1
STM32F429 + DCMI + TVP5150 Камера OV2640 и STM32F401 Камера с JPEG кодеком? |
|
1000s
|
|
| 13.08.2015, 01:04 | |
|
Извините, я заглянул сюда от безысходности, не могли бы вы выложить настройку DCMI, а то что я только не перепробовал, но все равно буфер DCMI пуст. Камера ov7670 с буфером на al422 (его я убрал) и тактированием от кварца, контроллер stm32f407vg (discovery). Причем камера работает, то есть настраивается, регистры пишутся, на всех линиях присутствуют данные, все клоки синхронизаций (кадровая, строчная,пиксельная) работают, но DCMI ничего не ловит.
|
|
| 13.08.2015, 01:04 | |
|
Помогаю со студенческими работами здесь
2
Понимание связки PCIe + DMA и Host + Linux + DMA Нет прерывания от DMA в режиме ADC DMA STM32F4 Discovery: DCMI, требуется помощь USART2(RX+IDLE+DMA)+USART3(TX DMA) STM32F4Discovery - ADC DMA и FSMC DMA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|