STM32 новичку в ARM что к чему
Re: STM32 новичку в ARM что к чему
kaschak, в общеобразовательных целях советую прочитать Мартин М. Инсайдерское руководство по STM32
Иван Сусанин - первый полупроводник 
- Реклама
- Andrew Martin
- Вымогатель припоя
- Сообщения: 606
- Зарегистрирован: Вт июн 25, 2013 18:45:07
Re: STM32 новичку в ARM что к чему
Нет. У меня нету М3.baghear писал(а):Вы его пользовали?
Re: STM32 новичку в ARM что к чему
А мне под m4 надо.
Re: STM32 новичку в ARM что к чему
На m4 даже у ST аппнота есть:
http://www.st.com/content/ccc/resource/ ... 273990.pdf
Мне вот для М0 надо, но что-то пока не нашел. Написать конечно можно, но я думал зачем изобретать велосипед, когда БПФ давно написано профессиональными математиками и программистами и есть библиотеки. Никому же не приходит в голову писать, скажем, библиотеку взятия корня.
http://www.st.com/content/ccc/resource/ ... 273990.pdf
Мне вот для М0 надо, но что-то пока не нашел. Написать конечно можно, но я думал зачем изобретать велосипед, когда БПФ давно написано профессиональными математиками и программистами и есть библиотеки. Никому же не приходит в голову писать, скажем, библиотеку взятия корня.
- Andrew Martin
- Вымогатель припоя
- Сообщения: 606
- Зарегистрирован: Вт июн 25, 2013 18:45:07
Re: STM32 новичку в ARM что к чему
А вот тут вы ошибаетесь. Зачастую самописные либы оказываются быстрее и меньше чем стандартные.aam писал(а):Мне вот для М0 надо, но что-то пока не нашел. Написать конечно можно, но я думал зачем изобретать велосипед, когда БПФ давно написано профессиональными математиками и программистами и есть библиотеки. Никому же не приходит в голову писать, скажем, библиотеку взятия корня.
На этом форуме товарищ menzoda развивает либу операций с фиксированной точкой. А тут библиотека операций с плавающей точкой для М0.
- Реклама
Re: STM32 новичку в ARM что к чему
Добрый день, стараюсь разобраться с преобразованием Фурье. В документации DSP CMSIS есть такая таблица, мог бы кто-нибудь расшифровать назначение последнего столбца и подсказать как ним пользоваться.
- Вложения
-
- Screenshot_6.jpg
- (70.6 КБ) 306 скачиваний
- Andrew Martin
- Вымогатель припоя
- Сообщения: 606
- Зарегистрирован: Вт июн 25, 2013 18:45:07
Re: STM32 новичку в ARM что к чему
Вы для начала наладьте БПФ, а потом уже будете думать о масштабировании результата.
Re: STM32 новичку в ARM что к чему
Ага спасибо, уже разобрался.
Re: STM32 новичку в ARM что к чему
Здравствуйте. Разбираюсь с эмуляцией EEPROM в STM32F1xx. Для лучшего понимания перевёл на русский руководство AN2594. Кому интересно - файл во вложении. Сам код в примере от ST пока не разбирал, т.к. хочу разобраться с некоторыми вопросами. Надеюсь на помощь))
Во-первых, меня настораживает пункт в Key features документа AN2594: "Interrupt servicing during program/erase is possible". Я понимаю это буквально - возможно обслуживание прерываний во время записи/стирания. И ладно запись - насколько я помню, писать во Flash можно хоть побитно. Главное сомнение вызывает стирание, которое выполняется только постранично. Буду признателен за разъяснения.
Второе - работа с разными размерностями данных. С трудом себе представляю работу памяти в этом контексте, с учётом имеющихся инструментов.
Во-первых, меня настораживает пункт в 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 что к чему
Да, возможно. При записи продолжает выполняться программа из флеш/озу, а подпрограммы прерываний являются частью общей программы.возможно обслуживание прерываний во время записи/стирания.
Да, но на физическом уровне запись всегда происходит полусловом по 16 бит. Побитно можно сбрасывать биты в ячейках флеш за счёт наложения нужной маски.И ладно запись - насколько я помню, писать во Flash можно хоть побитно.
И в чём сомнение? Стёрли страницу - во всех битах страницы установились единицы.Главное сомнение вызывает стирание, которое выполняется только постранично.
Re: STM32 новичку в ARM что к чему
Здравствуйте!
Разбираюсь с БПФ, вот описание: http://ru.dsplib.org/content/fft_dec_in_time.html
Там в вычислениях используются комплексные числа. Соответственно, надо иметь массив в ОЗУ размером в 2 раза больше количества точек БПФ, т. к. надо хранить действительную и мнимую часть комплексного числа. Но мне фазы (мнимые части) не нужны, нужны только амплитуды, которые считаются как модуль комплексного числа. Реально ли как-то уменьшить требуемый объем ОЗУ или от этого никуда не деться?
Разбираюсь с БПФ, вот описание: http://ru.dsplib.org/content/fft_dec_in_time.html
Там в вычислениях используются комплексные числа. Соответственно, надо иметь массив в ОЗУ размером в 2 раза больше количества точек БПФ, т. к. надо хранить действительную и мнимую часть комплексного числа. Но мне фазы (мнимые части) не нужны, нужны только амплитуды, которые считаются как модуль комплексного числа. Реально ли как-то уменьшить требуемый объем ОЗУ или от этого никуда не деться?
Re: STM32 новичку в ARM что к чему
Сомнение в том, что стирание страницы занимает около 20 мс. Если в этот момент произойдёт прерывание, не будет ли прервана процедура стирания?uk8amk писал(а): И в чём сомнение? Стёрли страницу - во всех битах страницы установились единицы.
Нужно добиваться того чего хочется. В противном случае останется лишь довольствоваться тем, что есть.
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: STM32 новичку в ARM что к чему
С чего бы ей прерваться?Porada писал(а):не будет ли прервана процедура стирания?
Ответьте на вопрос, чем отличается выполнение подпрограммы прерывания от выполнения других подпрограмм. Тем более что обычно они находятся в одном типе памяти и даже могут располагаться в одном физическом секторе флеш.
Вот несвоевременное отключение питания - это да, большая проблема.
Что вам изучить:
STM32F100xx value line Flash programming (смотрите по вашим семействам)
AN3078 Application note
STM32™ in-application programming over the I²C bus
Re: STM32 новичку в ARM что к чему
Спасибо за информацию, буду разбираться. Судя по всему, помимо изучения рекомендуемых вами источников, ещё по прерываниям нужно освежить память.
Нужно добиваться того чего хочется. В противном случае останется лишь довольствоваться тем, что есть.
Re: STM32 новичку в ARM что к чему
Возник вопрос по I2C. Суть вопроса - хочу подключить символьный экран HD44780 по I2C. Точнее больше хочу научиться работать с I2C на перспективу. НО интернет говорит что в F1 серии I2C работает ну очень плохо в смысле аппаратный I2C, а примеров, обучалок и прочей информации маловато, пролистал несколько "курсов" но в лучшем случае просто дают библиотеки для работы и всё, и насколько хватило моих знаний - зачастую всё равно пользуют програмный способ.
Вообщем вопрос звучит приблизительно так - 1) биться с вопросом до победного, но острой необходимости нет, и ног мк пока хватает 2) забить, подключить дисплей стандартно, а если в будущем понадобится общаться с внешними устройствами по I2C, то делать это програмно(дрыгать ножками из программы)?
З.Ы. Следующим пунктом моей программы изучения идёт RTC, можно сразу попросить на нормальные, тщательно разжованые статейки указать. Я думаю нарою и сам, но времени может уйти много(ну не любит меня гугл/яндекс, даже рамблер).
Вообщем вопрос звучит приблизительно так - 1) биться с вопросом до победного, но острой необходимости нет, и ног мк пока хватает 2) забить, подключить дисплей стандартно, а если в будущем понадобится общаться с внешними устройствами по I2C, то делать это програмно(дрыгать ножками из программы)?
З.Ы. Следующим пунктом моей программы изучения идёт RTC, можно сразу попросить на нормальные, тщательно разжованые статейки указать. Я думаю нарою и сам, но времени может уйти много(ну не любит меня гугл/яндекс, даже рамблер).
- Alexey_N
- Сверлит текстолит когтями
- Сообщения: 1273
- Зарегистрирован: Вт фев 01, 2011 17:56:40
- Откуда: г. Жуковка, Брянская обл.
Re: STM32 новичку в ARM что к чему
2 kaschak
Да ну, не слушайте интернет, нормально он там работает.
В примерах используют программный способ потому что не разобрались в вопросе или лень и копируют друг у друга.
Запустил на F1 аппаратный I2C, ничего сложного, сейчас разбираюсь с таковым на F0 - многое кажется странным.
Так что ответ на ваш вопрос - №1
Да ну, не слушайте интернет, нормально он там работает.
В примерах используют программный способ потому что не разобрались в вопросе или лень и копируют друг у друга.
Запустил на F1 аппаратный I2C, ничего сложного, сейчас разбираюсь с таковым на F0 - многое кажется странным.
Так что ответ на ваш вопрос - №1
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
-
Мурато Мяуконни
- Прорезались зубы
- Сообщения: 203
- Зарегистрирован: Сб ноя 19, 2016 21:05:48
Re: STM32 новичку в ARM что к чему
Явных косяков в I2C не встречал. Не устраивают готовые примеры и хотите разобраться самостоятельно? Чтож, похвально. Референс-мануал в помощь, там даже нарисовано. Плохо он может работать, когда написан код плохо. Люди, не разобравшись в аппаратных заморочках, предпочли написать ногодрыгом и замаскировать свое неумение.
Изучение RTC? Внутреннего или на внешней микросхеме по I2C? У F1 есть внутренний RTC с питанием от отдельной батарейки. Но он простецкий, только счетчик секунд на 32 бита, и без календаря. Счетчика секунд хватит на 130 лет счета. Текущее время и дата вычисляются программно. Внутренний RTC принадлежит группе бэкапа, поэтому чтобы начать работать с RTC, включаем работу бэкапа и разблокируем запись.
Изучение RTC? Внутреннего или на внешней микросхеме по I2C? У F1 есть внутренний RTC с питанием от отдельной батарейки. Но он простецкий, только счетчик секунд на 32 бита, и без календаря. Счетчика секунд хватит на 130 лет счета. Текущее время и дата вычисляются программно. Внутренний RTC принадлежит группе бэкапа, поэтому чтобы начать работать с RTC, включаем работу бэкапа и разблокируем запись.
Подпись убрал вместе с автором. aen
Re: STM32 новичку в ARM что к чему
Недоработки i2c модуля описаны в errata http://www.st.com/resource/en/errata_sh ... 190234.pdf
Всего лишь 6 страничек
Всего лишь 6 страничек
Иван Сусанин - первый полупроводник 
-
Мурато Мяуконни
- Прорезались зубы
- Сообщения: 203
- Зарегистрирован: Сб ноя 19, 2016 21:05:48
Re: STM32 новичку в ARM что к чему
А теперь прочтите, при каких условиях они возникают.
Вкратце - когда вы левой пяткой чешете затылок, скача верхом на верблюде по палубе тихоокеанского лайнера, путешествуя в компании пяти пышногрудых блондинок, у которых по два ребёнка осталось дома.
То есть, когда вы явно наворотили какуюто хрень
Вкратце - когда вы левой пяткой чешете затылок, скача верхом на верблюде по палубе тихоокеанского лайнера, путешествуя в компании пяти пышногрудых блондинок, у которых по два ребёнка осталось дома.
То есть, когда вы явно наворотили какуюто хрень
Подпись убрал вместе с автором. aen
Re: STM32 новичку в ARM что к чему
Я конечно подозревал, что "фирма веников не вяжет", но что ж так упорно все "статьеписатели" обходят тему I2C. Буду потихоньку "читать" мануалы, как осилю гуглтранслит будет пол мануала знать
Конечно RTC внутренний. Про отсутствие календаря в курсе. Мне собственно ныне нужен токмо таймер понедельный/посуточный/почасовой, а поминутный таймер пока мне рано - нечем им управлять, хотя наверно и поминутному есть применение.
Всем спасибо за мнение.
З.Ы. Маю я что на плечи периферии столько переложу в итоге, что ядро спать будет постоянно, осталось разобраться как переложить всё.
Конечно RTC внутренний. Про отсутствие календаря в курсе. Мне собственно ныне нужен токмо таймер понедельный/посуточный/почасовой, а поминутный таймер пока мне рано - нечем им управлять, хотя наверно и поминутному есть применение.
Всем спасибо за мнение.
З.Ы. Маю я что на плечи периферии столько переложу в итоге, что ядро спать будет постоянно, осталось разобраться как переложить всё.


