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

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Мурик",url="/forum/viewtopic.php?p=3793214#p3793214"]спокойно пишешь на SPL и отлаживаешь.[/uquote]
А ничего, что SPL уже давно канул в Лету? "Спокойно писать и отлаживать" можно вообще где угодно - хоть в ондроеде. Только мне внутрисхемная отладка нафиг не нужна — она вообще не имеет смысла в подавляющем большинстве случаев.
Скажу по секрету есть недорогие STM32H750. Когда до них доберешься? :)))
Никогда. Это - слишком сложно и не нужно для наколенного девелопмента.

Добавлено after 1 minute 37 seconds:
[uquote="Reflector",url="/forum/viewtopic.php?p=3793236#p3793236"]Какой смысл брать недорогие STM32H750 если для них SPL нет и не будет? :)[/uquote]
А что, писать на регистрах религия не позволяет? Обязательно какую-нибудь дрянь тащить надо?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Мучитель микросхем
Сообщения: 443
Зарегистрирован: Ср окт 19, 2011 08:48:27
Откуда: Мать городов русских

Сообщение Frogfot »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3793184#p3793184"]Все таки, в семействе STM32 хуже STM32F103 ничего нет![/uquote]
Чем уж так плох STM32F103? Я знаю, что DMA у новых семейств более быстрый, а что ещё, какие у него недостатки?
Последний раз редактировалось Frogfot Ср фев 19, 2020 22:27:01, всего редактировалось 1 раз.
Хорошему коту и в декабре - март :)
Реклама
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

Frogfot да бред собирает не слушай его. 103 это мейнстрим камни хороший камушек на ядре M3.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт фев 13, 2020 07:41:02

Сообщение Кислородный »

F1xx - это одни из самых первых и самых древних в современной продукции STM32, им уже больше 10 лет. Посему в них остались недостатки, которые исправлены в последующих сериях. Не нравятся - не пользуйтесь. Однако, они ближайшие, в которых есть 100 и более ножек. ...Кстати, еще досконально не смотрел че там по G серии.
еавс!
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Из моего пока не слишком большого опыта общения с STM32:

- I2C у F1 очень запутанный и неудобный
- RTC неполноценный (просто счётчик секунд по сути). Хотя иногда это и удобно
- GPIO/AFIO не очень удачная система.

Это, как минимум, в сравнении с F3 семейством, с которым тоже немножко довелось поработать. F0, как я понимаю, ближе к F3 по периферии.

И да, нужно очень внимательно изучить Errata. Есть много описанных багов периферии, которые нужно учитывать. Часто, к слову, связанных с уже упомянутой неудачной GPIO/AFIO системой.

Но, в целом, пользоваться можно.
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Frogfot",url="/forum/viewtopic.php?p=3793541#p3793541"]Чем уж так плох STM32F103? Я знаю, что DMA у новых семейств более быстрый, а что ещё, какие у него недостатки?[/uquote]
Просто скопирую свой старый пост касательно сравнения 48-ми пиновых F103 и F072:
... порты старые, подтяжки доступны не во всех режимах, меньше гибкости в плане привязки периферии к конкретным пинах и эти порты медленные. USB также без подтяжки, буфер в 2 раза меньше, без кварца USB не работает, одновременно с CAN тоже, разгон с USB недоступен. I2C старый и просто неудачный, USART/SPI старые, USART-ов еще и на 1 меньше, ADC старый, но 2 канала, RTC - просто счетчик, таймеров всего 4 против 9, 32-х таймеров нет, CEC нет, DAC нет, емкостных каналов нет, компараторов нет, DFU нет.
Хотя учитывая цены F1 вполне можно сравнивать и с F3, у которого FPU, быстрые ADC, ОУ и т.д.... А если цены не особо учитывать, то не нужно забывать, что для F0/F3 уже выкатили замену в лице G0/G4.

ps. Однако если использовать HAL/SPL и т.д., то обо всех этих отличиях можно и не подозревать...
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Reflector, это как же, интересно, если использовать кал, можно "не подозревать" об отличиях? Кал внезапно включит CAN одновременно с USB на F103? Или у его USB аппаратную подтяжку? Или таймер 32-битный "родит"? Или у его GPIO сделает аппаратную подтяжку в режиме opendrain выхода? И т.д., и т.п.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3793571#p3793571"]Reflector, это как же, интересно, если использовать кал, можно "не подозревать" об отличиях? Кал внезапно включит CAN одновременно с USB на F103? Или у его USB аппаратную подтяжку? Или таймер 32-битный "родит"? Или у его GPIO сделает аппаратную подтяжку в режиме opendrain выхода? И т.д., и т.п.[/uquote]
Резистор для USB на Blue Pill уже стоит, CAN мало кому нужен, чтобы захотеть подтяжку в режиме opendrain нужно как минимум понимать что такое opendrain, остается один 32-х битный таймер :)
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

