STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: STM32 новичку в ARM что к чему

Сообщение Myp3ik »

kaschak, в общеобразовательных целях советую прочитать Мартин М. Инсайдерское руководство по STM32
Иван Сусанин - первый полупроводник :solder:
Реклама
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

Re: STM32 новичку в ARM что к чему

Сообщение Andrew Martin »

baghear писал(а):Вы его пользовали?
Нет. У меня нету М3.
Реклама
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Re: STM32 новичку в ARM что к чему

Сообщение baghear »

А мне под m4 надо.
Аватара пользователя
aam
Собутыльник Кота
Сообщения: 2994
Зарегистрирован: Сб фев 20, 2010 14:00:12
Откуда: Москва

Re: STM32 новичку в ARM что к чему

Сообщение aam »

На m4 даже у ST аппнота есть:
http://www.st.com/content/ccc/resource/ ... 273990.pdf

Мне вот для М0 надо, но что-то пока не нашел. Написать конечно можно, но я думал зачем изобретать велосипед, когда БПФ давно написано профессиональными математиками и программистами и есть библиотеки. Никому же не приходит в голову писать, скажем, библиотеку взятия корня.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

Re: STM32 новичку в ARM что к чему

Сообщение Andrew Martin »

aam писал(а):Мне вот для М0 надо, но что-то пока не нашел. Написать конечно можно, но я думал зачем изобретать велосипед, когда БПФ давно написано профессиональными математиками и программистами и есть библиотеки. Никому же не приходит в голову писать, скажем, библиотеку взятия корня.
А вот тут вы ошибаетесь. Зачастую самописные либы оказываются быстрее и меньше чем стандартные.
На этом форуме товарищ menzoda развивает либу операций с фиксированной точкой. А тут библиотека операций с плавающей точкой для М0.
Реклама
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Re: STM32 новичку в ARM что к чему

Сообщение baghear »

Добрый день, стараюсь разобраться с преобразованием Фурье. В документации DSP CMSIS есть такая таблица, мог бы кто-нибудь расшифровать назначение последнего столбца и подсказать как ним пользоваться.
Вложения
Screenshot_6.jpg
(70.6 КБ) 306 скачиваний
Реклама
Аватара пользователя
Andrew Martin
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Вт июн 25, 2013 18:45:07

Re: STM32 новичку в ARM что к чему

Сообщение Andrew Martin »

Вы для начала наладьте БПФ, а потом уже будете думать о масштабировании результата.
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Re: STM32 новичку в ARM что к чему

Сообщение baghear »

Ага спасибо, уже разобрался.
Аватара пользователя
Porada
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Сб авг 22, 2015 08:32:37
Откуда: Киев

Re: STM32 новичку в ARM что к чему

Сообщение Porada »

Здравствуйте. Разбираюсь с эмуляцией EEPROM в STM32F1xx. Для лучшего понимания перевёл на русский руководство AN2594. Кому интересно - файл во вложении. Сам код в примере от ST пока не разбирал, т.к. хочу разобраться с некоторыми вопросами. Надеюсь на помощь))
Во-первых, меня настораживает пункт в Key features документа AN2594: "Interrupt servicing during program/erase is possible". Я понимаю это буквально - возможно обслуживание прерываний во время записи/стирания. И ладно запись - насколько я помню, писать во Flash можно хоть побитно. Главное сомнение вызывает стирание, которое выполняется только постранично. Буду признателен за разъяснения.
Второе - работа с разными размерностями данных. С трудом себе представляю работу памяти в этом контексте, с учётом имеющихся инструментов.
Вложения
Эмуляция EEPROM в микроконтроллерах STM32F10x.pdf
(635.7 КБ) 1998 скачиваний
Нужно добиваться того чего хочется. В противном случае останется лишь довольствоваться тем, что есть.
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: STM32 новичку в ARM что к чему

Сообщение uk8amk »

возможно обслуживание прерываний во время записи/стирания.
Да, возможно. При записи продолжает выполняться программа из флеш/озу, а подпрограммы прерываний являются частью общей программы.
И ладно запись - насколько я помню, писать во Flash можно хоть побитно.
Да, но на физическом уровне запись всегда происходит полусловом по 16 бит. Побитно можно сбрасывать биты в ячейках флеш за счёт наложения нужной маски.
Главное сомнение вызывает стирание, которое выполняется только постранично.
И в чём сомнение? Стёрли страницу - во всех битах страницы установились единицы.
Аватара пользователя
aam
Собутыльник Кота
Сообщения: 2994
Зарегистрирован: Сб фев 20, 2010 14:00:12
Откуда: Москва

Re: STM32 новичку в ARM что к чему

Сообщение aam »

Здравствуйте!
Разбираюсь с БПФ, вот описание: http://ru.dsplib.org/content/fft_dec_in_time.html
Там в вычислениях используются комплексные числа. Соответственно, надо иметь массив в ОЗУ размером в 2 раза больше количества точек БПФ, т. к. надо хранить действительную и мнимую часть комплексного числа. Но мне фазы (мнимые части) не нужны, нужны только амплитуды, которые считаются как модуль комплексного числа. Реально ли как-то уменьшить требуемый объем ОЗУ или от этого никуда не деться?
Аватара пользователя
Porada
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Сб авг 22, 2015 08:32:37
Откуда: Киев

Re: STM32 новичку в ARM что к чему

Сообщение Porada »

uk8amk писал(а): И в чём сомнение? Стёрли страницу - во всех битах страницы установились единицы.
Сомнение в том, что стирание страницы занимает около 20 мс. Если в этот момент произойдёт прерывание, не будет ли прервана процедура стирания?
Нужно добиваться того чего хочется. В противном случае останется лишь довольствоваться тем, что есть.
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: STM32 новичку в ARM что к чему

