Мікроконтролер STM горить щоразу


22

Я маю певний досвід роботи зі stm32, але я лише коли-небудь використовував їх на дошках розробників.

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

При першому включенні живлення mcu видає невеликі шуми, як спалювання через кілька секунд, а через 2 хвилини його витяг 100mA і куріння.

Я думаю, що є деякі важливі деталі, яких я пропускаю. Що може піти не так у простому налаштуванні, як це? (лише vdd, vss, кришка розв'язки та st-link)

Я пробував більше 20 разів і з stm8, і з stm32.

Я отримав ковпачок для розв’язки якомога ближче і поставив їх 3.3V.

Кілька разів мені вдалося запрограмувати і перевірити спалах, але він показав деяку дивну поведінку *, і знову через кілька хвилин знову почав палити.

Я спробував перетягнути пайку, регулярну пайку з smd-наконечником і температурою на рівні 260 ° C та час охолодження після кожної колодки. Я також спробував пістолет з гарячим повітрям на 270С, і я майже впевнений, що проблема не пайка.

Я також спробував з підтягуванням NRST і BOOT0 підтягуванням.

* дивна поведінка: "випадкові", такі як синхронізація на простому світлодіодному мерехтінні або PWM-сигналі, який знижується лише до 2,8 В замість 0В. загалом його "своєрідна" робота, але лише на 1 хв.

** проблема не є st-link. його миготіння на платформі розробників просто чудово

EDIT 1: Ось схема (для stm32) (підключення до ST-Link, позначені мітками):

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

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

під цим нічого немає. просто ще один (незаселений) слід, підключений до шпильок.

EDIT 2: тест безперервності: немає шортів, усі контакти штифтів у порядку

EDIT 3: підключив VDDA і VDD і додав ще 4,7uF на VDD. все ще смажили. VDD вимірюється безпосередньо на пристрої: 3,36 В

EDIT 4: поточна поведінка малювання: у всіх випадках, коли чіп обсмажується, він складає близько 20-40mA, а іноді раптом піднімається до 100-240mA протягом декількох секунд, а потім на нулі (менше 10mA). і залишається на нулі деякий час, перш ніж почати знову.

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


6
Якщо ви вимірюєте безперервність / опір між штирями, голою платою прориву, прихованих з'єднань немає? (Виміряйте штифт 1 проти 2 ... 20, контакт 2 проти 3..20 тощо)
Huisman

13
Моя найкраща здогадка - ви подаєте напругу живлення в неправильне місце на мікроконтролері.
Маркус Мюллер

4
Покажіть нам фотографії вашої установки проводки.
DKNguyen

9
З абсурдною кількістю фішок, які ви підірвали, тут щось принципово не так. Спробуйте зовсім інше джерело живлення, як-от запозичити 3v3 у плати розробників.
Кріс Страттон

3
Як ви підключаєте все до цих розподільних дощок? Опублікувати фотографію було б корисно. Якщо це дошка, вона пошкоджена чи несправна? Щоб підтвердити, що у вас немає дефектної чи підробленої партії фішок, ви можете замінити чіп на своїй дошці розробників на один із них і подивитися, чи працює там.
відлуння

Відповіді:


32

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

Примітка щодо застосування AN4325 Початок роботи з розробкою апаратних засобів серії STM32F030xx та STM32F070xx говорить:

В VПодача DDA може бути дорівнює або більше, ніж V DD . Це дозволяє V DD залишатися низьким, зберігаючи при цьому повну продуктивність для аналогових блоків.

Якщо використовується один джерело живлення, V DDA повинен бути зовнішньо підключений до V DD .

Отже, підключіть штифт 5 до штифта 16, перш ніж спробувати.


1
Помітили це в примітці програми - "Рівень напруги VDDA завжди повинен бути більшим або рівним рівню напруги VDD і повинен бути наданий першим".
HandyHowie

5
Просто підключення їх працює чудово.
berendi - протестуючи

2
@berendi я не знав про цю необхідність. Дуже дякую. але я зв'язав VDDA та VDD разом, і сталося те саме. чи дійсно потрібно VDDA прибути до "VDD"? у документі сказано, що їх можна зв'язати разом
Ніко.

1
@Niko. Я бачив, як це працює з обома силовими штифтами, просто з'єднаними між собою. Зверніть увагу на вимоги до ємності, зазначені в інших відповідях.
berendi - протестуючи

17

Ви дивилися на свою форму сигналу живлення за допомогою осцилографа?

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

Якщо регулятор коливається, він може періодично застосовувати повні 5В до ваших штифтів живлення MCU. Це перевищило б максимальний показник 4В для STM32.


10

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

Це те саме, що застосувати аналогові сигнали до підключення VddA.

У примітці до заявки p11 чітко зазначено, що потрібно зробити, але не причину.

«• Пор контролює тільки напруга живлення VDD. Під час фази запуску, VDDA повинні прибути першу і бути більше або дорівнювати VDD.
• Н монітори обидва напруги живлення VDD і VDDA.
• Тим НЕ менше, в VDDA харчування супервизор може бути відключеним (програмуючи спеціальний біт опції VDDA_MONITOR), щоб зменшити споживання електроенергії, якщо дизайн програми гарантує, що VDDA вище або дорівнює VDD "


я не був, дякую !. але які сигнали надходять до VDDA? в моїй послідовності живлення я підключаю VDD і VDDA (зв'язані разом) до 3.3, потім підключаю ST-Link. у примітці до програми йдеться про те, що ви можете зв’язати VDD та VDDA разом.
Ніко.

Добре, тоді ОСР - ще одна причина цього
Тоні Стюарт Сунніскігуй EE75

див. Редагувати 4. Чи така поведінка поточного розіграшу пов'язана із защемленим пошкодженим чіпом?
Ніко.

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

9

У своєму професійному досвіді я виявив STM32 до надзвичайно чутливих перехідних напруг на силових рейках та GPIO. Переконайтесь, що джерела живлення не перезаряджаються при запуску. Що ви можете зробити, щоб пом'якшити це, це додати між 10uF і 100uF на виході вашого регулятора напруги. Успіхів і повідомте нам, як це йде.


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

Ємність 100nF, далека від LDO, не справить цю роботу. Спробуйте перевірити електроліній за допомогою осцилографа. І не смажте наступний MCU, не додаючи електролітичний конденсатор 10-47uF LOW ESR поблизу штифтів LF33.


6

Звідки у вас є UC? Вони справжні?

Я працював з великою кількістю stmf1 і не мав жодних проблем з паянням ESD або більш високою температурою

Ви намагалися не блимати пристрій? Просто залиште його на деякий час.

Де ви отримуєте живлення до 5В? Можливо, це якийсь витік від цього. Спробуйте живити його через USB з того самого ПК, на якому ви використовуєте флешер. Спробуйте отримати ftdi-конвертер для послідовної налагодження та живити його безпосередньо за допомогою виходу 3v3

З того, що я отримав, ви простий тест блимає світлодіодом. Правильно? Який струм ви використовуєте? Шпилька прикріплена на високій або нижній стороні? Спробуйте використовувати npn або подібний фет з нижньої сторони, щоб переключити цей привід. Можливо, струм шкодить цьому. Хоча я бачив, як він спалює IO, а не такий пристрій.

У вашій школі не відображається vdda, не впевнений, що він живить щось, крім adc, але він також не повинен записувати пристрій.

Моя найкраща здогадка - це посилання з різних пристроїв, таких як джерело живлення та usb


УК були справжніми. я намагався не миготіти пристроєм (остання редакція публікації) світлодіоди були пов'язані з 1K низькою стороною
Niko.

5

Перевірте таблицю даних щодо максимального струму, який F030 буде проводити, і встановіть обмеження струму на вашому жимі, щоб забезпечити трохи менше, ніж ця сума для захисту мікро. Я не перевіряв аркуш даних для вашого LDO (LF33), але для стабільності вам знадобиться об'ємний конденсатор на стороні живлення та конденсатор меншої величини на мікростороні. Останнє не слід плутати з кришкою для роз'єднання для VDDD і VDDA на мікро. Нарешті, хтось інший вже згадував про подачу схеми. Багато з цих сторонніх дощок приймають владу та землю на кутових штифтах. Тут це не так. Ви також отримаєте користь, використовуючи безкоштовний STM32CubeMx, щоб допомогти встановити свої шпильки та генерувати конфігураційний код.


3

Стійкість регулятора - фокус тут. Легкі навантаження важче зберегти стабільними, без додаткової ємності.

У мене було подібне, що трапилося один раз із LM317. Напруга в цьому ланцюзі пішло в бік 12В. Керування серіями може зійти з ладу.

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


3

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


2

Міколай Тутак вдарив цього по голові. Всього пару нот.

Потрібна ШОЕ буде задоволена майже будь-яким обмеженням. Викиньте паралельно дешевих електролітиків 10uF або 4,7uF паралельно на виході, і ви будете добре. Лист даних вимагає лише 2,2uF, але додаткові не зашкодять.

Я використовував цей точний MCU (і K6 і CC для цього питання) принаймні в 4 різних конструкціях. Ніколи не смажила. Я використовував дешеві ковпачки MLCC для шунтування, але на моєму вході у мене було 10uf до 22uF твердих ковпачків AL; за винятком одного випадку, у мене тантал 10uF замість AL. Усі ці конструкції були одношаровими поверх ґрунтової площини. На борту немає регулятора.

У всьому моєму тестуванні мій блок живлення був однаковим, 13,8 В (від радіо PS) -> перемикач напругою 12 В на 5 В (кишки дешевого USB-ключа, від доларового магазину не менше) -> 3,3 В PS, використовуючи LM1084 . Близько 120uF на виході. Дешеві 47uF x 2 та 10uF x 2.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.