Внешнее питание для платы STM32F4 Discovery

Недавно я закончил программировать плату STM32F429ZI DISC1. Я новичок в этом и теперь хочу отказаться от подключения его к ПК через USB и включить его через блок питания.

В настоящее время я подключил источник питания 5 В к контакту 5 В. Кажется, что питание платы нормальное, поскольку ЖК-экран загорается (пустой белый), загорается светодиод PWR (LD2). Однако моя программа не инициализируется и остается пустой, светодиод COM (LD1) также мигает красным с частотой примерно 1 Гц.

Есть ли у кого-нибудь опыт питания этой платы или других плат STM32 без подключения USB? И если да, то к какому пину вы подключались и с каким напряжением.

Насколько я знаю, вам нужно подать питание перед регулятором, чтобы на вашей плате были все необходимые напряжения, такие как 3,3 В.
На плате есть перемычка JP3, которая соединяет сеть 3V с сетью VDD. Эта перемычка включена на вашей плате? Он также называется Idd и находится над синей кнопкой. Насколько я вижу на схеме, MCU подключен только к сети VDD.
Также вы можете измерить напряжение на контакте 22 разъема P1 (рядом с контактом BOOT0).
@BenceKaulics спасибо за ваш ответ. JP3 подключен, и напряжение, измеренное на контакте 22 (Vdd), составляет чуть менее 3 В. У вас есть ссылка на схемы, изо всех сил пытаюсь найти что-нибудь на сайте ST.
Ваша программа просто отлично работает, когда вы питаете плату через USB?
@BenceKaulics да, программа отлично работает при использовании USB для питания. Спасибо за ссылку
Какой блок питания использовать вместо USB?
У меня есть штекер на 12 В, и я подключаю его через регулятор LM2490T 5. Кажется, он работает без проблем.

Ответы (4)

Из этого ответа: STM32F429I-DISC1 не может питаться от доп. USB-батарея

Существует/была известная проблема с прошивкой ST-LINK, поставляемой с платами F429I-DISC1 и F407-DISC1 и, возможно, с другими. Отладчик удерживает STM32 в состоянии сброса, когда он не подключен к главному компьютеру, поэтому варианты использования зарядного устройства/батареи не удались. Это можно исправить, обновив прошивку до текущих версий. На момент публикации я бы рекомендовал загрузить ST-LINK Utilities v3.9.0 и использовать ее для обновления прошивки, это решило проблемы, с которыми я сталкивался.

Я считаю, что это закладывает основу для того, что вы сделали и почему это сработало.

Здравствуйте, пожалуйста, не публикуйте ответы, которые являются только ссылками. Цель этого сайта — предоставить хранилище ответов, которые могут помочь другим. Ссылки будут битые в конце концов.
по ссылке предоставлено решение: существует / была известная проблема с прошивкой ST-LINK, поставляемой с платами F429I-DISC1 и F407-DISC1 и, возможно, другими. Отладчик удерживает STM32 в состоянии сброса, когда он не подключен к главному компьютеру, поэтому варианты использования зарядного устройства/батареи не удались. Это можно исправить, обновив прошивку до текущих версий. На момент публикации я бы рекомендовал загрузить ST-LINK Utilities v3.9.0 и использовать ее для обновления прошивки, это решило проблемы, с которыми я сталкивался.
В исправленном виде это кажется полезным ответом. Хотя проблема перезагрузки упоминалась ранее с предложением отключить ее, это имеет последствия, и упомянутое здесь исправление программного обеспечения кажется более выгодным.
Обновление с помощью ST-Link Utility v4.3.0.0 из прошивки V2.J27.M15 -> V2.J32.M22сработало для моей платы STM32F407-DISC1 .

Я понял это (точнее, я нашел решение) после изучения схем и некоторых общих диагностических работ (измерение напряжений, короткие замыкания и т. д.)

В руководстве пользователя UM1670 (от ST) есть страница (19) о перемычках для пайки.

«SB10 (STM_RST) ВЫКЛ. Не влияет на сигнал NRST STM32F429ZIT6. ВКЛ. Сигнал NRST STM32F429ZIT6 подключен к GND».

Мост припоя не подключен по умолчанию, но, поскольку он был связан со сбросом STM, я решил закоротить его, чтобы посмотреть, смогу ли я перезагрузить всю систему. Это сработало.

С тех пор я припаял SB10 навсегда, и плата работает, как и ожидалось. (Я точно не знаю, как работает это исправление, мне нужно прочитать его, а затем отредактировать этот ответ)

ВАЖНОЕ ПРИМЕЧАНИЕ: ВЫ БОЛЬШЕ НЕ СМОЖЕТЕ ПРОШИВАТЬ КОД НА УСТРОЙСТВО ЧЕРЕЗ USB ПОСЛЕ ПРИпайки SB10, Я ЕЩЕ НЕ ПРОВЕРЯЛ, НО ПРЕДСТАВЛЯЮ, ЧТО ОТСОЕДИНЕНИЕ ПОЗВОЛЯЕТ ВАМ СНОВА ПРОГРАММИРОВАТЬ MCU

Я подозреваю, что либо вы, либо то, что вы цитируете, что-то здесь перепутали, потому что, как буквально сказано, вы говорите, что подключили NRST целевого MCU к земле. В противном случае он вообще не сможет работать. В отличие от некоторых других реализаций ARM Cortex, STM32 обычно не требует манипулирования строкой NRST для достижения программирования SWD, хотя это может потребоваться для восстановления из искаженных состояний или программы, которая сразу же при запуске переназначает строки SWD для какой-либо другой цели.
Мост припоя SB10 подключен к выводу NRST STM32F103CBT6 (не к STM32F429ZI), который на самом деле является встроенным ST Link. Вот почему он больше не может прошить MCU.
@BenceKaulics да, ты прав. ChrisStratton: Я не уверен, почему руководство пользователя связывает SB10 с основным процессором на плате, но Бенс прав, на самом деле он связан с процессором ST-link на плате.
Похоже, что нет обновленной прошивки для встроенного STLINK, которая устраняет эту проблему.

Сообщение Reddit, которое я прочитал ( https://www.reddit.com/r/stm32f4/comments/4f6uaq/stm32f4_discovery_external_power_supply_not/ ), предложило обновить прошивку. Я сделал это, и мои программы теперь работают. Однако LD1 все еще мигает.

Можете ли вы указать, до какой версии вы обновились?
LD1, вероятно, будет мигать до тех пор, пока программатор не будет пронумерован. Это раздражает, и на самом деле вызвало у меня проблемы
Тот же самый, что и в ссылке на реддит. V2.J27.M15

LD1 будет медленно мигать до тех пор, пока USB-соединение с программатором отсутствует. На самом деле это доставляло мне проблемы в прошлом, заставляя меня снимать резистор, чтобы выключить его.

Вы правильно подключаете питание или, по крайней мере, к правильному контакту заголовка.

Да, я видел твой пост по этому поводу. Еще неизвестно, вызывает ли мигание светодиода проблемы для моей программы, поскольку на самом деле она не запускается. Я проверю ваш пост и посмотрю, какой это резистор, и, возможно, попробую удалить его. Спасибо
Спасибо за внимание к правильному питанию, спасибо
@ Pop24 мигающий светодиод, вероятно, даже не связан с микроконтроллером, а только с программатором.