Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

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

Пт янв 20, 2023 12:37:36

G0, которые с USB, стоят как F303, а то и F407.
Ну и на кой черт они нужны? За ту же цену можно получить более мощный МК, ещё и с флоатами...

F303 стоит как G4 который лучше его во всех отношениях, кому эти F3 нужны? ) А у G0 USB с хостом, пара FDCAN, 8 USART, 512K флеша и 144K RAM в 32-х пиновом корпусе, при этом цены от производителя дешевле...

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

Пт янв 20, 2023 13:06:28

Я про обычное устройство, зачем может понадобиться хост на микроконтроллере?
Везде пишут, что при работе от HSI (кроме F0x2, где по SOF возможна синхронизация), не гарантируется нормальное функционирование USB... Сам не проверял, можно будет глянуть, что там на F303 будет, если от HSI PLL запитать.

Что не гарантируется, вполне верю. Возможно, если добавить ручную коррекцию, совсем хорошо будет.
Но вот "хоть как-то" у меня запускалось на F103.
Eddy_Em писал(а):А подтяжку на постоянку нельзя: при отладке придется вечно туда-сюда провод тыкать.

Я тоже раньше думал, что нельзя. Но нет, прекрасно можно. Посмотрите, как это сделано у меня: https://github.com/COKPOWEHEU/usb/blob/ ... _lib.c#L67 Достаточно отключить D+ от USB и подать туда лог.0 на какое-то время. Между прочим, в vusb для avr так делалось испокон веков.

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

Пт янв 20, 2023 14:05:50

Reflector, это с каких пор на али продаются G4?

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

Пт янв 20, 2023 14:12:09

это с каких пор на али продаются G4?

На днях G431CB получил, за $3.02.

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

Пт янв 20, 2023 15:52:24

Да, продаются, сам видел. Только не покупал ещё, поэтому не знаю насколько они паленые или нормальные.

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

Пт янв 20, 2023 15:57:58

Да, продаются, сам видел. Только не покупал ещё, поэтому не знаю насколько они паленые или нормальные.

За 8 лет ни одного паленого STM32 на али не купил, просто не нужно брать старье на которое уже куча клонов есть.

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

Пт янв 20, 2023 18:50:12

Да я и старье по полтосу брал - F103C6T6 - 20штук в ленте, маркировка чистая, код производителя одинаковый. А вот CBT6 мне присылали россыпью, лоченые, разных серий - явно бушные.

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

Пт янв 20, 2023 20:24:22

STM32G431CB довольно вкусные. 300р с бесплатной доставкой видел. И АЦП быстрый и математика и два ДМА. А вот R корпус - конская цена.

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

Пт янв 20, 2023 20:53:11

Всему свое время. У меня под F303 еще далеко не все нужные сниппеты написаны. Под F407 я вообще только "блинк" сделал, а с OTG когда разберусь (а там-то все не так просто, боюсь, с недельку убью)…

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

Пт янв 20, 2023 21:05:49

А вот R корпус - конская цена.

$4.09 за G431R8.

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

Пт янв 20, 2023 21:53:31

$4.09 за G431R8.

Там явно [censored] какой-то: 475 рублей за 32 ноги, но 291 за 64! Как так??
Можно, конечно, пробы ради взять, но не факт, что будет норм. Я бы не брал, не имея образцов кода и "вундервафли" (вроде моей на LQFP48) для беспаечного тестирования чипов.

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

Пт янв 20, 2023 22:37:57

Там явно [censored] какой-то: 475 рублей за 32 ноги, но 291 за 64! Как так??
Обычное дело, 8-ми ногие G0 тоже до сих пор дороже 48-ми пиновых.

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

Пт янв 20, 2023 22:49:03

Мне бы QFN16 с CAN и до 8 каналов ШИМ... Пусть даже на Cortex-M0, но дешево и сердито!..
А то STM32F042 в малоногом корпусе - совсем неприлично стоят. Я вот и набрал F103C6 по почти полтиннику (46 что ли рублей были, а сейчас уже 50 из-за повышения курса зеленой туалетной бумаги), все надеюсь для машинки таки наделать управляющих платок в фары и стеклоподъемники (хоть чуть порядок в электрике навести, достали уже эти адовы жгуты кабелей).

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

Вс янв 22, 2023 22:11:49

В общем, оказалось, что I2C у F303 практически такой же, как у G0, нарисовал код (как блокирующие операции, так и через DMA).
Надо будет еще освоить работу с большим TFT экранчиком, и можно будет забульбенить "тепловизор" на MLX90640 (я-то поначалу это хотел на F103 сделать, но потом оказалось, что на каждый из 708 пикселей нужно чуть ли не с десяток раз корень вычислять! потому забил, а вот F303 отлично могет).

