sanek_spb 0 10 декабря, 2008 Опубликовано 10 декабря, 2008 · Жалоба Прикручивал SD карту к стм32. Для начала написал простенькую функцию SPT_RXTX() которая отсылала байтик и выдавала то, что придет. Карта заработала, но скорость не понравилась, решил прикрутить ДМА, благо что он есть, доки прозрачные, примеров куча. Но! ДМА не заработал, вернее заработал неадекватно, после чтения различных сэмплов нашел в исходниках упоминание об ошибке в ДМА на СПИ и путь её обхода, всё зарботало, на 2 часа времени потрачено зря... Собственно вопрос: есть ли ещё какие-нибудь места где можно узнать про ошибки этого семейства кроме официальных эррат, в которых довольно мало инфы. PS если кому интересно проц на 8 мгц, скорость чтения 350кбайт/с, запись 190. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 0 10 декабря, 2008 Опубликовано 10 декабря, 2008 · Жалоба А почему контроллер работает всего на 8-ми мегагерцах? А если его на 72 завести? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koyodza 0 10 декабря, 2008 Опубликовано 10 декабря, 2008 · Жалоба А почему контроллер работает всего на 8-ми мегагерцах? А если его на 72 завести? Тоже только начинаю щупать этот МК, вот что не понравилось: на частотах 48-72МГц нужно ставить 2 цикла задержку на память, так вот, на глаз (простые действия типа цикла и дергания ножками) имеем примерно 62% производительности от той, которая должна быть при нулевой задержке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sanek_spb 0 12 декабря, 2008 Опубликовано 12 декабря, 2008 · Жалоба Тоже только начинаю щупать этот МК, вот что не понравилось: на частотах 48-72МГц нужно ставить 2 цикла задержку на память, так вот, на глаз (простые действия типа цикла и дергания ножками) имеем примерно 62% производительности от той, которая должна быть при нулевой задержке. Не совсем верно, контроллер флэш памяти делает предвыборку, плюс флэша 32-битная, а основная часть инструкций - 16 битные, при выполнении линейного кода флэш память практически не тормозит ядро. К тому можно часть функций разместить в оперативке. А почему контроллер работает всего на 8-ми мегагерцах? А если его на 72 завести? По потреблению в моем случа оптимально работать на частоте около 6 МГц, но т.к. в другом месте надо иметь 8, то запустил на 8-ми и отдал клоки на то устройство... Пробовал запускать до 24 - скорость чтения увеличивалась пропорционально. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться