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

 
 
> STM32F429IG + USB3300 + SDRAM +LTDC, не хочет работать все вместе
king2
сообщение Aug 20 2015, 16:15
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Приветствую!

Пытаюсь заставить работать WaveShare Open429I-C с ее же комплектными компонентами.
Выгрузил проект из CubeMX, FreeRTOS, включен LTDC на дисплей 7" (800x480), внешняя SDRAM 8 мегабайт (16 бит), ну и модуль ULPI USB3300 в режиме host-only.

По отдельности все работает, USB флешку опознает, пишет, читает. Включаю StemWin, врубается LTDC, USB начинает работать через одно место. Сначала инициализация StemWin была в самом начале - так USB3300 даже VBus не зажигал. Потом перенес инициализацию после хоста - зажигается VBus, но дальше не работает.

Отрубаю StemWin - все начинает летать.
Врубаю только LTDC, без StemWin, инициализирую слои, не включая - работает.
Включаю слой на отображение - USB перестает работать (подыхает где-то на нумерации).

Иногда при отладке USB3300 загоняется в какое-то положение, из которого только через ресет питания выходит. При этом стартуешь программу - она говорит что device attached (хотя на самом деле девайса уже нет).

Думал уже наводки, смотрел осциллом - ну, сигнал не суперчистый, но по идее ложных срабатываний быть не должно, это все еще вполне себе нули.

Всю голову поломал!
Может есть какие-то мысли?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adnega
сообщение Aug 20 2015, 18:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(king2 @ Aug 20 2015, 19:15) *
Может есть какие-то мысли?

Как SDRAM используется?
С приоритетами прерываний порядок?
Go to the top of the page
 
+Quote Post
king2
сообщение Aug 20 2015, 18:58
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Цитата(adnega @ Aug 20 2015, 21:09) *
Как SDRAM используется?
С приоритетами прерываний порядок?

SDRAM используется как видеобуфер, больше пока никак. Впрочем, пытался с качестве видеобуфера указывать и встроенный SRAM и FLASH - пофигу ему.

Зато если поставить для LTDC GPIO режим low speed - то на дисплее начинает все мелькать, а USB начинает работать (по крайней мере, флешку видит и распознать кто она такая может).

Если включить StemWin - то работать снова перестает sad.gif

Приоритеты прерываний все стоят 5, ну и FreeRTOS себе что-то-там побольше и получше берет, видимо.
Пробовал всех, кроме USB поставить 6, не помогло (впрочем, там и прерываний-то нет, программу уже обкарнал по самое немогу).

Похоже, что StemWin начинает брать видеобуфер из SDRAM, ну и на этом приехали.

p.s. Сделал чистый проект, там только FMC/SDRAM, LTDC и DMA2D (которое инитится, но не работает - его никто не дергает просто). Если поставить LTDC показывать видеобуфер из SDRAM (0xd0000000) - USB не работает. Если из SRAM (0x20000000) - работает. Если бы шины не хватало.. но причем тут USB? Естественно, что все стеки и прочие выделения памятей при этом абсолютно те же. LTDC прерываний не вызывает.. Ниччего не понимаю!

p.p.s. Без FreeRTOS та же петрушка.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- king2   STM32F429IG + USB3300 + SDRAM +LTDC   Aug 20 2015, 16:15
- - mantech   Цитата(king2 @ Aug 20 2015, 19:15) Думал ...   Aug 20 2015, 16:59
|- - scifi   Цитата(mantech @ Aug 20 2015, 19:59) Вряд...   Aug 20 2015, 17:14
|- - king2   Цитата(mantech @ Aug 20 2015, 19:59) Вряд...   Aug 20 2015, 17:35
- - pvo125   Тоже имеется такая плата (Open 429-I)экран пока не...   Aug 21 2015, 05:49
|- - king2   Изначально было два слоя 800x480 ARGB8888 по одном...   Aug 21 2015, 10:24
- - Rash   Это макетка больше от неё ожидать не стоит. UDA138...   Aug 21 2015, 10:39
|- - king2   Цитата(Rash @ Aug 21 2015, 13:39) Не дума...   Aug 21 2015, 11:23
- - Rash   на микрофон естественно припаял резюк, а не устойч...   Aug 21 2015, 12:33
|- - king2   Цитата(Rash @ Aug 21 2015, 15:33) Последо...   Aug 21 2015, 12:51
- - Rash   При включении мк пин на вход, т.е. в 0., потом ини...   Aug 21 2015, 13:10
|- - king2   Ага, понял. То есть главная идея - когда отпускает...   Aug 21 2015, 13:16
- - Rash   делал по даташиту, там вроде всё есть, было пару л...   Aug 21 2015, 13:28
|- - king2   Ну вот у меня работать-работает, но при тактирован...   Aug 21 2015, 13:33
|- - king2   Пробую UDA1380 с ресетом. Включаю SYSCLK (заодно ...   Aug 22 2015, 21:26
- - DrGluck   ... попробуйте переведите графику в "байт-пик...   Aug 23 2015, 19:39
|- - king2   Цитата(DrGluck @ Aug 23 2015, 22:39) ... ...   Aug 23 2015, 20:09
- - DrGluck   RM0090 Reference manual чудес не бывает ... А ч...   Aug 23 2015, 20:14
|- - king2   Дык в референс и смотрю, картинка 2, страница 62. ...   Aug 23 2015, 20:50
- - DrGluck   "Там вроде FMC <-> LCD-TFT и USB_OTG ...   Aug 23 2015, 21:14
|- - king2   Цитата(DrGluck @ Aug 24 2015, 00:14) - ды...   Aug 23 2015, 21:38
- - DrGluck   Да, действительно ULPI выводятся на отдельные ноги...   Aug 24 2015, 07:06
|- - king2   Цитата(DrGluck @ Aug 24 2015, 10:06) P.S....   Aug 25 2015, 00:06
- - DrGluck   ... хорошо, будем ждать инфы о причине глюка ...   Aug 25 2015, 06:01


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 00:59
Рейтинг@Mail.ru


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