Сел с АЦП/ЦАП заниматься. Просто с F0 код перенести не получилось: у F303 аж четыре АЦП! То бишь в худшем случае нужно тратить целых четыре канала DMA!!! Вот же козлы, ну как так можно было? Лучше бы просто поставили 32-разрядный мультиплексор и один АЦП. Портят людям жизнь, сволочи (потратишь 4 канала на АЦП, а потом на SPI/USART/I2C ничего не останется...)!
Ну или, как я уже писал, могли бы количество каналов DMA увеличить хотя бы раза в четыре. И как на G0 сделать DMAMUX (таки оценил я все его плюсы): 32 канала DMA + DMAMUX скорей всего хватило бы на 99% задач (на все 100% вряд ли хватит, т.к. когда у тебя четыре усарта, три SPI, пара I2C, четыре АЦП, куча таймеров с ШИМ и т.д., и т.п. - как-то и 32 каналов может не хватить).

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

Пн янв 23, 2023 14:05:46

К слову о ADC F303, на SO пишут, что там VREFINT_CAL_ADDR лежит по тому же адресу, что и в F0: 0x1FFFF7BA. Однако, в даташите ничего про это нет!
Про TEMP110_CAL_ADDR и TEMP30_CAL_ADDR - есть, а про это - нет! А еще там формулу приводят по отношению к V25, однако, само это значение во флеше не прописано, зато есть V30 → формула преобразования такая же, как у F0! Ну и зачем людей обманывать про V25?

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

Пн янв 23, 2023 15:36:30

Eddy_Em, DS9118
Изображение
изображение_2023-01-23_153609610.png
(25.43 KiB) Скачиваний: 256

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

Пн янв 23, 2023 17:33:23

VladislavS, спасибо. Странно, что в даташите не привели вместе с адресами значений калибровки для термометра.
Оказалось, что АЦП у F303 ближе таки к F103, чем к F0. Но нахрапом взять еще не удалось: не работает, сволочь, через DMA. Сейчас в gdb посмотрю, что там делается.
// блин, почему-то на ноуте стоит arm-none-eabi 12.2 и gdb в нем не работает. Попробую 10.3 - я его и на работе, и дома использую; странно, что на ноут новый вкорячил - то-то и бинари больше получались, чем на работе

Добавлено after 42 minutes 45 seconds:
Интересное кино: не сбрасывается бит ADCAL. Я уж всю процедуру в дебаггере выполнил: установил младший бит ADVREGEN (после установки обоих битов в 0), а ADCAL так и висит, гад!
Как только я включаю тактирование АЦП, в ADC1->CR находится 0x90000000

Добавлено after 18 minutes 40 seconds:
Ага, заработало! Я его тактировал от HSE/4. Оказывается, соответствующую запись в CCR надо было сделать до запуска калибровки.
А чтобы все сбросить, мало отключить тактирование, нужно установить соответствующий бит в AHB RST.
Теперь нужно разобраться, почему у меня DMA пишет данные криво.
Вот блин, я тут сам себя натыгыдым! Хотел схитрить и один буфер использовать как для ADC1, так и для ADC2 (но со смещением), а расстояние между данными указал равным сумме, а не количеству на ADC1. Ща буду переделывать. Жаль, что нет режима, чтобы второй работал как продолжение первого (скажем, 32 канал первого == нулевой второго и т.д.).

Добавлено after 22 minutes 24 seconds:
Все ОК, но температуру считает неправильно. Вижу сырые значения, они слегка плавают, но в среднем топчутся около 1300. При этом по формуле какого-то черта получается 116°C!

Добавлено after 18 minutes 9 seconds:
В общем, у меня *TEMP30_CAL_ADDR=1768, а *TEMP110_CAL_ADDR=1333. Понятно, что 1300 от внутреннего датчика дает 116°C.
Похоже, либо внутренний термодатчик глючит, либо неправильные данные в регистрах калибровки лежат!

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

Пн янв 23, 2023 18:59:22

может, это в Фаренгейтах всё-таки? :) по Цельсию тогда 46

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

Пн янв 23, 2023 20:32:21

Martian, ну как может быть, чтобы во всех остальных по Цельсию, а здесь - по Фаренгейту?

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

Пн янв 23, 2023 21:26:32

Друзья, подскажите. Решил проверить потребление тока от часовой батарейки на Синей Пилюле (STM32F103C8T6) с Али. Ток больше 2 мА! И загорается светодиод питания!
Проверил на двух платах! Одинаково.
Получается там такая вшивая разводка или сами чипы имеют такие "косяки"?
Ответить