Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/49: Рейтинг темы: голосов - 49, средняя оценка - 4.82
hirr.mozyk

stm32f429 (sdram + ltdc + nand)

22.02.2016, 23:33. Показов 10119. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Имеется соединение, описанное в заголовке - на fmc "сидят":
1) sdram (32 бита шины данных) - используется как видеопамять(480х800) с форматом пикселей ARGB8888 и как heap
2) nomd flash (8 бит шины данных)

Имеется также проблема следующего характера - lcd отлично работает. Но при чтении/записи в nomd flash на экране появляются искажения. Я думаю, проблема в том, что fmc при работе с nomd сильно долгозанимает шину. Есть ли способ приоритезировать устройства на этой шине?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.02.2016, 23:33
Ответы с готовыми решениями:

stm32f429 SDRAM-SRAM stemwin / Выполнение кода из SDRAM
Доброго всем дня! Хочу поделиться двумя решениями которые надеюсь кому нибудь помогут. 1. Был проект на 103 контроллере там была ...

STM32F429 + LTDC+ VGA - проблема с синхронизацией.
Купил отладочную плату Core429I (на ней установлены STM32F429IGT6 и SDROM IS42S16400J). Изготовил для нее плату с R-2R ЦАП и разъемом для...

SDRAM + stm32f429
Привет. Возникли некоторые проблемы при использовании микроконтроллера stm32f429 в составе платы stm32f429-disco. Из платы выпаян...

10
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
23.02.2016, 08:29
Дело не в приоритетах наверное.
Какая ревизия проца?
0
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 316
23.02.2016, 10:19
видеопамять(480х800) 2 экрана минимум, 60гц обновления = 92 160 000 чтений по 16 бит из sdram - уже на пределе возможности самой шины sdram.
0
2 / 2 / 0
Регистрация: 06.11.2016
Сообщений: 1
23.02.2016, 11:40
А какой у Вас корпус? BGA-216? Просто по моему чтобы sdram 32 бита и LTDC RGB-24 только в таком корпусе можно присоединить. Это так лирика. Вообще если шина sdram 32 бита то 800 480 должно пролазить по скорости. Ну или ради проверки отключить один из слоев,если у Вас ltdc 2 слоя отрисовывает.
0
hirr.mozyk
23.02.2016, 12:40
Цитата Сообщение от OVY-srok
видеопамять(480х800) 2 экрана минимум, 60гц обновления = 92 160 000 чтений по 16 бит из sdram - уже на пределе возможности самой шины sdram.
Нет не так - Сделано было 1 слоем ltdc, сама ltdc на частоте 25 МГц, при этом память sdram имеет 32 бита на шине данных
Поэтому до потолка там еще далеко
hirr.mozyk
23.02.2016, 12:44
Цитата Сообщение от pvo125
А какой у Вас корпус? BGA-216? Просто по моему чтобы sdram 32 бита и LTDC RGB-24 только в таком корпусе можно присоединить. Это так лирика. Вообще если шина sdram 32 бита то 800 480 должно пролазить по скорости. Ну или ради проверки отключить один из слоев,если у Вас ltdc 2 слоя отрисовывает.
У меня 1 слой на ltdc, корпус 208 ног, в sdram специально выделил одну банку под видеопамять, остальные 3 под heap
hirr.mozyk
23.02.2016, 12:46
Цитата Сообщение от hd44780
Дело не в приоритетах наверное.
Какая ревизия проца?
Ревизия 3, по эррате вроде как пофикшено должно быть переключение статики и динамики.
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
23.02.2016, 15:14
Да, 3 вроде нормальная.
0
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 144
25.02.2016, 14:48
У меня ltdc в максимум разогнана, 800х600 на моник вывожу, так скорости не то чтобы в сдрам что то писать параллельно даже второй слой не включить, дерготня и срыв синхры. По крайней мере эмвин кучу не разместить толком в сдрам и кучу ртос никак там же... Вот вам и F429. С 640х480 почти также, вроде 2й слой начинает работать.
0
hirr.mozyk
25.02.2016, 23:23
Цитата Сообщение от ведущий_специилист
У меня ltdc в максимум разогнана, 800х600 на моник вывожу, так скорости не то чтобы в сдрам что то писать параллельно даже второй слой не включить, дерготня и срыв синхры. По крайней мере эмвин кучу не разместить толком в сдрам и кучу ртос никак там же... Вот вам и F429. С 640х480 почти также, вроде 2й слой начинает работать.
Такая же проблема была с двумя слоями на частоте ltdc в 30 и более MHz - в статике все нормально показывалось. Но при малейшей работе с кучей в раме, был срыв. Из-за этого убрал второй "физический" слой из ltdc и сделал как написал выше - одну банку из рамы выделил чисто для видеопамяти, остальные 3 банки - для heap. В heap разместил 2 "виртуальных" видеостраницы - склеиваю их посредством dma2d в "физическую" видеопамять. Так вот при такой схеме работы даже при самой интенсивной работе с оперативной памятью(непрерывное чтение и запись) срывов не было.
Но затем дошла очередь до включения nomd flash - и пошло-поехало.
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
25.02.2016, 23:51
Не скажу про другие корпуса, но на 429ZI который на Dyscovery платке, со 144 ногами, кажется, я выяснил, что если видеопамять сидит во внешней памяти, то при работе DMA2D с видеопамятью не стоит работать с другими областями этой же внешней памяти на FMC, или какой другой. Короче - пока работает DMA2D с видеопамятью во внешке - руки прочь от FMC адресов.
У меня к FMC подключена FPGA как SROM, задействована SDROM для heap и FriiRTOS, код тоже оттуда исполняется, и вот только когда я разделил во времени все обращения к FMC и DMA2D, только тогда у меня на экране пропали все артефакты в виде снега.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2016, 23:51
Помогаю со студенческими работами здесь

Проблема связки STM32F429 + SDRAM
Здравствуйте. Пытаюсь завести внешнюю память у данного контроллера, но все не получается. Микросхема памяти - MT48LC8M16A2 (-75). Код...

STM32F429-Discovery - запись в SDRAM
Ткните, пожалуйста, где ошибка, или где читать маны. Выбрасывает в HordFault при попытке писать в SDROM. Частота 168 Мгц. Код...

STM32f429 mass storage device + sdram
Здравствуйте, можете помочь с решением проблемы. Пытаюсь сделать usb mass storage device из sdram на stm32f429- плата waveshare, устройство...

STM32F429 - FMC с дисплеем и SDRAM - не работает
Доброго времени суток! На STM32F429 пытаюсь запустить LCD дисплей на ILI9325 через FMC вместе с SDROM - IS42S16400-7TL на 64 Мбита. ...

STM32F429 проверка флага BUSY у SDRAM
При записи и чтении SDROM на STM32F429Dyscovery есть следующий код, для проверки флага BUSY:/* Woyt until the SDROM controller is ready */ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru