Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ ARM _ поведение STM32 (да и других Cortex-M*) при удерживаемой NRST в 1

Автор: yes Sep 28 2018, 10:27

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

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


Автор: 0men Sep 28 2018, 10:32

Цитата(yes @ Sep 28 2018, 13:27) *
сталкивался ли кто-то с таким поведением?
на Силабсовском форуме вроде бы нашел упоминание про NVIC_SystemReset(), который не работает в случае подтяжки сброса в 1
про ватчдог упоминаний не видел, но может быть одинаковый механизм

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


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

Автор: scifi Sep 28 2018, 10:37

Цитата(yes @ Sep 28 2018, 13:27) *
сталкивался ли кто-то с таким поведением?

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

Автор: ViKo Sep 28 2018, 10:41

Цитата(0men @ Sep 28 2018, 13:32) *
проверил - замкнул NRST на питание, NVIC_SystemReset() не сбрасывает. stm32f4

Посмотрите картинку Simplified diagram of the reset circuit в RM.
Зависит от сопротивления резистора, которым подтягиваете к питанию. И сопротивления того ПТ внутри МК, которым опускается сброс.
И собаки подключены туда же. во всяком случае, в STM32.

Автор: 0men Sep 28 2018, 10:46

Цитата(ViKo @ Sep 28 2018, 13:41) *
Посмотрите картинку Simplified diagram of the reset circuit в RM.
Зависит от сопротивления резистора, которым подтягиваете к питанию. И сопротивления того ПТ внутри МК, которым опускается сброс.
И собаки подключены туда же. во всяком случае, в STM32.


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

Автор: ViKo Sep 28 2018, 10:48

Цитата(0men @ Sep 28 2018, 13:46) *
слово замкнул, означает замкнул пинцетом )

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

Автор: scifi Sep 28 2018, 10:59

Цитата(ViKo @ Sep 28 2018, 13:48) *
А у пинцета есть сопротивление?

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

Автор: yes Sep 28 2018, 11:06

Цитата(ViKo @ Sep 28 2018, 13:41) *
Посмотрите картинку Simplified diagram of the reset circuit в RM.


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

вот уроды (с)

понятно, зачем так сделано,
и вроде бы и другие кортексы имеют такую проблему и наверно схему
но это мало радует в моем конкретном случае...



Автор: ViKo Sep 28 2018, 11:07

Цитата(scifi @ Sep 28 2018, 13:59) *
Конечно нет. Он же сделан из сверхпроводника biggrin.gif

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

Автор: Forger Sep 28 2018, 11:21

Цитата(yes @ Sep 28 2018, 14:06) *
вот уроды (с) .... и вроде бы и другие кортексы имеют такую проблему

А в чем собственно проблема?
"Сопли" на монтаже - проблемы монтажника, но никак не камня sm.gif

Автор: scifi Sep 28 2018, 11:28

Цитата(Forger @ Sep 28 2018, 14:21) *
"Сопли" на монтаже - проблемы монтажника, но никак не камня sm.gif

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

Автор: 0men Sep 28 2018, 11:29

Цитата(ViKo @ Sep 28 2018, 13:48) *
А то я не понял. rolleyes.gif
А у пинцета есть сопротивление?


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

Автор: ViKo Sep 28 2018, 11:32

Цитата(0men @ Sep 28 2018, 14:29) *
не думаю, что сопротивление пинцета в данном случае больше сопротивления полевика )

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

Автор: scifi Sep 28 2018, 11:35

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

Автор: ViKo Sep 28 2018, 11:46

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

А, нет, это не то. Значит, точно меньше 30 кОм. rolleyes.gif А с учетом 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).

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

Автор: 0men Sep 28 2018, 11:49

Цитата(ViKo @ Sep 28 2018, 14:32) *
Вот именно. Какое сопротивление пинцета резистора не позволит опустить сброс до нужного уровня?


не очень понял необходимость этой информации. Думаю, сопротивление полевика десятые ома

Автор: ViKo Sep 28 2018, 11:55

Цитата(0men @ Sep 28 2018, 14:49) *
не очень понял необходимость этой информации. Думаю, сопротивление полевика десятые ома

Думаю, вы ошибаетесь на пару порядков, как минимум.

Автор: scifi Sep 28 2018, 11:57

Цитата(0men @ Sep 28 2018, 14:49) *
не очень понял необходимость этой информации. Думаю, сопротивление полевика десятые ома

Вероятно, должно быть сравнимо с обычным портом, а там порядка 100 Ом.

Автор: ViKo Sep 28 2018, 12:00

Цитата(scifi @ Sep 28 2018, 14:57) *
Вероятно, должно быть сравнимо с обычным портом, а там порядка 100 Ом.

У обычного порта, по моим прикидкам, ом 20 - 25.
У сброса, думаю, много больше. Например, 10% от подтяжки. Т.е. 2 - 5 кОм.

Можно экспериментально определить, по падению напряжения (во время сброса, конечно) при подключении внешнего резистора на питание.

Автор: yes Sep 28 2018, 13:06

Цитата(Forger @ Sep 28 2018, 14:21) *
А в чем собственно проблема?
"Сопли" на монтаже - проблемы монтажника, но никак не камня sm.gif


пуш-пульный выход подключенный к NRST пересиливает этот опендрейн.

я когда некий "скетч" схемотехники рисовал, ставил супервизор с OD и MR
в какой-то момент они запросили "а можно супервизор соптимизировать" я разрешил.

схемотехники, как таковой, у меня нет - это проблема взаимодействия с азиатскими компаниями, они считают это своей ай-пьёй и не дают, там даже коробочки опечатаны и в них наши ремоут-партнеры не могут залезть и посмотреть
но это отдельная тема

Автор: ViKo Sep 28 2018, 13:41

Так это ж хорошо.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)