Reflector смотря с чем сравнивать. Если сравнить скажем F103 с ATmega328, то окажется что даже устаревший F103 весьма хороший МК. :)))
По сравнению F072 тоже есть плюсы. Это большая тактовая частота, более мощное ядро (аппаратно поддерживает деление и т. д.). Есть DWT. Больше приоритетов прерываний. Не нужно выравнивать данные в памяти (в Cortex-M0 обязательно иначе HardFault). Больше ОЗУ. Для USB есть библиотека от ST, а для F072 нужно самому писать или пользоваться кубом.
Короче F103 нормальный МК, для которого много подходящих задач. :)
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

Просто скопирую свой старый пост касательно сравнения 48-ми пиновых F103 и F072:
... порты старые, подтяжки доступны не во всех режимах, меньше гибкости в плане привязки периферии к конкретным пинах и эти порты медленные. USB также без подтяжки, буфер в 2 раза меньше, без кварца USB не работает, одновременно с CAN тоже, разгон с USB недоступен. I2C старый и просто неудачный, USART/SPI старые, USART-ов еще и на 1 меньше, ADC старый, но 2 канала, RTC - просто счетчик, таймеров всего 4 против 9, 32-х таймеров нет, CEC нет, DAC нет, емкостных каналов нет, компараторов нет, DFU нет.
Это куда делся DAC интересно? Проблема что ли подтяжку и кварц поставить если это нужно? У 103 до 11 таймеров. USART/SPI что не выполняют свои задачи? В чем их старость? А ADC в каком месте постарел? Компаратор LM393 религия не позволяет юзать или ADC каналы которых до 21 в качестве компаратора? Если нужны емкостные входы выбирай другую серию, можно копеешную TP223 ставить.
Вопрос отсутствия периферии рассматривать это неправильно. Так можно любой МК подвести.
Последний раз редактировалось Oxford Чт фев 20, 2020 00:44:06, всего редактировалось 1 раз.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

[uquote="Oxford",url="/forum/viewtopic.php?p=3793623#p3793623"][quote]Это куда делся DAC интересно?[/uquote]Если речь про F103, то там его и нет.
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

[uquote="COKPOWEHEU",url="/forum/viewtopic.php?p=3793632#p3793632"][uquote="Oxford",url="/forum/viewtopic.php?p=3793623#p3793623"][quote]Это куда делся DAC интересно?[/uquote]Если речь про F103, то там его и нет.[/uquote]

Если найду с тебя 10000р договорились?
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Oxford",url="/forum/viewtopic.php?p=3793623#p3793623"]Это куда делся DAC интересно? Проблема что ли кварц поставить? У 103 до 11 таймеров.[/uquote]
Читай внимательно, то было сравнение 48-ми пиновых мк, а у самого популярного F103С8, стоящего на Blue Pill, нет ни DAC, ни кучи таймеров. Зато по F1 есть множество статей и дешевые платки избавляющие от необходимости паять что-либо трясущимися руками самому :) В этом секрет популярности F1, а не в том, что они в принципе неплохи... Начиная с 64-х ног расклады немного другие, но в lqfp-64 уже F401 за $1.5 можно взять...
USART/SPI что не выполняют свои задачи? В чем их старость? А ADC в каком месте постарел? Компаратор LM393 религия не позволяет юзать?
Вопрос был про недостатки F1, а более старая периферия - это однозначно недостаток. У кого-то может быть потеря производительности из-за отсутствия FIFO у SPI, а кто-то просто не сможет его использовать, т.к. нужно будет настроить его в 11-ти битном режиме, а F1 позволяет задать только 8 или 16.
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

