|
Не стартует 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 перепаял.
В каком направлении копать?
Спасибо.
|
|
|
|
|
 |
Ответов
|
Sep 30 2016, 08:55
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 24-07-14
Из: NA
Пользователь №: 82 352

|
Цитата(Сергей Борщ @ Sep 30 2016, 10:18)  Посмотрите на картинку в моем сообщении. Для этих МК скорость нарастания питания не критична. Поэтому "удерживать МК в сбросе" не нужно. Совсем. Вопрос такой по теме - а при медленном нарастании питания, не сбивается ли внутренний PLL, если он был сразу запущен при старте прошивки ?
--------------------
never know best.
|
|
|
|
|
Sep 30 2016, 11:25
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 24-07-14
Из: NA
Пользователь №: 82 352

|
Цитата(Forger @ Sep 30 2016, 12:01)  Прошивка же не запустится, пока питание не дойдет до безопасной нормы (POR не даст). а при достижении к примеру +3В после запуска прошивки медленное или быстрое плавание питания в пределах нормы (+3...+3.6В) уже не помешают работе PLL ? Цитата(Obam @ Sep 30 2016, 13:54)  Вот-вот, 2000мкФ эт перебор (по габаритам), а танталовых пару по 33..68 мкФ по питанию всегда полезно. я как для наших АРМов от Миландра, так и от STM серий F0 F1 всегда вешал керамику 10мкф (или тантал до 22мкф) + 0.1мкф керамику на каждый вывод питания (разве что батарейное питание пропускал иногда, если места мало) и 10к+0.1мкф на reset и никогда проблем не возникало, питал от линейного стабилизатора всегда, аналог 1117 серии...
--------------------
never know best.
|
|
|
|
|
Sep 30 2016, 12:09
|
Частый гость
 
Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894

|
Цитата(Forger @ Sep 30 2016, 18:35)  Это от чего нужно питать камень, чтобы так плавало питание? От батарейки? От любого автономного источника питания, наличие плохого контакта не должно гробить прошивку, как и работу самого алгоритма чипа. Входное напряжение стабилизатора, через делитель на лапу PVD, её входной ток в пределах 80мка в сторону от VDD, (не в землю!!!). Можно сказать что между VDD и лапой PVD - измерительный мост. Последовательность: сработал внутренний ресет - старт работы ядра чипа, по факту напряжение 1,8в. Активируем прерывание по нарастанию PVD до напряжения нормы для внешнего стабилизатора, особо торопящиеся могут запустить инстал части периферии, потом уход в ожидание прерывания. В прибывании PVD переключаем вектор обработки на спад, и установка нижней границы безопасного уровня напряжения внешнего стаба, перезапуск прерывания. После ожидания внешнего прерывания - код автоматом стартует при выходе из PVD. Можно безопасно выполнять программу. При снижении напряжения внешнего стаба ниже порогового уровня - снова срабатывает PVD. Дальше уже всё зависит от требований надёжности алгоритма. Запасённой энергии во ВНЕШНЕЙ ёмкости на входе внешнего стабилизатора - хватит на 10-500мс. При этом напряжение питания самого чипа будет стабильным. Времени хватит на завершение записи сектора флешпамяти например, или на аварийное гашение внешней периферии с сохранением всех требуемых таймингов. В любом случае после цикла обработки аврала - необходимо произвести программный сброс, либо программное выключение (с бесконечным циклом). Например для векторного движка можно применить только программное выключение, потому как механика ещё вращается. А для системы сбора инфы - достаточно программного сброса. И ещё, вешать большие ёмкости на ноги чипа - нет смысла, но на входное питание стаба - да.
|
|
|
|
|
Sep 30 2016, 14:41
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 24-07-14
Из: NA
Пользователь №: 82 352

|
Цитата(AVI-crak @ Sep 30 2016, 15:09)  Последовательность: сработал внутренний ресет - старт работы ядра чипа, по факту напряжение 1,8в. Активируем прерывание по нарастанию PVD до напряжения нормы для внешнего стабилизатора, особо торопящиеся могут запустить инстал части периферии, потом уход в ожидание прерывания. В прибывании PVD переключаем вектор обработки на спад, и установка нижней границы безопасного уровня напряжения внешнего стаба, перезапуск прерывания. После ожидания внешнего прерывания - код автоматом стартует при выходе из PVD. Можно безопасно выполнять программу. При снижении напряжения внешнего стаба ниже порогового уровня - снова срабатывает PVD. Дальше уже всё зависит от требований надёжности алгоритма. Запасённой энергии во ВНЕШНЕЙ ёмкости на входе внешнего стабилизатора - хватит на 10-500мс. При этом напряжение питания самого чипа будет стабильным. Времени хватит на завершение записи сектора флешпамяти например, или на аварийное гашение внешней периферии с сохранением всех требуемых таймингов.
В любом случае после цикла обработки аврала - необходимо произвести программный сброс, либо программное выключение (с бесконечным циклом). Например для векторного движка можно применить только программное выключение, потому как механика ещё вращается. А для системы сбора инфы - достаточно программного сброса.
И ещё, вешать большие ёмкости на ноги чипа - нет смысла, но на входное питание стаба - да. а не проще ли для всего этого ставить просто внешний детектор? к примеру MAX811
--------------------
never know best.
|
|
|
|
|
Sep 30 2016, 15:52
|
Частый гость
 
Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894

