|
STM32F висящие входы, Опасно ли? |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 16)
|
Mar 20 2012, 19:50
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769

|
Цитата(Aner @ Mar 17 2012, 18:25)  и где там про висящие входы? Наверно это: Цитата(vlad_new @ Aug 21 2011, 17:02)  К стате уж точно нельзя оставлять не использованные лапки во float. Первой же командой всегда перевести все лапы на Pull-Down ( подтяжка вниз).
|
|
|
|
|
Apr 16 2012, 13:09
|
Местный
  
Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635

|
Хорошо, общее мнение склоняется к тому, что входы висящими оставлять нельзя.
Но тогда контрольный вопрос - зачем разработчик STM32F ввел специальный режим тактирования портов, утверждая, что это экономит энергию? Дело в том, что если не разрешить в программе тактирование, то все входы автоматически переходят в "подвешенное" Z-состояние. Может быть, наоборот, разработчик считает, что без тактирования помехи внутрь не проходят и все-таки можно оставлять неиспользуемые входы свободными?
|
|
|
|
|
Apr 16 2012, 13:35
|
Местный
  
Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635

|
Цитата(Aner @ Apr 16 2012, 16:19)  Пин для подключения батарейки тоже заземлять предлагаете? Попробуйте и скажите ка что у вас получилось? Aner, пожалуйста, поясните, какое отношение имеет батарейка к конкретному вопросу про программное тактирование портов???
|
|
|
|
|
Apr 16 2012, 14:01
|
Местный
  
Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635

|
Цитата(Aner @ Apr 16 2012, 16:46)  Как я понимаю, речь о висящих в воздухе свободные входы у STM32F, которые якобы "подвешивают" процессор. Пин для подключения батарейки- это же вход, также как и пины для подключения часового кварца, хотя последнии можно пользовать как GPIO. Тактирования портов "с боку". Висящие в воздухе пины не подвешивают процессор. По аналогии с ATmega больше проблем должно доставлять неконтролируемое увеличение тока питания при большом уровне внешних наводок. В ATmega действительно такой эффект есть и с ним борются внутренними или внешними pull-up резисторами. В STM32F имеется режим тактирования портов, который отсутствует в ATmega. Вот и хочется узнать, может быть разработчик как раз и решил эту проблему. Напрашивается вариант - если в каком-либо порту A, B, C ни одна линия не используется, то можно задать Reset-State без тактирования для всего порта. Если хоть одна линия порта используется, то тактирование придется разрешить и остальные линии перевести в режим pull-up или pull-down
|
|
|
|
|
Apr 17 2012, 08:35
|
Местный
  
Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635

|
Цитата(Aner @ Apr 16 2012, 17:10)  Если остальные линии перевести в режим pull-up или pull-down, это увеличит потребление только. У меня не используемые порты отключены, ничего не виснет в 103, 107 процах. 1) Каким образом программное подключение нагрузочных резисторов pull-up/pull-down по входу увеличивает ток потребления кристалла (имеется в виду, что к входу больше ничего не подключается извне)? Вы реально измеряли на сколько мА увеличивается ток? 2) Вы не тактируете неиспользуемые порты и оставляете в них висящими входы. Именно это я и предлагаю сделать. А по поводу тактируемых портов - что вы делаете со свободными выводами (или тоже их оставляете висящими в воздухе в режиме Input_Floating)?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|