Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Errata для STM32
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Sanek_spb
Прикручивал SD карту к стм32. Для начала написал простенькую функцию SPT_RXTX() которая отсылала байтик и выдавала то, что придет. Карта заработала, но скорость не понравилась, решил прикрутить ДМА, благо что он есть, доки прозрачные, примеров куча. Но! ДМА не заработал, вернее заработал неадекватно, после чтения различных сэмплов нашел в исходниках упоминание об ошибке в ДМА на СПИ и путь её обхода, всё зарботало, на 2 часа времени потрачено зря...

Собственно вопрос: есть ли ещё какие-нибудь места где можно узнать про ошибки этого семейства кроме официальных эррат, в которых довольно мало инфы.

PS если кому интересно проц на 8 мгц, скорость чтения 350кбайт/с, запись 190.
sonycman
А почему контроллер работает всего на 8-ми мегагерцах?
А если его на 72 завести?
koyodza
Цитата(sonycman @ Dec 10 2008, 15:26) *
А почему контроллер работает всего на 8-ми мегагерцах?
А если его на 72 завести?

Тоже только начинаю щупать этот МК, вот что не понравилось: на частотах 48-72МГц нужно ставить 2 цикла задержку на память, так вот, на глаз (простые действия типа цикла и дергания ножками) имеем примерно 62% производительности от той, которая должна быть при нулевой задержке.
Sanek_spb
Цитата(koyodza @ Dec 11 2008, 00:26) *
Тоже только начинаю щупать этот МК, вот что не понравилось: на частотах 48-72МГц нужно ставить 2 цикла задержку на память, так вот, на глаз (простые действия типа цикла и дергания ножками) имеем примерно 62% производительности от той, которая должна быть при нулевой задержке.

Не совсем верно, контроллер флэш памяти делает предвыборку, плюс флэша 32-битная, а основная часть инструкций - 16 битные, при выполнении линейного кода флэш память практически не тормозит ядро. К тому можно часть функций разместить в оперативке.

Цитата(sonycman @ Dec 10 2008, 16:26) *
А почему контроллер работает всего на 8-ми мегагерцах?
А если его на 72 завести?

По потреблению в моем случа оптимально работать на частоте около 6 МГц, но т.к. в другом месте надо иметь 8, то запустил на 8-ми и отдал клоки на то устройство... Пробовал запускать до 24 - скорость чтения увеличивалась пропорционально.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.