|
Цитата(truppik @ Sep 30 2016, 21:41)  а не проще ли для всего этого ставить просто внешний детектор? к примеру MAX811Этому супервизору мозгов хватит только на ресет чипа, с чем кстати прекрасно справляется аппаратный ресет преференции ядра самого чипа. От сбоя отложенной записи флеша - не спасёт, от защиты BKRAM - то-же, ну и есно вращающийся движок надолго останется на выбеге, и последнее - стоимость выше ста рублей. Задействовать PVD - два smd резистора!!!
|
|
|
|
Сообщений в этой теме
IEC Не стартует STM32 по RESET при включении Aug 2 2013, 06:55 Lmx2315 QUOTE (IEC @ Aug 2 2013, 10:55)
..повес... Aug 2 2013, 07:00 Genadi Zawidowski Напишите короткую программу получения импульсов на... Aug 2 2013, 07:14 Jury093 Цитата(IEC @ Aug 2 2013, 10:55) В каком н... Aug 2 2013, 08:29 sergk Увеличьте конденсатор в цепи сброса- не хватает вр... Aug 2 2013, 08:37 Сергей Борщ "Не стартует" - это внешнее проявление н... Aug 2 2013, 09:04 IEC Цепи питания перепаял, на всех ножках питания 0.1 ... Aug 2 2013, 09:28 Jury093 Цитата(IEC @ Aug 2 2013, 13:28) Цепи пита... Aug 2 2013, 10:57 adnega Цитата(IEC @ Aug 2 2013, 10:55) Но самое ... Aug 2 2013, 11:07 IEC Цитата(adnega @ Aug 2 2013, 13:07) У 407 ... Aug 2 2013, 11:51  Lmx2315 QUOTE (IEC @ Aug 2 2013, 15:51) А что так... Aug 2 2013, 11:53   adnega Цитата(Lmx2315 @ Aug 2 2013, 15:53) errat... Aug 2 2013, 12:00 pistoletov Как-то уалось решить проблему? У меня подобная сит... May 4 2015, 13:01 adnega Цитата(pistoletov @ May 4 2015, 16:01) Ка... May 4 2015, 13:57  pistoletov Цитата(adnega @ May 4 2015, 16:57) 2. Оши... May 4 2015, 16:56  scifi Цитата(adnega @ May 4 2015, 16:57) Вариан... May 4 2015, 18:45 pistoletov попробую другую прошивочку. Другой экземпляр нет в... May 4 2015, 15:27 Golikov A. без прерываний у вас не работает библиотечная функ... May 4 2015, 17:47 pistoletov Это речь о systick таймере? я не пользуюсь им. Но... May 4 2015, 18:33 adnega Цитата(pistoletov @ May 4 2015, 21:33) пр... May 5 2015, 06:41 x893 4 и 5 наиболее вероятны
3 вытекает из 4,5 May 4 2015, 21:29 shreck Упомяну такую вещь как скорость нарастания напряже... May 5 2015, 02:01 pistoletov Программа моя. Хочу признаться что я не имею больш... May 5 2015, 07:49 makshimik Здравствуйте, все! Кажется, у меня есть решени... Jan 1 2016, 06:02 okela Цитата(shreck @ May 5 2015, 05:01) Упомян... Sep 29 2016, 09:48 Forger Цитата(okela @ Sep 29 2016, 12:48) Схему ... Sep 29 2016, 22:26 Сергей Борщ QUOTE (okela @ Sep 29 2016, 12:48) Понима... Sep 30 2016, 06:39  Forger Цитата(Сергей Борщ @ Sep 30 2016, 09:39) ... Sep 30 2016, 06:47   Сергей Борщ QUOTE (Forger @ Sep 30 2016, 09:47) Т.е. ... Sep 30 2016, 06:52    Forger Цитата(Сергей Борщ @ Sep 30 2016, 09:52) ... Sep 30 2016, 07:03     Сергей Борщ QUOTE (Forger @ Sep 30 2016, 10:03) Т.е. ... Sep 30 2016, 07:18      Forger Цитата(Сергей Борщ @ Sep 30 2016, 10:18) ... Sep 30 2016, 07:29       AVI-crak Не понимаю, зачем внешний супервизор - при наличии... Sep 30 2016, 09:14       Сергей Борщ QUOTE (Forger @ Sep 30 2016, 10:29) Согла... Sep 30 2016, 09:17  okela Цитата(Сергей Борщ @ Sep 30 2016, 09:39) ... Sep 30 2016, 15:41   Forger Цитата(okela @ Sep 30 2016, 18:41) У меня... Sep 30 2016, 15:46    okela Цитата(Forger @ Sep 30 2016, 18:46) Попро... Sep 30 2016, 16:26     Forger Цитата(okela @ Sep 30 2016, 19:26) Для эт... Sep 30 2016, 17:05   Сергей Борщ QUOTE (okela @ Sep 30 2016, 18:41) Пролей... Sep 30 2016, 18:43    okela Цитата(Сергей Борщ @ Sep 30 2016, 21:43) ... Sep 30 2016, 22:31 Alex11 Вы, похоже, ответ сами написали:
Цитатасупервизора... Sep 29 2016, 20:22    truppik Цитата(Forger @ Sep 30 2016, 14:35) Это о... Sep 30 2016, 11:45 okela Цитата(Forger @ Sep 30 2016, 01:26) Стран... Sep 30 2016, 10:45 Obam Вот-вот, 2000мкФ эт перебор (по габаритам), а тант... Sep 30 2016, 10:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|