Экономика твоя меня не интересует.
Отсутствие FIFO я говорил сравнивать неправильно. Выбирай другой чип если надо, тоже самое и для 11 бит SPI, надо? Читаем даташит, нету нужной плюшки? Идем и читаем где она есть и выбираем камень. Все просто. Камень под задачу.
Недостатков не вижу у серии их и быть не может в принципе так как зависит от выбора чипа, что выбрал то и получил.Так ты можешь сравнивать в любой комбинации и орать что чего то нет и что-то лучше. F4 vs F0, H7 vs G0, F1 vs F3 и так далее, что надо то и выбирай. Описание в даташите по плюшкам.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

[uquote="Oxford",url="/forum/viewtopic.php?p=3793634#p3793634"][uquote="COKPOWEHEU",url="/forum/viewtopic.php?p=3793632#p3793632"][uquote="Oxford",url="/forum/viewtopic.php?p=3793623#p3793623"][quote]Это куда делся DAC интересно?[/uquote]Если речь про F103, то там его и нет.[/uquote]
Если найду с тебя 10000р договорились?[/uquote]
Ты сначала найди. Я даже сделал скриншот. Будь добр, подчеркни где там ЦАП
dac.jpg
(36.78 КБ) 290 скачиваний
СпойлерТо, что ЦАП есть в 100-ногих, никто не спорит, ну так и что? Он и в f100 серии есть, и в l1 - речь-то не про них.
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

Ты же написал типо в F103 нету, твои слова. В 64 ногих тоже есть DAC. Проблема у тебя в голове просто, а не в F103
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Reflector",url="/forum/viewtopic.php?p=3793579#p3793579"]Резистор для USB на Blue Pill уже стоит[/uquote]
И какой-то идиот его намертво там поставил! Т.е. для переподключения надо физически USB дергать... Офигеть, как удобно во время отладки!
CAN мало кому нужен
Да нифига ж себе! Он намного удобней 485-го, т.к. сразу "из коробки" и арбитраж, и т.д., и т.п. На расстоянии больше метра лучше только CAN и использовать.
А насчет остального - если товарищу невдомек, что такое opendrain, то ему и 32-битного таймера не нужно. В принципе, многие абдуринщики перешли на "blue pill", продолжая пользоваться абдуриной или калокубом. Железо сменили, а мозги - нет.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Мучитель микросхем
Сообщения: 443
Зарегистрирован: Ср окт 19, 2011 08:48:27
Откуда: Мать городов русских

Сообщение Frogfot »

2 Кислородный, WiseLord, Reflector, Eddy_Em: благодарю за высказывание своего мнения по поводу STM32F103C8. Пожалуй, пока выбрасывать платки и чипы не буду.

Как, кстати, STM32F401/411 - платки с ними - "Black Pils" позиционируются как замена "Blue Pils" c STM32F103C8T6 - https://cnx-software.ru/2019/12/24/%D0% ... %82%D1%8C/?

STMicro STM32F103C8T6 ARM Cortex-M3 MCU с тактовой частотой 72 МГц, флэш 64 КБ, SRAM 20 КБ.
STMicro STM32F401CCU6 Arm Cortex-M4F MCU с тактовой частотой 84 МГц, флэш 256 КБ, SRAM 64 КБ
STMicro STM32F411CEU6 Arm Cortex-M4F MCU с тактовой частотой 100 МГц, Флеш 512 КБ, SRAM 128 КБ
Хорошему коту и в декабре - март :)
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Eddy_Em писал(а):для переподключения надо физически USB дергать
Меня тоже несколько напрягало то, что после заливки новой прошивки USB не работает, пока его не переподключишь. Так как компьютер не "знает" о том, что прошивку перезаливали - физически разъём-то никто не трогает.

В итоге решил проблему небольшим изменением в коде. На старте программы перед инициализацией USB конфигурирую USB линии как GPIO, прижимаю их на 20мс к земле. Компьютер делает сброс USB устройства, детектирует подключение нового устройства. Ну а затем всё нормально уже инициализируется и работает.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Frogfot, F4 — это Cortex-M4. Я с ними вообще не работал полноценно ни разу, поэтому ничего сказать не могу. Но явно для новичка они - перебор! Начинать надо с простейших — STM32F0xx. Например, с STM32F030.
А уж M4 с USB OTG — вообще адов ад!
WiseLord, интересное решение. Надо, наверное, тоже себе такое добавить в DEBUG-режиме, если на "таблетке" отлаживаю.
Вообще, я довольно-таки много посидел на STM32F0, после них F103 кажется вообще лютейшим дерьмищем!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Ответить

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