Микроконтроллер STM горит каждый раз


22

У меня есть некоторый опыт работы с stm32, но я когда-либо использовал их только на платах разработчиков.

Недавно я попытался спаять stm32 и stm8 на простой плате коммутации и запрограммировать их с помощью моего клона st-linkv2. впаян stm32 на плате

При первом включении mcu издает несколько маленьких шумов, таких как жжение через несколько секунд, а через 2 минуты - 100 мА и курение.

Я думаю, что есть некоторые важные детали, которые мне не хватает. Что может пойти не так в такой простой настройке? (только vdd, vss, развязывающая шапка и st-link)

Я пробовал более 20 раз с stm8 и stm32.

Я взял разъединяющий колпачок как можно ближе и снабдил их 3.3v.

Несколько раз мне удавалось программировать и проверять вспышку, но она показала какое-то странное поведение * и через несколько минут снова поднялась в дыму.

Я пробовал пайку с перетаскиванием, обычную пайку с наконечником smd и температурой до 260C и временем перезарядки после каждого пэда. Я также попробовал пистолет горячего воздуха на 270C, и я почти уверен, что проблема не пайка.

Я также пытался с NRST подтягиванием и BOOT0 подтягиванием.

* странное поведение: "случайное", как время на обычном светодиодном индикаторе или сигнале ШИМ, который снижается только до 2,8 В вместо 0 В. в целом его «любопытное» работает, но только в течение 1 мин.

** проблема не в st-link. его мигающий Dev-Board просто отлично

РЕДАКТИРОВАТЬ 1: Вот схема (для stm32) (Соединения с ST-Link отмечены метками):

введите описание изображения здесь

введите описание изображения здесь

нет ничего ниже просто еще один (ненаселенный) след, связанный с контактами.

РЕДАКТИРОВАТЬ 2: проверка непрерывности: нет шорты, все контакты контакты в порядке

РЕДАКТИРОВАТЬ 3: подключил VDDA и VDD и добавил еще 4,7 мкФ на VDD. все еще жареные VDD измеряется непосредственно на устройстве: 3,36 В

РЕДАКТИРОВАТЬ 4: режим потребления тока: во всех случаях, когда чип обжарен, он потребляет около 20-40 мА, а иногда внезапно поднимается до 100-240 мА в течение нескольких секунд, а затем обнуляется (менее 10 мА). и остается на нуле в течение некоторого времени, прежде чем начать снова.

ОБНОВЛЕНИЕ: я припаял другой STM8S003F3P6,1uF на VCAP и 2x100nF и 10uF на VDD. и использовал батарею в качестве источника и сделал небольшой умножитель емкости и повторитель излучателя, чтобы сделать 3,3 В с множеством керамических колпачков и колпачков с низким ESR, а предел тока был установлен на 15 мА. напряжение имело шум менее 30 мВ на частоте 50 МГц. Затем я подключил MCU (только что припаянный). ток потребления был менее 4 мА, а напряжение было стабильным. Я оставил это. через минуту или две, он внезапно начал превышать предел 15 мА и активировать PDR. и теперь он начинает делать это немедленно (даже с заявленным NRST). кажется, этого тоже нет ...


6
Если вы не измерить непрерывность / сопротивление между контактами на голое прорыве PCB, там нет скрытые связи? (Измерьте контакт 1 против 2 ... 20, контакт 2 против 3..20 и т. Д.)
Huisman

13
Я думаю, что вы подаете напряжение питания не в то место на вашем микроконтроллере.
Маркус Мюллер

4
Покажите нам фотографии вашей проводки.
DKNguyen

9
С абсурдным количеством фишек, которые вы взорвали, здесь что-то в корне не так. Попробуйте совершенно другой источник питания, например, заимствуя 3 на 3 у платы разработчика.
Крис Страттон

3
Как вы подключаете все к этим платам? Размещение фотографии было бы полезно. Если это макет, он поврежден или неисправен? Чтобы подтвердить, что у вас нет дефектной или поддельной партии чипов, вы можете заменить чип на вашей плате разработчика на один из них и посмотреть, работает ли он там.
эхо

Ответы:


