|
|
  |
Не стартует STM32 по RESET при включении |
|
|
|
Aug 2 2013, 06:55
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598

|
Здравствуйте все!
Посмотрел на форуме все, что касается RESET для STM32. Внятного решения не нашел.
Посоветуйте пожалуйста! Плата сделана на STM32F407VGT.
1. При включении питания проходит сброс, формируется устойчивый фронт, но процессор не стартует. При нажатии на кнопку RESET , фронт формируется аналогичный, программа выполняется как и надо.
2. При нажатой кнопке RESET включаем питание, потом отпускаем,фронт формируется, но процессор не стартует.
3. Дополнительно еще поставил супервизор с задержкой 350 мс, фронт RESET немного более крутой, но процессор все равно не стартует при включении.
Но самое печальное что из 20 экземпляров плат всего 2 так себя ведут.
На одной из плат поменял процессор, но ничего не поменялось. Все обвязки для RESET и BOOT0 перепаял.
В каком направлении копать?
Спасибо.
|
|
|
|
|
Aug 2 2013, 08:29
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(IEC @ Aug 2 2013, 10:55)  В каком направлении копать? Спасибо. остался кварц и его цепи - перебросьте с заведомо рабочей платы ну и возможно "грязное" питание
|
|
|
|
|
Aug 2 2013, 08:37
|
Участник

Группа: Свой
Сообщений: 54
Регистрация: 14-10-05
Из: тверь
Пользователь №: 9 650

|
Увеличьте конденсатор в цепи сброса- не хватает времени. Было тоже самое только на LPC.
|
|
|
|
|
Aug 2 2013, 10:57
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(IEC @ Aug 2 2013, 13:28)  Цепи питания перепаял, на всех ножках питания 0.1 мкф + 3 тантала на кристалл, емкость которых увеличил. Кварц и конденсаторы менял. Супервизор дает сброс 350 мс, куда больше. ну.. чудес не бывает.. пойму, если одна плата упрямится в единственном экземпляре.. когда 2 из 20, то тут либо схемотехнический просчет или монтажники накосячили, третьего не будет.. по совету выше, залейте контрольный бинарник, по которому можно судить об успешном старте + визуальный осмотр под микроскопом и измерение всех номиналов в окружение stm32 отвечающих за работу + контроль уровней в ключевых точках..
|
|
|
|
|
Aug 2 2013, 11:51
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598

|
Цитата(adnega @ Aug 2 2013, 13:07)  У 407 как минимум две ревизии "A" и "Z". Было такое с ревизией "А". Лечение описано в ES. А что такое ES?
|
|
|
|
|
May 4 2015, 13:57
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(pistoletov @ May 4 2015, 16:01)  Как-то уалось решить проблему? У меня подобная ситуация с STM32F100C8T6- стартует после нажатия кнопки ресет, так же нормально стартует при заливке прошивки (с включенной опцией RESET в свойствах ST-LINK). Но при подаче питания не стартует. Мы STM32F100C8T6 используем ведрами - ничего подобного в железе замечено не было. Варианта два: 1. Неисправен МК (брак и т.п.); 2. Ошибка в прошивке (зависает в цикле ожидания чего-либо, HardFault или другое исключение). Попробуйте другой экземпляр МК и/или простейший тестовый софт (мигание светодиодом с задержкой в виде цикла).
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|