Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Периодически не стартует STM32F407
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
asrael
Всем привет.
Вывод BOOT0 заземлен, но иногда контроллер не загружается (программа на внутренней памяти). После сброса при помощи программатора запускается нормально, также иногда часовая батарейка влияет (если ее вставить или вынуть). Что нужно проверить?
Сергей Борщ
Подключитесь во время такого "нестарта" отладчиком на лету и посмотрите, куда занесло программу. Если это исключение - раскручивайте стеки смотрите, откуда попали. Если она где-то зациклилась - смотрите условия цикла.
asrael
На питании стоит конденсатор 1000 мкФ, вероятно, медленно растет напряжение при запуске. Это может влиять?

Поставили на сброс подтяжку 100к на ноль, вроде теперь не сбоит...
Сергей Борщ
QUOTE (asrael @ Nov 21 2012, 07:55) *
вероятно, медленно растет напряжение при запуске. Это может влиять?
А самому в документацию заглянуть?
Нажмите для просмотра прикрепленного файла

QUOTE (asrael @ Nov 21 2012, 07:55) *
Поставили на сброс подтяжку 100к на ноль, вроде теперь не сбоит...
А ведь он вообще-то сбрасывается нулем на этой ноге. т.е. вы просто подвели уровень на этой ноге ближе к точке сброса. Вот если бы он у вас висел в воздухе и помогла его подтяжка к питанию - то можно было бы грешить на проводимость остатков флюса.
asrael
Я поступил проще - убрал этот кондер и посмотрел.
Что касается подтяжки, объяснить не могу, но результат на 100% реальный. Видимо, сохраняется какой-то потенциал на ресете или еще где, и контроллер "недосбрасывается", а поставив 100к мы этот потенциал сливаем. Если кто найдет правильное объяснение, буду благодарен. К такому решению пришли потому, что после долгой работы и кратковременного снятия питания контроллер не стартовал, а если выключить надолго - стартовал без нареканий.
Сергей Борщ
QUOTE (asrael @ Nov 22 2012, 10:31) *
после долгой работы и кратковременного снятия питания контроллер не стартовал, а если выключить надолго - стартовал без нареканий.
А у вас случаем нет конденсатора с ноги NRST на землю? Вообще-то он там не нужен, но если есть - то для его разряда при выключении питания нужен диод с этой ноги на питание (катодом к питанию).
_Pasha
Цитата(Сергей Борщ @ Nov 22 2012, 11:36) *
А у вас случаем нет конденсатора с ноги NRST на землю? Вообще-то он там не нужен

А борьба с помехами?
AlexandrY
Цитата(asrael @ Nov 22 2012, 10:31) *
что после долгой работы и кратковременного снятия питания контроллер не стартовал, а если выключить надолго - стартовал без нареканий.


Известная тема.
Может быть связано с некорректной инициализацией подсистемы тактирования или неправильными номиналами компонентов.
Влияние всякого тюнинга в том числе подтяжек может оказываться косвенное через возросший уровень наводок на PLL.

В качестве эксперимента попробуйте подождать часок. Вдруг запустится wink.gif. Тогда дело точно в системе тактирования.
Сергей Борщ
QUOTE (_Pasha @ Nov 22 2012, 10:45) *
А борьба с помехами?
Если на этой ноге что-то подключено длинным проводом - то возможно. А если эта нога висит в воздухе - то сколько там на нее наведется с внутренней подтяжкой 50К?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.