32

V DDA не подключен.

Замечание по применению AN4325 Начало работы с аппаратными средствами серий STM32F030xx и STM32F070xx гласит:

Подача V DDA может быть равна или выше, чем V DD . Это позволяет поддерживать V DD на низком уровне, сохраняя при этом полную производительность аналоговых блоков.

Когда используется один источник питания, V DDA должен быть внешне подключен к V DD .

Итак, подключите контакт 5 к контакту 16, прежде чем пытаться снова.


1
Обратите внимание на это в примечании по применению: «Уровень напряжения VDDA всегда должен быть больше или равен уровню напряжения VDD и должен предоставляться первым».
HandyHowie

5
Простое подключение их работает просто отлично.
Беренди - протестуя

2
@berendi я не знал об этой необходимости. Большое спасибо. но я связал VDDA и VDD вместе, и произошло то же самое. действительно ли VDDA должен прибыть "до" VDD? в документе говорится, что их можно связать вместе
Нико.

1
@Niko. Я видел, как это работает с обоими выводами питания, просто соединенными друг с другом. Обратите внимание на требования к емкости, указанные в других ответах.
Беренди - протестует

17

Вы смотрели на форму вашего источника питания с помощью осциллографа?

Линейный стабилизатор низкого напряжения LF33, который вы, похоже, используете, для стабильности требует минимум 2 мкФ дополнительной выходной емкости, ваша схема показывает только 100 нФ. Кроме того, я не вижу никакой входной емкости перед регулятором.

Если регулятор колеблется, он может периодически подавать все 5 В на контакты питания вашего MCU. Это будет превышать максимальный рейтинг 4V для STM32.


10

Если вы не знаете о CMOS-эффекте «скрытой защелки SCR» с эффектами теплового повреждения при питании от входов, превышающих напряжение питания на 0,3 В, вы никогда не забудете это сейчас.

Это то же самое, что применение аналоговых сигналов до подключения VddA.

В примечании к применению p11 четко указано, что необходимо сделать, но не причина.

«• POR контролирует только напряжение питания VDD. Во время фазы запуска VDDA должен поступать первым и быть больше или равен VDD.
• PDR контролирует напряжения питания VDD и VDDA.
• Однако диспетчер источника питания VDDA может отключить (запрограммировав выделенный бит опции VDDA_MONITOR), чтобы уменьшить энергопотребление, если дизайн приложения гарантирует, что VDDA выше или равно VDD "


я не был, спасибо! но какие сигналы приходят до VDDA? В моей последовательности питания я подключаю VDD и VDDA (связанные вместе) к 3.3, затем подключаю ST-Link. в примечании к заявке говорится, что вы можете связать VDD и VDDA вместе.
Niko.

Хорошо, тогда ОУР является еще одной причиной этого
Тони Стюарт Sunnyskyguy EE75

см. Правка 4. Это поведение при вытягивании тока из-за поврежденного чипа?
Niko.

Зависит от того, насколько горячим становится> 200'C в течение> 10с ?? но 1W я сомневаюсь .. Причина неизвестна
Тони Стюарт Sunnyskyguy EE75

9

В своем профессиональном опыте я обнаружил STM32 для чрезвычайно чувствительных переходных напряжений на шинах питания и GPIO. Убедитесь, что ваши блоки питания не перегружены при запуске. Единственное, что вы можете сделать, чтобы смягчить это, - это добавить от 10 мкФ до 100 мкФ на выходе вашего регулятора напряжения. Удачи и дайте нам знать, как это происходит.


7

Давайте посмотрим на таблицу данных LF33: https://www.st.com/resource/en/datasheet/cd00000546.pdf

Output bypass capacitance:
ESR = 0.1 to 10 Ω
Io = 0 to 500 mA
Minimum: 2μF, Typical: 10μF

Емкость 100 нФ, вдали от LDO, не справится с этой задачей. Попробуйте проверить линию электропередачи с помощью осциллографа. И не жарьте следующий микроконтроллер, не добавляя 10-47 мкФ электролитический конденсатор с НИЗКОЙ ЭПР вблизи контактов LF33.


6

