|
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
|
|
Как добавить внешней памяти на STM32103x с LQFP48/64 ногами?04.06.2013, 11:13. Показов 6156. Ответов 10
Метки нет (Все метки)
Тут на форуме вычитал, что даже на 100-ногие чипы прицепить внешнюю SROM не так-то просто, как же тогда быть с LQFP48/64? Понравилось описание 23LC1024 (SPI Serial SROM) от Microchip. Видимо самый простой способ.
Правда есть некоторые сомнения. Как работать с такой памятью? Если нужно сделать 2d-сглаживание Гауссом в 16-битном массиве, видимо сначало нужно скопировать нужную часть в основную память чипа по SPI, после отработки сглаживающей процедуры записать результат обратно по SPI в этот махонький внешний чип?
0
|
|
| 04.06.2013, 11:13 | |
|
Ответы с готовыми решениями:
10
Как создать в оперативной или во внешней памяти некую структуру наподобие домино? Как добавить новый документ в список документов, при добавлении внешней печатной формы
|
|
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
|
|||
| 04.06.2013, 12:31 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
|
| 04.06.2013, 13:35 | |
|
памяти-то сколько надо?
0
|
|
|
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 214
|
||
| 04.06.2013, 14:49 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
||
| 04.06.2013, 15:10 | ||
даже последовательная spi память на 30+МГц обеспечит 4МБайта в секунду, то есть 2М отсчётов. если на обработку требуется больше чем 72 / 2 * 2(надо прочитать и положить обратно) = 72 тактов на отсчёт то даже такая память не будет здесь узким местом благодаря DMA. однако обработка всяких двухмерные данных(изображений) часто распадается на последовательные одномерные, один раз по вдоль, другой раз поперёк, тут такая память выйдет боком, так как в отличии нормальной, отмапленной в адресное пространство, ДМА нельзя будет объяснить чтобы оно вычитывало точки с заданным смещением (для того чтобы выбрать вертикальный столбец из массива). т.е точки 1, 641, 1282... если же для обработки не нужен такой произвольный доступ, а можно обойтись чтением данных подряд, то вполне подойдёт. с другой стороны stmы довольно хорошо совместимы по ногам даже разные серии f1,f2,f4, поэтому может действительно проще просто камень пожирней выбрать?
0
|
||
|
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
|
|
| 04.06.2013, 17:25 | |
|
Спасибо за числа по скорости работы.
Хотелось бы хотя бы 65536 16-битных ячеек, как я понимаю это уже перевалило за 100кб. Смотрю скорости вполне приличные могут получитсься.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 04.06.2013, 17:34 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
||
| 04.06.2013, 18:31 | ||
так вроде в мелких корпусах fsmc вообще нету, а делать параллельную шину руками через gpio может еще медленнее оказаться чем spi через dma, там вроде как на 32МГц можно завести, т.е. 4МБайта/сек можно получить. дрыгать ногами с такой скоростью может и не получиться, а если и получится на это 100% процессорного времени и уйдёт.
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||||||
| 04.06.2013, 22:04 | |||||||
А я имел в виду такой элементарный цикл для параллельной SROM:
Я не знаю алгоритм автора, но в зависимости от алгоритма, общение с внешней памятью может быть в виде коротких операций (как в примере выше). А использование DMA требует подготовки сразу массива данных в буфере, это другой алгоритм.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
|
||
| 04.06.2013, 22:21 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
||
| 04.06.2013, 23:32 | ||
ymsrement address_16bit; Data_port->ODR = data_16bit; //в случае чтения: data_16_bit = Data_port->IDR;Сколько тактов на это уйдёт? Лень лезть в даташит STM32, но это быстрая процедура. Я не знаю алгоритм автора, но в зависимости от алгоритма, общение с внешней памятью может быть в виде коротких операций (как в примере выше). А использование DMA требует подготовки сразу массива данных в буфере, это другой алгоритм. можно и побыстрее поискать память http://www.vtsy.fi/en/products/vs23s010.html - 36MHz. то есть 32 такта на слово, если spi на такой частоте заведётся, лень в даташит лезть, но на clk/2 вроде должен. а для параллельной памяти осталось только 32 вывода под это дело найти, особенно в lqfp48. io хоть и быстрое, но точно не за один такт, а то и не за два. а в случае с мультиплексированием еще пару раз чем-нибудь надо будет дернуть дополнительно, больше десятка тактов легко может набежать. + этим процессор всё время будет занят.
0
|
||
| 04.06.2013, 23:32 | |
|
Помогаю со студенческими работами здесь
11
В-Дерево во внешней памяти Сброс внешней памяти Trie хэширование во внешней памяти Загрузка векторного изображения из внешней памяти Очистка памяти на андроиде без внешней sd Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|