Врахування при використанні внутрішніх резисторів підтягування / опускання


11

Я працюю з мікроконтролерами STM32. Ці мікроконтролери мають можливість встановити вхідний штифт як підтягуючий чи витягуючий:

введіть тут опис зображення

Раніше я давав зовнішній резистор, коли потрібно, але тепер мені цікаво, чи можу я покінчити із зовнішніми компонентами та використовувати функцію пониження мікроконтролера.

Це буде добре робити?

Чи є випадок використання, коли я повинен бути обережним або взагалі не використовувати цю функцію?


2
Я використовую внутрішній pu / pd, коли можу, і не виникає проблем. Тому, якщо у вас немає поважних причин не використовувати вбудований / знижуючий вбудований модуль, ви можете просто використовувати їх. Причиною не покладатися на внутрішній pu / pd може бути те, що до входу є довгий провід, підключений до нього, який може з'єднуватися з іншими лініями, що спричинить несподівану поведінку. Внутрішній pu / pd досить слабкий (для економії струму) і легше порушується, ніж, наприклад, 10 кім резистор.
Бімпелрекіе

22
Маленька примітка: він може не функціонувати як підтягувач, поки мікроконтролер скидається. Тож якщо є зовнішня схема, залежно від того, що вона весь час вибивається, у вас можуть виникнути проблеми при запуску. Якщо він просто читається мікрофоном, це не проблема.
pjc50

1
@ pjc50 ти повинен був розмістити це як відповідь, я не помітив твій коментар, поки я не опублікував свою відповідь.
Jason S

1
Якщо ви не можете довіряти резистору підтягування в мікроконтролері, ви не можете довіряти чомусь цьому контролеру. Що ви хочете знати, якщо це корисно, хоча
Прохожий

1
@Whiskeyjack: Вам слід подумати про зміну заголовка питань. Можливо "Міркування при використанні внутрішніх резисторів підтягування / вниз" чи щось подібне.
Rev1.0

Відповіді:


15

Так ... Ви можете ... Це перевірена особливість. Якщо ви бачите структуру штифтів у посібнику з STM32, ви можете бачити, що в ній є необхідні компоненти -

Структура штифтів STM32

Якщо це відповідає вашим вимогам, тоді ви можете покінчити із зовнішніми компонентами.

Редагувати Пам'ятайте, що при включенні живлення шпильки будуть виправлені. Якщо це не перешкоджає вашій заявці, це добре! Ось чому корисно спочатку запустити IO-розділ, а потім перейти до інших периферійних пристроїв.


1
Правильно, але все-таки під час скидання це виправлено?
сеетраман

1
Я відповів на запитання "Чи слід довіряти функцію мікроконтролера, що знищує?" а тепер питання змінилося: - / І з новим запитанням відповідь Бенса Кауліка точніша!
Swanand

Запитання: чи використання купівлі внутрішніх резисторів, що підтягуються / вниз, призведе до нагрівання мікросхеми?
Caleb Reister

16

Взагалі, цілком чудово використовувати внутрішні резистори, що підтягуються або висуваються.

Недоліком є ​​те, що ви можете забути включити це за допомогою програмного забезпечення, яке може викликати невеликий головний біль. Зовнішні підтяжки завжди будуть. Тому не забудьте ввімкнути внутрішні та зберегти багато площі PCB, зменшивши кількість компонентів.

Внутрішні резистори ST-32, що підтягуються та знижуються, зазвичай мають значення від до . 50 k Ω30 kΩ50 kΩ

введіть тут опис зображення

Перед використанням внутрішніх резисторів завжди слід перевірити, чи потрібна ваша програма певного значення резистора, що піднімається або знижується. Наприклад , не використовуйте їх з I 2 C , оскільки ці значення будуть занадто високими для цього.


12

Якщо під час скидання не активні резистори підтягування та витягування (я підозрюю, що це не так, але я не знайомий з пристроями STM32), при скиді є невизначений стан контактів. Це одна з головних причин використовувати зовнішні резистори, що підтягуються або висуваються.


10

Як вже говорили інші, внутрішні підтягування та спади добре, якщо:

  • ви пам'ятаєте їх налаштувати,
  • вони досить сильні,
  • ви не закінчите боротися з ними зовнішнім потягом, і
  • напруга при пуску та скиданні неважливо.

В останньому пункті пам’ятайте, що входи CMOS на рівні середньої напруги можуть спричинити значний прохідний струм на їх вхідній парі. Це може спричинити проблеми в системі малої потужності під час запуску.

Взагалі зовнішні витяжні резистори дозволять отримати більш консервативну конструкцію.


1
Що стосується струмів, що пропускаються, може бути корисним поставити речі в перспективу, зазначивши, що для більшості мікроконтролерів рівні, як правило, набагато нижче всього, що може призвести до пошкодження пристрою, але вони можуть бути на порядок вище, ніж найкращі пристрої, випадку струмів сну. У деяких випадках такі струми не мають значення; в інших вони - абсолютний вбивця.
supercat

1
+1 для "напруга при запуску та перезавантаженні неважливо". Потрібно гарантувати, що решта вашої схеми знаходиться в безпечному та спокійному стані, поки мікрозапуск запускається. Це складніше, ніж це виглядає, якщо ви вважаєте, що скидання або швидкий цикл живлення може залишити решту ланцюга в невизначеному стані або залишити його живим і працюючим без мікроконтролю за цим.
Грем

3

Крім інших тонких винятків, перелічених у всіх відповідях, внутрішні підтягуючі резистори у багатьох випадках занадто слабкі для I²C .



Звичайно, деякі (багато?) Мікроконтролери мають штифти з відкритим зливом спеціально для I2C, які ви можете налаштувати
Томас

1
Я не бачив нічого, крім слабких підйомів / падінь, @Thomas
Скотт Сейдман,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.