Где вы взяли ОК? Они настоящие?

Я работал с большим количеством stmf1 и не имел проблем ни с ESD, ни с более высокой температурой пайки

Вы пробовали не перепрошивать устройство? Просто оставь это на некоторое время.

Где вы получаете питание до 5В? Может быть, это какая-то утечка из этого. Попробуйте подключить его к USB с того же компьютера, на котором вы используете флешер. Попробуйте получить ftdi-конвертер для последовательной отладки и подключите его напрямую к выходу 3v3

Из того, что я получил, мигает простой тест. Правильно? Какой ток вы используете? Штифт прикреплен с высокой или нижней стороны? Попробуйте использовать npn или аналогичный fet на нижней стороне, чтобы переключить этот светодиод. Может быть, ток повреждает это. Хотя я видел, как это записывает ввод-вывод, а не устройство, подобное этому.

Ваша школа не показывает vdda, не уверен, что он питает что-то кроме adc, но он также не должен записывать устройства.

Мое лучшее предположение - ссылка от различных устройств, таких как источник питания и USB


ОК были подлинными. я попытался не перепрошивать устройство (редактирование последнего сообщения) светодиоды были связаны с 1K нижней стороны
Нико.

5

Проверьте в техническом паспорте максимальный ток, который может потреблять F030, и установите предел тока на вашем настольном источнике, чтобы обеспечить немного меньшее значение, чем для защиты микроэлемента. Я не проверял таблицу данных для вашего LDO (LF33), но для стабильности вам потребуется объемный конденсатор на стороне питания и конденсатор меньшего значения на микро стороне. Последнее не следует путать с разъединяющим колпачком для VDDD и VDDA на микроуровне. Наконец, кто-то еще упомянул о поставке схемы платы. Многие из этих сторонних плат принимают власть и заземляются на угловых штырьках. Это не тот случай, здесь. Вы также выиграете от использования бесплатного STM32CubeMx, который поможет установить ваши контакты и сгенерировать код конфигурации.


3

Стабильность регулятора - вот такая хитрость. Легкие нагрузки труднее поддерживать стабильными, без добавления емкости.

У меня была похожая вещь, однажды случившаяся с LM317. Напряжение в этой цепи возросло до 12 В. Управление сериями может пойти не так.

Я работал с процессорами NXP Arm7, у которых была проблема с запиранием при включении питания, на выводах ввода / вывода. Я подозреваю, что ваша проблема - стабильность, но не проблема.


3

Я наконец-то нашел причину всего этого. Кажется, у меня были некоторые проблемы в схеме заземления, и во время пайки и включения питания на устройстве появлялось высокое напряжение переменного тока, и не было общего заземления. Хотя путь был довольно высоким по сопротивлению, но, видимо, он причинил много вреда ... У меня STM8 мигает светодиодом более 5 минут !!! (Какое достижение :)), но я также не использовал флюс для пайки на этой плате, так как подозревал, что остатки флюса тоже создают некоторые проблемы ...


2

Миколай Тутак ударил его по голове. Просто пара заметок.

Требуемый СОЭ будет удовлетворен практически любой кепкой. Бросьте пару дешевых 10 мкФ или 4,7 мкФ электролитов параллельно на выходе, и все будет в порядке. Таблица данных требует только 2,2 мкФ, но лишние не повредят.

Я использовал этот точный MCU (и K6 и CC в этом отношении) как минимум в 4 различных конструкциях. Никогда не жареный. Я использовал дешевые колпачки MLCC для обхода, но на моем входе у меня были твердые колпачки AL от 10 мкФ до 22 мкФ, за исключением одного случая, у меня был тантал 10 мкФ вместо AL. Все эти конструкции были однослойными поверх плоскости земли. На борту нет регулятора.

Во всех моих тестах мой источник питания был идентичен: 13,8 В (от радиостанции PS) -> коммутатор от 12 В до 5 В (кишки дешевого USB-адаптера питания, не более, чем в магазине доллара) -> 3,3 В PS при использовании LM1084 , Всего около 120 мкФ на выходе. Дешевые 47 мкФ х 2 и 10 мкФ х 2.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.