Jump to content

    

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

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

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

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

 

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

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

 

 

Share this post


Link to post
Share on other sites
сталкивался ли кто-то с таким поведением?

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

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

 

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

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

 

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

Share this post


Link to post
Share on other sites
сталкивался ли кто-то с таким поведением?

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

Share this post


Link to post
Share on other sites
проверил - замкнул NRST на питание, NVIC_SystemReset() не сбрасывает. stm32f4

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

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

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

Share this post


Link to post
Share on other sites
Посмотрите картинку Simplified diagram of the reset circuit в RM.

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

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

 

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

Share this post


Link to post
Share on other sites
слово замкнул, означает замкнул пинцетом )

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

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

Share this post


Link to post
Share on other sites
А у пинцета есть сопротивление?

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

Share this post


Link to post
Share on other sites
Посмотрите картинку Simplified diagram of the reset circuit в RM.

 

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

 

вот уроды (с)

 

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

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

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

 

 

 

Share this post


Link to post
Share on other sites
Конечно нет. Он же сделан из сверхпроводника :biggrin:

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

Share this post


Link to post
Share on other sites
вот уроды (с) .... и вроде бы и другие кортексы имеют такую проблему

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

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

Share this post


Link to post
Share on other sites
"Сопли" на монтаже - проблемы монтажника, но никак не камня :)

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

Share this post


Link to post
Share on other sites
А то я не понял. :rolleyes:

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

 

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

Share this post


Link to post
Share on other sites
не думаю, что сопротивление пинцета в данном случае больше сопротивления полевика )

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

Share this post


Link to post
Share on other sites

Кстати, не нашёл сведения о сопротивлении открытого канала того полевика.

Share this post


Link to post
Share on other sites

В 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).

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now