Микроконтроллеры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Микроконтроллеры » STM32 » Вопросы » stm32l476 UART и open-drain


stm32l476 UART и open-drain

Сообщений 1 страница 5 из 5

1

Нужен был 5V UART.
Нога TX, PC1 5V tolerant.
В документе указано:

Код:
8.3.11 Alternate function configuration
When the I/O port is programmed as alternate function:
• The output buffer can be configured in open-drain or push-pull mode

В реальности open-drain не работает как надо.
Во время передачи push-pull, после окончания open-drain, зачем так было делать?

Передача двух байт 0x55:
осциллограмма с подтяжкой 4.7к на 5V:
http://sd.uploads.ru/SKHoP.png
осциллограмма без подтяжки:
http://sd.uploads.ru/Pdf8t.png

Отредактировано d-f-m (2019-06-09 16:22:51)

2

а что тут необычного ?
5В означает лишь то что порт не сгорит от 5В.
... хотя возможно ты и прав..

Отредактировано Atomic-dm (2019-06-10 00:52:47)

3

Это получается псевдо-опен-дрейн. :) а какие скоростные настройки пина? Может он просто не успевает подтянутся к +5? Но тогда были бы треугольники на осцилографе.

Отредактировано RA (2019-06-10 17:37:12)

4

RA написал(а):

а какие скоростные настройки пина?

Пин на малой скорости. Достаточно для 115200.

Выход 100% push-pull во время передачи.
Нагружал 100 ом на минус для проверки.
Верхний транзистор накачивает ток в этот резистор.
Осц. выше без этого резистора.

5

d-f-m согласен с вами(тобой, как удобнее? тут принято тыкать, я привык выкать. к себе принимаю любое тыкание/вакание, хоть горшком назови, только в печь не ставь) по сути проблема заключается в приоритете gpio/периферия(могу ошибаться в терминах). этот момент очень хорошо "разруливал" hhimera. звучит так ... "Так вот фишка в том... что ТХ отпущен только когда он ничего не передаёт... но когда он работает на передачу... он работает как стандартный Push-pull... а не как open drain..." жаль, что нынче он, если вступает в диалог, то только по обще "теоретическим" подходам, оно и понятно, надоело ему одно и тоже везде объяснять, тем более что неадекватность публики пугает/зашкаливает. ссыль на первоисточник(точнее первоисточник для меня) http://www.microchip.su/showpost.php?p= … stcount=33 мк неудачно выбран - периферия у него как у stm8s .

Отредактировано RA (2019-06-10 22:16:31)


Вы здесь » Микроконтроллеры » STM32 » Вопросы » stm32l476 UART и open-drain