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

поведение STM32 (да и других Cortex-M*) при удерживаемой NRST в 1

сталкивался ли кто-то с таким поведением?

на Силабсовском форуме вроде бы нашел упоминание про NVIC_SystemReset(), который не работает в случае подтяжки сброса в 1

про ватчдог упоминаний не видел, но может быть одинаковый механизм

 

поэкспериментировать с железкой не могу - нету под рукой, есть недоступный прибор (только виртуально по JTAG или штатными UART-ами имею доступ через удаленный комп) и т.д.

там пожалели диод/транзистор, чтобы сделать опен-дрейн сброс и собственно сброс STM32 происходит только когда "управляющий проц" сбрасывает NRST в 0

 

 

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


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

сталкивался ли кто-то с таким поведением?

на Силабсовском форуме вроде бы нашел упоминание про NVIC_SystemReset(), который не работает в случае подтяжки сброса в 1

про ватчдог упоминаний не видел, но может быть одинаковый механизм

 

поэкспериментировать с железкой не могу - нету под рукой, есть недоступный прибор (только виртуально по JTAG или штатными UART-ами имею доступ через удаленный комп) и т.д.

там пожалели диод/транзистор, чтобы сделать опен-дрейн сброс и собственно сброс STM32 происходит только когда "управляющий проц" сбрасывает NRST в 0

 

проверил - замкнул NRST на питание, NVIC_SystemReset() не сбрасывает. stm32f4

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


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

сталкивался ли кто-то с таким поведением?

Ага. Случайно подтянулось кверху (сопля на плате было что ли), я потом долго удивлялся, почему NVIC_SystemReset() не срабатывает :biggrin:

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


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

проверил - замкнул NRST на питание, NVIC_SystemReset() не сбрасывает. stm32f4

Посмотрите картинку Simplified diagram of the reset circuit в RM.

Зависит от сопротивления резистора, которым подтягиваете к питанию. И сопротивления того ПТ внутри МК, которым опускается сброс.

И собаки подключены туда же. во всяком случае, в STM32.

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


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

Посмотрите картинку Simplified diagram of the reset circuit в RM.

Зависит от сопротивления резистора, которым подтягиваете к питанию. И сопротивления того ПТ внутри МК, которым опускается сброс.

И собаки подключены туда же. во всяком случае, в STM32.

 

слово замкнул, означает замкнул пинцетом )

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


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

слово замкнул, означает замкнул пинцетом )

А то я не понял. :rolleyes:

А у пинцета есть сопротивление?

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


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

А у пинцета есть сопротивление?

Конечно нет. Он же сделан из сверхпроводника :biggrin:

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


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

Посмотрите картинку Simplified diagram of the reset circuit в RM.

 

спасибо, все понятно.

 

вот уроды (с)

 

понятно, зачем так сделано,

и вроде бы и другие кортексы имеют такую проблему и наверно схему

но это мало радует в моем конкретном случае...

 

 

 

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


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

Конечно нет. Он же сделан из сверхпроводника :biggrin:

Тем хуже в данном случае.

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


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

вот уроды (с) .... и вроде бы и другие кортексы имеют такую проблему

А в чем собственно проблема?

"Сопли" на монтаже - проблемы монтажника, но никак не камня :)

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


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

"Сопли" на монтаже - проблемы монтажника, но никак не камня :)

А косяки в схеме - проблема схемотехника :laughing:

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


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

А то я не понял. :rolleyes:

А у пинцета есть сопротивление?

 

не думаю, что сопротивление пинцета в данном случае больше сопротивления полевика )

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


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

не думаю, что сопротивление пинцета в данном случае больше сопротивления полевика )

Вот именно. Какое сопротивление пинцета резистора не позволит опустить сброс до нужного уровня?

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


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

В datasheet:

RPU

Weak pull-up equivalent resistor(1) VIN = VSS 30 40 50 kΩ

 

А, нет, это не то. Значит, точно меньше 30 кОм. :rolleyes: А с учетом VIL max = 0.3Vdd - меньше 15 кОм.

 

Вот еще написано:

The pull-up is designed with a true resistance in series with a switchable PMOS. This PMOS contribution to the series

resistance must be minimum (~10% order).

 

Этого не понимаю.

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


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

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

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

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

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

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

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

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

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

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