Jump to content
ART_ME

STM32 для чайника

Recommended Posts

Посмотрите описание EXTI. Прерывание от часов ( будильника ) приходят на 17 линию EXTI. Соответственно надо разрешать прерывание в регистре EXTI_IMR.

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Установите в регистре EXTI_SWIER 17 бит. Должен установиться 17 бит в EXTI_PR и сработать прерывание по будильнику. Если не сработало, значит не проходит прерывание на NVIC. Если сработало, значит не приходит с часов.

Share this post


Link to post
Share on other sites

Высокая надежность SiC! Как они этого добились?

За несколько лет кропотливых исследований и совершенствования технологии компания Infineon смогла довести показатели надежности и стабильности параметров высоковольтных и быстродействующих карбид-кремниевых транзисторов линейки CoolSiC практически до уровня их кремниевых собратьев.

Подробнее

Материалы вебинара: МЭМС-датчики ST для работы со звуком – новые возможности

На вебинаре мы рассказали о микрофонах, их топологиях применения и возможностях, а так же о новых мультирежимных широкодиапазонных микрофонах с нижним портом и PDM-интерфейсом для систем с батарейным питанием. Вы можете посмотреть видеозапись вебинара, ознакомиться с презентацией и ответами на вопросы.

Подробнее

Давно знал что можно использовать в качестве IDE под STM32 - VS Code с определенным набором плагинов. Для меня основная проблема с IDE заключается в том, что Eclipse- подобные IDE меня не устраивают, под мак они очень сильно тормозят (как и весь Eclipse в приципе под мак тормозит). Win решения проходим стороной. Решил попробовать VS Code настроить. Промучался не так долго, в принципе гайды в интернете есть. Делаю это уже не первый раз, как то пробовал уже такое вполне успешно. Но в этот раз я решил полностью перевести проект под новую IDE. Как оказалось это заняло мало времени и теперь  я даже не смотрю  в сторону старых IDE.

Что работает:

  • Подсветка и все такое, естественно
  • Сразу проверяет возможные ошибки. Статический анализатор слабоват но достаточен
  • Автодополнение, полноценно подсказывает константы, функции и тп
  • Есть дебагер, такой, какой меня в принципе устраивает
  • При желании можно и просто сбилдить и прошить, прошивает быстро
  • Можно писать код полноценно во время отладки, работает подсветка и автодополнение, бесило в keil что это не работало при отладке

Что действительно радует - скорость работы, интерфейс отзывчивый и работает действительно быстро.

Что не радует - один раз надо настроить IDE. Вообщем требуется соврешить ряд не очень очевидных действий.

Возможно информация кому то окажется полезной и кто то обратит внимания и в конце концов останется доволен

Снимок экрана 2020-06-22 в 16.02.28.png

Снимок экрана 2020-06-22 в 16.14.54.png

Share this post


Link to post
Share on other sites

Использование экосистемы STMicroelectronics: подключение датчиков к STM32G4

В статье описаны основные составляющие экосистемы STMicroelectronics для работы с микроконтроллерами STM32, а также приведен пример ее практического применения: создание проекта на базе STM32G4 с подключением датчиков и использованием отладочной платы NUCLEO-G474RE и платы расширения X-NUCLEO-IKS01A2.

Подробнее

Только что, Darth_Vader сказал:

СubeMX дружит с VS Code?

Просто создается  makefile проект. Работает без проблем, с перегенерацией тоже проблем небыло

Share this post


Link to post
Share on other sites

Подскажите пожалуйста, через какой разъем козырнее всего программировать STM32 через ST-Link? Там просто на программаторе здоровенный разъем с широченным шлейфом.

Как-то не представляю такую махину на плате...Какой-то переходник лепить? Или есть все-таки поэлегантней решения?

Share this post


Link to post
Share on other sites

"козырно" в мануал посмотреть, а так иди пей пиво а "балакай по фени"

Share this post


Link to post
Share on other sites
10 часов назад, hasl сказал:

"козырно" в мануал посмотреть, а так иди пей пиво а "балакай по фени"

Да, я уже подзабыл особенности общения на русскоязычных форумах: прежде чем перейти к обсуждению по существу, какой-нибудь старожил должен пометить территорию...

Уважаемый, вы дали мне два абсолютно "уместных" совета (если я правильно понял вашу коряво сформулированную сентенцию).

Про "пить пиво" я, убежденный трезвенник, оставлю без внимания. А вот про мануал замечу, что я его конечно же читал и именно этим и было вызвано моё недоумение по поводу гипертрофированности

разъемов. Вот и хотелось услышать совет от практиков. Я что-то просмотрел в документации? Не сочтите за труд, подскажите где именно. Буду очень признателен!

