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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> STM32H7+SDRAM пара вопросов, перетасовал выводы на ШД и ША...
uriy
сообщение Sep 22 2017, 04:50
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Скажите на каких частотах у вас стабильно работает SDRAM на двухслойке?
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Sep 22 2017, 07:18
Сообщение #17


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(uriy @ Sep 22 2017, 07:50) *
Скажите на каких частотах у вас стабильно работает SDRAM на двухслойке?

Сейчас работает на 100МГц, используемый процессор не может работать с SDRAM памятью на частоте более 100МГц. На другой плате с STM32F746 работает на 108МГц.

Монтаж очень компактный - SDRAM на другой стороне платы прямо под процессором.
Go to the top of the page
 
+Quote Post
Axel
сообщение Sep 22 2017, 08:17
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



Цитата(uriy @ Sep 22 2017, 07:50) *
Скажите на каких частотах у вас стабильно работает SDRAM на двухслойке?

Ну очень интересно: почему двухслойка? Проблем с ЕМС на филде не опасаетесь?
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Sep 22 2017, 08:50
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(Axel @ Sep 22 2017, 11:17) *
Ну очень интересно: почему двухслойка? Проблем с ЕМС на филде не опасаетесь?

Если вопрос ко мне, то это не для production, потому больше двух слоев дорого.

А по поводу подсоединения шины адреса - ни у кого мыслей нет?

Ради прикола затактировал FMC асинхронно от PLL2 и погонял на бОльшей частоте. На 120МГц работает стабильно sm.gif причем как с таймингами от 100МГц, так и с таймингами от 133МГц. На 123МГц уже идут сбои.
Go to the top of the page
 
+Quote Post
golf2109
сообщение Sep 23 2017, 02:22
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 15-04-10
Из: Kiev
Пользователь №: 56 654



Цитата(Шаманъ @ Sep 22 2017, 09:18) *
Сейчас работает на 100МГц, используемый процессор не может работать с SDRAM памятью на частоте более 100МГц. На другой плате с STM32F746 работает на 108МГц.

Монтаж очень компактный - SDRAM на другой стороне платы прямо под процессором.

Кстати я вот тоже делал плату для F746 двуслойку и память располагал под процессором,-работает отлично.
Go to the top of the page
 
+Quote Post
Axel
сообщение Sep 23 2017, 05:51
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



Цитата(Шаманъ @ Sep 22 2017, 11:50) *
На 120МГц работает стабильно

А какие у Вас параметры проводников (width/space)?
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Sep 23 2017, 06:53
Сообщение #22


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(Axel @ Sep 23 2017, 08:51) *
А какие у Вас параметры проводников (width/space)?

Достаточно стандартно 0.25мм/0.2мм. Для двухслойки и столь коротких проводников (самый длинный 27.4мм, самый короткий 4.6мм) это особого значения не имеет. Тут важнее как земля разведена и питание. В варианте когда SDRAM под процессором на двухслойке можно сделать хороший земляной полигон (это с учетом того, что FMC пины разбросаны по всему корпусу МК).
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Sep 23 2017, 10:07
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Покопался в DMA2D еще - лажа короче полная.

Итак первый скриншут консоли gdb. Вначале я запрограммировал DMA2D залить первые 8 точек на экране в 0xFFFF. Это у него замечательно вышло (оно и понятно адрес и размер выровнены по 8байтам). Далее я его "попросил" поставить одну точку по адресу 0xD0000004. Он ее поставил, при этом попутно испортив три байта рядом. То же самое и с адресом 0xD000000A. Что интересно портятся отдельные байты, а не слова.
Прикрепленное изображение


А на этой картинке несколько значений записаны без использования DMA2D в те же ячейки памяти. Понятно, что это не настоящий тест - просто демонстрация:
Прикрепленное изображение


Ради интереса отключил байтовый доступ (NBL_0=0, NBL_1=0). Теперь DMA2D портит слова sm.gif
Прикрепленное изображение


Ну что, есть у кого какие мысли?

Да, по поводу моего подключения SDRAM. Судя по этой картинке из датащита все должно быть ок:
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Sep 23 2017, 12:49
Сообщение #24


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Проведенное в предыдущем посту исследование навело меня на мысль проверить NBL_1 сигнал. И что Вы думаете? В переходном отверстии не было металлизации sad.gif Запаял проводок и все заработало 1111493779.gif

Однако странная получается штука - никогда не подумал бы, что этот сигнал может такое влияние оказывать...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 22:33
Рейтинг@Mail.ru


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