|
STM32F407 - watchdog+ reset проблемы. |
|
|
|
May 24 2016, 12:57
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 10-04-13
Пользователь №: 76 430

|
Подскажите, пожалуйста, кто знает. При подаче питания на плату не запускается микроконтроллер, пока не нажмешь Reset. Схема сброса стандартная-100k to vcc и 100nF to gnd параллельно кнопке. Если увеличить емкость до 10 мкФ, то начинает стартовать сам. Но не может сброситься по watchdog. Если убрать полностью цепь сброса то вообще ничего не работает. ни reset ни watchdog. Осциллографом вижу что на пине reset при срабатывании watchdog напряжение на некоторое время падает в 0 но программа не стартует.
Сообщение отредактировал DerKetzer - May 24 2016, 13:01
|
|
|
|
|
May 24 2016, 13:03
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 10-04-13
Пользователь №: 76 430

|
В течение 1 миллисекунды нарастает питание.
|
|
|
|
|
May 24 2016, 13:15
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 10-04-13
Пользователь №: 76 430

|
3.3 V stm32f407vgt6
|
|
|
|
|
May 24 2016, 13:31
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 10-04-13
Пользователь №: 76 430

|
Спасибо. Буду пробовать.
Оставил reset в воздухе. Программа не стартует. Сопротивление на пине относительно земли или питания примерно Мегаом. Напряжение 3.3 вольта
|
|
|
|
|
May 24 2016, 13:36
|
Местный
  
Группа: Участник
Сообщений: 291
Регистрация: 11-04-14
Из: Саратов
Пользователь №: 81 335

|
Цитата(DerKetzer @ May 24 2016, 15:57)  Если убрать полностью цепь сброса то вообще ничего не работает. ни reset ни watchdog. Осциллографом вижу что на пине reset при срабатывании watchdog напряжение на некоторое время падает в 0 но программа не стартует. А чем тактируется МК - от внутреннего RC или от внешнего кварца? Если от кварца, то возможно, что МК "застревает" из-за некачественного резонатора, при этом от внутреннего RC генератора стартует без проблем.
|
|
|
|
|
May 24 2016, 13:37
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (DerKetzer @ May 24 2016, 16:31)  Оставил reset в воздухе. Программа не стартует. Или стартует, но тут же куда-то улетает и циклится в обработчике исключения? QUOTE (DerKetzer @ May 24 2016, 16:31)  Сопротивление на пине относительно земли или питания примерно Мегаом. Напряжение 3.3 вольта Все логично. Там есть внутренняя подтяжка порядка 30-50 кОм, которая и обеспечивает необходимый для нормальной работы уровень лог. единицы. Подтяжка выполнена в виде полевого транзистора, поэтому на прозвонке вы ее не видите.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
May 24 2016, 13:45
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 10-04-13
Пользователь №: 76 430

|
В отладке сразу левый адрес. Но шьется, и если пинцетом дернуть ресет то светодиод моргает и по watchdoгу рестартует
|
|
|
|
|
May 24 2016, 13:54
|
Местный
  
Группа: Участник
Сообщений: 291
Регистрация: 11-04-14
Из: Саратов
Пользователь №: 81 335

|
Цитата(DerKetzer @ May 24 2016, 16:45)  В отладке сразу левый адрес. Но шьется, и если пинцетом дернуть ресет то светодиод моргает и по watchdoгу рестартует Выбросьте (закомментируйте) Watchdog, он Вам только спутает все карты при отладке. Сделайте, как советовал ЯadiatoR. По результатам будет ясно, куда копать дальше.
|
|
|
|
|
May 24 2016, 14:01
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 10-04-13
Пользователь №: 76 430

|
Выбросил WDT. Работаю от внутреннего генератора. В отладке все работает. Выходишь из отладки-все работает. Дергаешь питание-ничего не работает. Дернешь reset-работает. Микроконтроллер новый. тока сегодня впаял. Работу определяю по мигающему светодиоду.
Сообщение отредактировал DerKetzer - May 24 2016, 14:03
|
|
|
|
|
May 24 2016, 14:34
|
Местный
  
Группа: Участник
Сообщений: 291
Регистрация: 11-04-14
Из: Саратов
Пользователь №: 81 335

|
Цитата(DerKetzer @ May 24 2016, 17:01)  Дергаешь питание-ничего не работает. Дернешь reset-работает. Сигналы Boot0 и Pdr_On (94 и 99 ноги) на земле? (я имею ввиду не по схеме, а по факту, чтобы исключить непропай). Подключите Nrst (14) на + питания через небольшой резистор, напр. 1 - 10 кОм.
Сообщение отредактировал ШСА - May 24 2016, 14:37
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|