|
DMA2D в stm32f4хх, реально такой убогий, или я что-то не понимаю? |
|
|
|
 |
Ответов
|
Apr 21 2017, 11:42
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 27-01-17
Пользователь №: 95 184

|
Да, сейчас уже думаю перейти на RGB565, т.е. надо всего 2 байта на пиксель. Но надо тогда переделывать аппаратную часть, т.к. при подключении экрана по RGB565, согласно ДШ: Цитата As an example, in the case of an LCD-TFT controller interfacing with a RGB565 16-bit display, the LCD display R[4:0], G[5:0] and B[4:0] data lines pins must be connected to LCD-TFT controller LCD_R[7:3], LCD_G[7:2] and LCD_B[7:3]. Т.е. Младшие пины экрана подключаются к старшим LTDC. В режиме ARGB8888, на один пиксель получается 4 байта, т.е. SDRAM, при шине 16 бит должна успеть за 1 клок экрана сделать 2 чтения памяти. А т.к. чтение SDRAM еще и со своими задержками, то выходит что SDRAM должна отдавать данные с частотой в 2 с лишним раза больше чем частота клока. У нас при 33.3 мгц, SDRAM должна работать порядка 70 Мгц. А при общем клоке 90 мгц от канала, получается, ничего толком и не остается. В чем же смысл тогда включеня по такой "жирной" шине, если SDRAM только и делает что отдает буфер LTDC? Не все экраны умеют работать на пониженных частотах, хотя например мелкий AT050TN33 480х272 работает на 9 Мгц всего. Смысл тогда от LTDC с максимальным разрешением 1024х768, если при режиме ARGB8888 ему даже не хватит канала SDRAM? В основном в TFT все тайминги написаны с учетом частоты перерисовки 60 гц, при экране 1024х768 в режиме ARGB8888 потребуется скармливать LTDC по 180 МБ/с, откуда взять такую пропускную у SDRAM 16 бит? Можно поставить 32 бит, но и то не уверен что STM протащит такой обмен, учитывая задержки SDRAM. Ведь есть и другие процессы, которые будут претендовать на SDRAM в процессе работы, любой их чих будет срывать отрисовку на ЖК. Смущает то, что драйвер для STemWin взяли от платы с экраном 640х480 и памятью 32 бит. И судя по всему, там это работало без проблем, т.е. пропускной способности хватало, на экран уходило около 70МБ/с. Переразведем плату на RGB565, поставим две памяти 16 бит на 32-бит шину.
|
|
|
|
Сообщений в этой теме
Шаманъ DMA2D в stm32f4хх Oct 28 2015, 20:48 Genadi Zawidowski После эпсонов действительно полное ощущение что DM... Oct 28 2015, 21:08 Шаманъ Цитата(Genadi Zawidowski @ Oct 28 2015, 23... Oct 28 2015, 21:18 mantech Цитата(Шаманъ @ Oct 28 2015, 23:48) Приве... Oct 29 2015, 08:27 adnega Цитата(mantech @ Oct 29 2015, 11:27) Это ... Oct 29 2015, 08:37 Genadi Zawidowski с самым нужным шаманством над форматом пикселей - ... Oct 29 2015, 09:08 adnega Цитата(Genadi Zawidowski @ Oct 29 2015, 12... Oct 29 2015, 09:23  Шаманъ Цитата(adnega @ Oct 29 2015, 11:23) Дык, ... Oct 29 2015, 10:37   mantech Цитата(Шаманъ @ Oct 29 2015, 13:37) Почем... Oct 29 2015, 11:33 SasaVitebsk + можно для фонтов антиалиасинг использовать 4-ёх ... Oct 29 2015, 09:47 Шаманъ Цитата(mantech @ Oct 29 2015, 13:33) Не б... Oct 29 2015, 17:00 mantech Цитата(Шаманъ @ Oct 29 2015, 20:00) Ладно... Oct 29 2015, 18:32  Aner QUOTE (mantech @ Oct 29 2015, 21:32) Диск... Oct 29 2015, 22:05   mantech Цитата(Aner @ Oct 30 2015, 01:05) Сюда за... Oct 30 2015, 07:37    Шаманъ Цитата(mantech @ Oct 30 2015, 09:37) но л... Oct 30 2015, 08:20     mantech Цитата(Шаманъ @ Oct 30 2015, 11:20) У стм... Oct 30 2015, 08:45 Rash Что-то маловато граф вкусностей gfx маловато, emWi... Oct 30 2015, 06:39 Aner QUOTE (Rash @ Oct 30 2015, 09:39) Что-то ... Oct 30 2015, 07:25 Aner да я тоже лет 10 назад такое разводил, ... не прош... Oct 30 2015, 08:10 Rash STM429 в 176 LQFP разведена на 2-х слойке SDRAM, н... Oct 30 2015, 08:40 Шаманъ Цитата(Rash @ Oct 30 2015, 10:40) STM429 ... Oct 30 2015, 10:02 Rash На этой плате не проверены пока только SDRAM и LTD... Oct 30 2015, 11:41 SasaVitebsk На SRAM не прокатит. Объём объёмом, а производител... Oct 30 2015, 11:44 mantech Цитата(SasaVitebsk @ Oct 30 2015, 14:44) ... Oct 30 2015, 14:42 Шаманъ Цитата(SasaVitebsk @ Oct 30 2015, 13:44) ... Oct 30 2015, 15:26 AVI-crak Цитата(SasaVitebsk @ Oct 30 2015, 18:44) ... Oct 30 2015, 15:30  Aner QUOTE (AVI-crak @ Oct 30 2015, 18:30... Oct 31 2015, 20:49   mantech Цитата(Aner @ Oct 31 2015, 23:49) Вот вот... Nov 1 2015, 07:41    Aner QUOTE (mantech @ Nov 1 2015, 10:41) У эти... Nov 1 2015, 11:06     mantech Цитата(Aner @ Nov 1 2015, 14:06) Не зная ... Nov 1 2015, 15:53    Шаманъ Цитата(mantech @ Nov 1 2015, 09:41) У эти... Nov 1 2015, 12:09     adnega Цитата(Шаманъ @ Nov 1 2015, 15:09) Не, ко... Nov 1 2015, 13:41      Шаманъ Цитата(adnega @ Nov 1 2015, 15:41) Добави... Nov 2 2015, 06:59       mantech Цитата(Шаманъ @ Nov 2 2015, 09:59) Может ... Nov 2 2015, 07:39        Шаманъ Цитата(mantech @ Nov 2 2015, 09:39) Фриск... Nov 2 2015, 10:03         mantech Цитата(Шаманъ @ Nov 2 2015, 13:03) Рассма... Nov 2 2015, 13:47       SasaVitebsk Цитата(Шаманъ @ Nov 2 2015, 09:59) Вы так... Nov 3 2015, 05:51        Шаманъ Цитата(SasaVitebsk @ Nov 3 2015, 07:51) Н... Nov 3 2015, 08:54         SasaVitebsk Цитата(Шаманъ @ Nov 3 2015, 11:54) Если в... Nov 3 2015, 09:49     Aner QUOTE (Шаманъ @ Nov 1 2015, 15:09) Не, ко... Nov 1 2015, 14:13 Rash Цитата(Aner @ Nov 1 2015, 17:13) ...мы вы... Nov 1 2015, 17:20 Aner QUOTE (Rash @ Nov 1 2015, 21:20) думаю эт... Nov 1 2015, 22:11 SasaVitebsk Цитата(mantech @ Oct 30 2015, 17:42) Опан... Nov 2 2015, 06:40 Rash Цитата(Aner @ Nov 2 2015, 01:11) Менталит... Nov 2 2015, 19:31 Genadi Zawidowski Вопрос - DMA2D работает ли с flash памятью? Nov 3 2015, 09:14 Шаманъ Цитата(Genadi Zawidowski @ Nov 3 2015, 11... Nov 3 2015, 12:44 Шаманъ Цитата(Шаманъ @ Nov 3 2015, 15:44) Остало... Feb 5 2017, 12:42  Мусатов Константин Цитата(Шаманъ @ Feb 5 2017, 15:42) Если б... Feb 5 2017, 20:04 Aner Что за панель? Какой интерфейс у неё? И есть ли ем... Feb 5 2017, 13:27 Шаманъ Цитата(Aner @ Feb 5 2017, 16:27) Что за п... Feb 5 2017, 20:39 Мусатов Константин Цитата(Шаманъ @ Feb 5 2017, 23:39) В DMA2... Feb 5 2017, 22:35  Шаманъ Цитата(Мусатов Константин @ Feb 6 2017, 01... Feb 6 2017, 04:48 Шаманъ Интересно, рисование через DMA2D занимает не намно... Mar 1 2017, 13:39 Hold Вопросы к знаюшим людям, может что доброе подскажу... Apr 21 2017, 10:12 Шаманъ Цитата(Hold @ Apr 21 2017, 13:12) В итоге... Apr 21 2017, 10:26  SasaVitebsk Цитата(Шаманъ @ Apr 21 2017, 13:26) Могу ... Apr 21 2017, 10:58   Шаманъ Цитата(SasaVitebsk @ Apr 21 2017, 13:58) ... Apr 21 2017, 11:05 Шаманъ Цитата(Hold @ Apr 21 2017, 14:42) Но надо... Apr 21 2017, 12:52 Hold Завтра попробую rgb565, неиспользуемые биты через ... Apr 21 2017, 14:53 Шаманъ Цитата(Hold @ Apr 21 2017, 17:53) Поведай... Apr 21 2017, 15:20 Hold Попробую на 29 Гц, покручу Vcom, подстроечник есть... Apr 21 2017, 15:34 Шаманъ Цитата(Hold @ Apr 21 2017, 18:34) Попробу... Apr 21 2017, 15:52 Hold Рассчетное выходит 16.2 Мгц... тайминги почти таки... Apr 21 2017, 16:09 Genadi Zawidowski Когда-то, втискивая 272*480 во внутреннюю память S... Apr 21 2017, 17:48 Шаманъ Цитата(Genadi Zawidowski @ Apr 21 2017, 20... Apr 21 2017, 18:01 Hold Вбил ваши параметры, Vcom выкрученный в минус пока... Apr 22 2017, 04:53 Шаманъ Цитата(Hold @ Apr 22 2017, 07:53) Vcom вы... Apr 22 2017, 06:16 Hold Нашел где косяк с отрисовкой шрифтов в STemWin.
Чт... Apr 22 2017, 07:34 jcxz Вопросик может не в тему (лень читать даташит :
D... Apr 22 2017, 11:59  Шаманъ Цитата(jcxz @ Apr 22 2017, 14:59) DMA2D м... Apr 22 2017, 12:19   jcxz Цитата(Шаманъ @ Apr 22 2017, 14:19) Источ... Apr 22 2017, 12:24    Шаманъ Цитата(jcxz @ Apr 22 2017, 15:24) Понятно... Apr 22 2017, 12:38     jcxz Цитата(Шаманъ @ Apr 22 2017, 14:38) Это ф... Apr 23 2017, 10:10 SasaVitebsk Там можно было бы многое, но нет отрицательного см... Apr 22 2017, 17:25 Шаманъ Цитата(SasaVitebsk @ Apr 22 2017, 20:25) ... Apr 22 2017, 18:05  zombi Цитата(Шаманъ @ Apr 22 2017, 21:05) Второ... Apr 23 2017, 12:38 Rash А кто-нибудь менял функции или добавлял функционал... Apr 23 2017, 12:55 Шаманъ Цитата(zombi @ Apr 23 2017, 15:38) А с че... Apr 23 2017, 17:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|