Сообщение uk8amk »

Porada писал(а):не будет ли прервана процедура стирания?
С чего бы ей прерваться?
Ответьте на вопрос, чем отличается выполнение подпрограммы прерывания от выполнения других подпрограмм. Тем более что обычно они находятся в одном типе памяти и даже могут располагаться в одном физическом секторе флеш.
Вот несвоевременное отключение питания - это да, большая проблема.

Что вам изучить:
STM32F100xx value line Flash programming (смотрите по вашим семействам)

AN3078 Application note
STM32™ in-application programming over the I²C bus
Аватара пользователя
Porada
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Сб авг 22, 2015 08:32:37
Откуда: Киев

Re: STM32 новичку в ARM что к чему

Сообщение Porada »

Спасибо за информацию, буду разбираться. Судя по всему, помимо изучения рекомендуемых вами источников, ещё по прерываниям нужно освежить память.
Нужно добиваться того чего хочется. В противном случае останется лишь довольствоваться тем, что есть.
Аватара пользователя
kaschak
Встал на лапы
Сообщения: 101
Зарегистрирован: Пт май 10, 2013 15:56:40

Re: STM32 новичку в ARM что к чему

Сообщение kaschak »

Возник вопрос по I2C. Суть вопроса - хочу подключить символьный экран HD44780 по I2C. Точнее больше хочу научиться работать с I2C на перспективу. НО интернет говорит что в F1 серии I2C работает ну очень плохо в смысле аппаратный I2C, а примеров, обучалок и прочей информации маловато, пролистал несколько "курсов" но в лучшем случае просто дают библиотеки для работы и всё, и насколько хватило моих знаний - зачастую всё равно пользуют програмный способ.
Вообщем вопрос звучит приблизительно так - 1) биться с вопросом до победного, но острой необходимости нет, и ног мк пока хватает 2) забить, подключить дисплей стандартно, а если в будущем понадобится общаться с внешними устройствами по I2C, то делать это програмно(дрыгать ножками из программы)?

З.Ы. Следующим пунктом моей программы изучения идёт RTC, можно сразу попросить на нормальные, тщательно разжованые статейки указать. Я думаю нарою и сам, но времени может уйти много(ну не любит меня гугл/яндекс, даже рамблер).
Аватара пользователя
Alexey_N
Сверлит текстолит когтями
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

Re: STM32 новичку в ARM что к чему

Сообщение Alexey_N »

2 kaschak
Да ну, не слушайте интернет, нормально он там работает.
В примерах используют программный способ потому что не разобрались в вопросе или лень и копируют друг у друга.
Запустил на F1 аппаратный I2C, ничего сложного, сейчас разбираюсь с таковым на F0 - многое кажется странным.
Так что ответ на ваш вопрос - №1 :))
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Мурато Мяуконни
Прорезались зубы
Сообщения: 203
Зарегистрирован: Сб ноя 19, 2016 21:05:48

Re: STM32 новичку в ARM что к чему

Сообщение Мурато Мяуконни »

Явных косяков в I2C не встречал. Не устраивают готовые примеры и хотите разобраться самостоятельно? Чтож, похвально. Референс-мануал в помощь, там даже нарисовано. Плохо он может работать, когда написан код плохо. Люди, не разобравшись в аппаратных заморочках, предпочли написать ногодрыгом и замаскировать свое неумение.

Изучение RTC? Внутреннего или на внешней микросхеме по I2C? У F1 есть внутренний RTC с питанием от отдельной батарейки. Но он простецкий, только счетчик секунд на 32 бита, и без календаря. Счетчика секунд хватит на 130 лет счета. Текущее время и дата вычисляются программно. Внутренний RTC принадлежит группе бэкапа, поэтому чтобы начать работать с RTC, включаем работу бэкапа и разблокируем запись.
Подпись убрал вместе с автором. aen
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: STM32 новичку в ARM что к чему

Сообщение Myp3ik »

Недоработки i2c модуля описаны в errata http://www.st.com/resource/en/errata_sh ... 190234.pdf
Всего лишь 6 страничек :)))
Иван Сусанин - первый полупроводник :solder:
Мурато Мяуконни
Прорезались зубы
Сообщения: 203
Зарегистрирован: Сб ноя 19, 2016 21:05:48

Re: STM32 новичку в ARM что к чему

Сообщение Мурато Мяуконни »

А теперь прочтите, при каких условиях они возникают.
Вкратце - когда вы левой пяткой чешете затылок, скача верхом на верблюде по палубе тихоокеанского лайнера, путешествуя в компании пяти пышногрудых блондинок, у которых по два ребёнка осталось дома.
То есть, когда вы явно наворотили какуюто хрень
Подпись убрал вместе с автором. aen
Аватара пользователя
kaschak
Встал на лапы
Сообщения: 101
Зарегистрирован: Пт май 10, 2013 15:56:40

Re: STM32 новичку в ARM что к чему

Сообщение kaschak »

Я конечно подозревал, что "фирма веников не вяжет", но что ж так упорно все "статьеписатели" обходят тему I2C. Буду потихоньку "читать" мануалы, как осилю гуглтранслит будет пол мануала знать :)))
Конечно RTC внутренний. Про отсутствие календаря в курсе. Мне собственно ныне нужен токмо таймер понедельный/посуточный/почасовой, а поминутный таймер пока мне рано - нечем им управлять, хотя наверно и поминутному есть применение.
Всем спасибо за мнение.
З.Ы. Маю я что на плечи периферии столько переложу в итоге, что ядро спать будет постоянно, осталось разобраться как переложить всё. :)))
Ответить

Вернуться в «ARM»