Підтягніть резистори на UART


16

Я переглядав додаток AN2606 до програми, де я натрапив на цю схему підключення:

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

Згідно з моїми знаннями, UART - це тип push-pull, і Tx забезпечує необхідне підтягування, отже, нам не потрібно використовувати будь-які зовнішні підтягування. Я щось тут пропускаю?


1
Коли UART простоює, обидві лінії високі. Початковий біт в UART - це перший перехід від високої до низької на лінії. Звідси вони підтягнуті.
Swanand

@swanand - Це те, що я навіть думав. Мені цікаво, чому в цій примітці про додаток рекомендуватимуть підтягування.
Whiskeyjack

1
Можливо, гарантувати певні вимоги, наприклад, що це високий рівень, поки мікро завершиться цикл живлення або час підйому досить швидко ...
zakkos

1
Я декілька разів використовував UART на STM32, і у мене не було жодних підключень, хоча він не враховував завантажувача, тому @zakkos може бути прав. Також див. Примітку нижче схематично - це потрібно лише в тому випадку, якщо у господаря немає власного підтягування, тому здається ще ймовірнішим, що саме там потрібно забезпечити певну вимогу щодо стану лінії.
Ян Дорняк

2
@swanand - що я мав на увазі - шпильки UART підтягуються самостійно. Нам не потрібні зовнішні підтяжки, як показано на зображенні. Штифти Tx відповідають за приведення лінії ВИСОКО без необхідності зовнішніх резисторів. Відповідь Тоні пояснює вимогу цих резисторів. :)
Whiskeyjack

Відповіді:


17

Поки мікроконтролер перезавантажується, його вводи / виводи будуть налаштовані як входи високого опору. Отже штифт, який використовується для послідовних даних передачі UART (TXD), буде плавати протягом цього часу. Це може призвести до того, що водій лінії RS232 передасть шум, викликаючи сміття.

Деякі мікросхеми лінійних драйверів мають внутрішні підтягуючі резистори на своїх вхідних штирях на стороні TTL / LVTTL, щоб запобігти цьому і створити стан простою RS232. В іншому випадку можна додати підтягуючий резистор.

Підтягуючий резистор на вхідному штифті UART послідовних даних прийому (RXD) не потрібен, оскільки приймач ліній RS232 завжди веде цей контакт.

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


1
Щодо RXD, якщо сторона хоста не має підтягування на своєму штифті 'TXD', штифт 'RXD' на веденій стороні (сторона STM32) також може знадобитися підтягування.
розбіг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.