Перейти к содержанию
    

STM32F429 не всегда запускается

Привет!

 

Не всегда запускается микроконтроллер STM32F429!

С питанием с виду все ок. На осциллографе не видно ничего криминального. Пробовал питание 3.3В напрямую подавать от ЛБП. На фото нарастание питания.

1439741689_.thumb.jpg.7bdbcd9ccb616d13a8f628c399bdc611.jpg

Плата отключена от всевозможных внешних цепей.


Успешный запуск - 80%, Не успешный запуск - 20%.

При запуске с отладкой проблем не наблюдается. Если перезапускать контроллер кнопкой NRST, то всегда запускается.
Проблемы с программой остекли. Тестировал на 3-х разных платах, а также HSI и HSE. Эффект одинаковый.

Схема обвязки на фото

897930919_.thumb.jpg.80a1f683e9e037ae409a7d25d845557b.jpg

 

Подскажите куда копнуть!

Решение или с обвязке, или в партии контроллеров, или с платой(трассировкой). Ищу советы по решению с обвязкой контроллера.

P.S.: да, еще при BOR level = 3 плата совсем не запускается! При BOR level = OFF, 1, 2 - эффект одинаковый 80/20%.

 

Изменено пользователем I_am_Lexx

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не увидел внешних резисторов подтяжек на BOOT0 и BOOT1, правда не знаю - нужны ли они конкретно для этого типа STM32. Но для надежности всегда ставлю..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, I_am_Lexx сказал:

Подскажите куда копнуть!

А что у вас делает резистор 330 ом на ресет ? Вот туда и копайте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 минут назад, Vasily_ сказал:

резистор 330 ом на ресет

Это от души, но, как мне кажется, не криминально. Всего-то 10 мА. У NRST уровень нуля не выше 0.35 * VDD, то есть 1.15 В. Обещают, что любая нога при 20 мА способна обеспечить уровень не выше 1.3 В и при 8 мА не выше 0.4 В. Очевидно, что при 10 мА уровень будет достаточным для срабатывания. Если верить документации.

 

Если кто не понял - мы говорим вот об этом транзисторе:

image.png.f89328d9ae2fa5e4c4a03c3b3a6db17d.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 минут назад, Сергей Борщ сказал:

но, как мне кажется, не криминально. Всего-то 10 мА.

Криминально, STM рекомендует 10к и 0,1 на землю, либо просто конденсатор на землю без подтяжки. Дело не в токе а в постоянной времени RC.

Скорее всего это и есть проблема, ибо:

1 час назад, I_am_Lexx сказал:

да, еще при BOR level = 3 плата совсем не запускается! При BOR level = OFF, 1, 2 - эффект одинаковый 80/20%.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Похоже дело было в этом: подтяжка BOOT0 и BOOT1. На схеме они есть, но подтяжка выведена на джамперы, а джамперы не были надеты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, I_am_Lexx сказал:

На схеме они есть, но подтяжка выведена на джамперы, а джамперы не были надеты.

И резистор 330 ом, что будет следующее, у вас не принято читать документацию ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

BOR level = 3 тоже заработал.

Про подряжку reset 330 Ом была рекомендация уменьшать номиналы сопротивлений(увеличивать токи), чтобы уменьшить возможные наводки от помех. В разных контроллерах обычно пишут 10 КОм. В моей ситуации я уже пробовал и уменьшать 330 Ом и увеличивать и снимать совсем)

Спасибо за совет. Еще потестирую в процессе работы. Время покажет.

Изменено пользователем haker_fox
Модератор: нет нужды выделять фон другим цветом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 минуты назад, I_am_Lexx сказал:

В моей ситуации я уже пробовал и уменьшать 330 Ом и увеличивать и снимать совсем)

0 Ом не пробовали? С ним RESET будет самым глобальным. :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, I_am_Lexx said:

Про подряжку reset 330 Ом была рекомендация уменьшать номиналы сопротивлений(увеличивать токи)

Обычно такие рекомендации касаются длинных линий, или линий, выходящих за пределы корпуса устройства. Может быть в данном случае тоже резонно уменьшить номинал подтяжки, но рассмотрите и вариант специальной микросхемы сброса. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 минут назад, haker_fox сказал:

Может быть в данном случае тоже резонно уменьшить номинал подтяжки

0 ом ? :good2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мануал советует вот че: 

 

Примечание. Не рекомендуется оставлять вывод NRST неподключенным. Если он не используется, подключите этот контакт к земле через конденсатор емкостью от 10 до 100 нФ (CR на рис. 43).

 

Снимок.PNG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

49 минут назад, Variant99 сказал:

Мануал советует вот че: 

Непонятен такой совет - какую функцию отводили авторы документа этому конденсатору? Растягивать длительность внутреннего импульса? Но она там с генератора импульса уже идет необходимой длины.  Внешний импульс на ногу не подается (вывод не подключен по условию), его растягивать не предполагается. Давить внешние помехи? Так надежнее будет поставить внешний сравнительно низкоомный резистор подтяжки к питанию, чтобы помеха не навелась. Мешать программатору/отладчику дергать эту ногу? Такое ощущение, что они тупо стащили схему с кнопкой, где этот конденсатор давил дребезг кнопки и просто убрали из нее кнопку и подтяжку. Так без кнопки и дребезга нет, давить нечего. Исходя из этого я никогда не ставлю сюда конденсатор и всегда ставлю внешний резистор подтяжки 1...10 кОм, потому что свободно висящий вывод особенно с дорожкой к разъему программатора, бывает, вызывает перезапуск контроллера от внешних помех или статики с рук.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это из мануала RM0433 для H743.
Да, подавление наводимых коротких импульсов. Совместно с внутренней 40-кОм подтяжкой конд образует RC-фильтр. Низкоомный резистор оно может и надежнее, но мешательнее самому процессу сброса. Вон кто-то тут предлагал 330 Ом поставить. При этом ток через вывод будет достигать ажно 10 мА. Ладно, ставьте 1 кОм - 3 мА получите. 10 кОм - 300 мкА. Но внутренняя подтяжка вывода - около 40 кОм, поэтому 10 кОм - это практически тот же порядок цифр.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 часов назад, Сергей Борщ сказал:

Непонятен такой совет - какую функцию отводили авторы документа этому конденсатору?

Чисто исторически конденсатор с резистором ставили, чтобы получить около 0$ супервизор сброса.

Т.е. конденсатор откладывает старт МК на время, достаточное для рампа и установки всех нужных цепей (питаний в первую очередь).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...