И еще: по "Фене" не балакают, а "ботают", если на то уж пошло.

Share this post


Link to post
Share on other sites
Posted (edited)

так задавайте вопрос по нормальному и не надо будет писать поэм

по делу:

есть JTAG а есть SWD

вам нужен SWD - читайте про него и смотрите как подключиться

 

p.s. о Ру зоне верно подметили. Но здесь посылают не потому что старожил территорию пометили, а потому что неучей щас 98%, которые не способны прочитать хоть одну страницу из мануала с сайта производителя.

Буржуи просто бояться, а наши могут запросто послать - и вся разница

Edited by hasl

Share this post


Link to post
Share on other sites
12 часов назад, DimaK сказал:

Или есть все-таки поэлегантней решения?

SWD требует всего 4 контакта - земля-питание-данные-клоки. То есть обычный PLS-4 будет вполне достаточен.

Share this post


Link to post
Share on other sites

Прошу прощения покорнейши, осознал всю полноту своей ошибки! Да, я и правда не имел ввиду "как программировать", естественно я и хочу через SWD. У меня чисто практический вопрос: как по-умному совместить гигантский разъем на программаторе с миниатюрным 4-х пиновым разъемчиком на плате. Думал, может есть стандартные переходники. Но как я понял, каждый решает проблему по своему. У меня просто для ПИКа несколько решений есть, но там и выходило из ICD3 6 контактов через маленький RJ12. А на STMe все несколько гипертрофировано, придется что-то сооружать из шлейфов...

Share this post


Link to post
Share on other sites
Posted (edited)

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
1 час назад, DimaK сказал:

как по-умному совместить гигантский разъем на программаторе с миниатюрным 4-х пиновым разъемчиком на плате....

Все очень просто - из сплошной ленты от СТлинка вырезаются необходимые концы и паяются на маленькую переходную плату с ответным разъемом к плате.

 

Share this post


Link to post
Share on other sites
10 минут назад, my504 сказал:

Все очень просто - из сплошной ленты от СТлинка вырезаются необходимые концы и паяются на маленькую переходную плату с ответным разъемом к плате.

 

Ну да, так и придется. А с какой длиной шлейфа реально работает? Там родной шлейф - сантиметров 20. Многовато, ИМХО...

Share this post


Link to post
Share on other sites
Posted (edited)
2 часа назад, DimaK сказал:

Там родной шлейф - сантиметров 20

Отрежьте нужную длину или обожмите свой любой наперед заданной длины... В чем проблема то?

Да и 20 см - это совершенно нормально. 

Можно к родному сделать переходник. Вот такой у меня:

DSC_1011.thumb.JPG.53e47db5dc1299deec9e985ba7cab3d1.JPG

Edited by my504

Share this post


Link to post
Share on other sites

О! А вот такая идея мне вообще нравится! Вот я также тогда и сделаю. А про длину - я в плане помех, про практический опыт. Понятно, что отрезать можно всегда:)

Share this post


Link to post
Share on other sites
54 минуты назад, DimaK сказал:

в плане помех

В ленте сигнальные проводники чередуются с земляными. Нет там никаких помех.

Share this post


Link to post
Share on other sites
18 часов назад, my504 сказал:

В ленте сигнальные проводники чередуются с земляными. Нет там никаких помех.

У меня будут:) Там рядом генератор, который шарашит короткие импульсы амплитудой до 1кВ

Share this post


Link to post
Share on other sites
Posted (edited)
1 час назад, DimaK сказал:

Там рядом генератор, который .... 1кВ

Это ниОчем. У меня рядом с дебаггером в КАТУШКЕ генерируется ток амплитудой 20 А в результате чего на катушке возникает падение напряжения 1,4...1,6 кВ. Частота примерно 60 кГц с фронтами накачки порядка 10...20 нс.

Проблема не в высоком напряжении, а в паразитных сигналах и путях их возникновения. Это вполне решаемый вопрос в рамках обсуждаемого шлейфа.

Edited by my504

Share this post


Link to post
Share on other sites
22.06.2020 в 16:30, tar сказал:

Давно знал что можно использовать в качестве IDE под STM32 - VS Code с определенным набором плагинов. Для меня основная проблема с IDE заключается в том, что Eclipse- подобные IDE меня не устраивают, под мак они очень сильно тормозят (как и весь Eclipse в приципе под мак тормозит). Win решения проходим стороной. Решил попробовать VS Code настроить. Промучался не так долго, в принципе гайды в интернете есть. Делаю это уже не первый раз, как то пробовал уже такое вполне успешно. Но в этот раз я решил полностью перевести проект под новую IDE. Как оказалось это заняло мало времени и теперь  я даже не смотрю  в сторону старых IDE.

Поделитесь информацией по настройке?

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...