Jump to content

    
Sign in to follow this  
sanek_spb

Errata для STM32

Recommended Posts

Прикручивал SD карту к стм32. Для начала написал простенькую функцию SPT_RXTX() которая отсылала байтик и выдавала то, что придет. Карта заработала, но скорость не понравилась, решил прикрутить ДМА, благо что он есть, доки прозрачные, примеров куча. Но! ДМА не заработал, вернее заработал неадекватно, после чтения различных сэмплов нашел в исходниках упоминание об ошибке в ДМА на СПИ и путь её обхода, всё зарботало, на 2 часа времени потрачено зря...

 

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

 

PS если кому интересно проц на 8 мгц, скорость чтения 350кбайт/с, запись 190.

Share this post


Link to post
Share on other sites
А почему контроллер работает всего на 8-ми мегагерцах?

А если его на 72 завести?

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

Share this post


Link to post
Share on other sites
Тоже только начинаю щупать этот МК, вот что не понравилось: на частотах 48-72МГц нужно ставить 2 цикла задержку на память, так вот, на глаз (простые действия типа цикла и дергания ножками) имеем примерно 62% производительности от той, которая должна быть при нулевой задержке.

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

 

А почему контроллер работает всего на 8-ми мегагерцах?

А если его на 72 завести?

По потреблению в моем случа оптимально работать на частоте около 6 МГц, но т.к. в другом месте надо иметь 8, то запустил на 8-ми и отдал клоки на то устройство... Пробовал запускать до 24 - скорость чтения увеличивалась пропорционально.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this