Перейти к содержанию
    

Errata для STM32

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...