Jump to content

    

STM32, вывести альтернативную функцию на два вывода GPIO

Recommended Posts

ViKo

Есть такая идея, выдать UART на две ножки МК одновременно. Для TX, вроде, вообще нет преград. Задаёшь альтернативную функцию UART на тех ножках, где она предлагается, и передача идет на две ножки. А как с приёмом? RX тоже с двух ножек примется и неким образом склеится? Никто не экспериментировал? Помнится, похожий вопрос когда-то обсуждался. 

Share this post


Link to post
Share on other sites

haker_fox
6 hours ago, ViKo said:

Никто не экспериментировал?

Хоть и без ответа на Ваш вопрос, но: а зачем? Где такая хитрость нужна?)

Share this post


Link to post
Share on other sites

ViKo

Нужна. Реально мне нужен только передатчик удвоенный. Там не всегда будут TX, но иногда и просто цифровые выходы. Приёмник двойной не нужен. Это уже вопрос технического любопытства. 

Share this post


Link to post
Share on other sites

ViKo

Кто-нибудь подтвердит, что можно подключить один UART_TX на несколько (два) вывода I/O одновременно? И будут выдаваться сигналы на передачу.

Share this post


Link to post
Share on other sites

ViKo
2 минуты назад, aaarrr сказал:

Могу подтвердить, что на STM32F051 работает.

Мне на STM32L051 нужно. Тоже по документации невозможности не нашел.

Share this post


Link to post
Share on other sites

Darth Vader

Где-то читал, что выход Tx будет выдавать на все (две, три) ножки одновременно. А вход Rx будет принимать информацию с того входа, номер функции которого меньше. Т.е. если у одного пина вход Rx - это режим 1, а у другого 2 или 3, то в буфер приёмника будет попадать информация с вывода, сконфигурированного в режим 1. Источник сейчас не вспомню.

Share this post


Link to post
Share on other sites

ViKo
6 минут назад, Darth Vader сказал:

это режим 1, а у другого 2 или 3

Называется AF. Это я корректирую, чтобы не путали с Mode.

Share this post


Link to post
Share on other sites

aaarrr

Включил прием на PIOA с AF1 и на PIOB с AF0. Принимает с PIOA.

 

Пардон, не в том проекте включил :) Вообще не принимает в такой конфигурации.

Share this post


Link to post
Share on other sites

adnega
6 минут назад, Darth Vader сказал:

Где-то читал, что выход Tx будет выдавать на все (две, три) ножки одновременно. А вход Rx будет принимать информацию с того входа, номер функции которого меньше. Т.е. если у одного пина вход Rx - это режим 1, а у другого 2 или 3, то в буфер приёмника будет попадать информация с вывода, сконфигурированного в режим 1. Источник сейчас не вспомню.

В STM32 обычно на одну и ту же функцию на разных пинах отвечает один и тот же режим AF.

Share this post


Link to post
Share on other sites

ViKo
21.10.2021 в 18:07, adnega сказал:

В STM32 обычно на одну и ту же функцию на разных пинах отвечает один и тот же режим AF.

Неправда. В STM32L051 не так. И вообще не так. Обычно AF рядом кладутся. 

Share this post


Link to post
Share on other sites

1 час назад, ViKo сказал:

Неправда. В STM32L051 не так.

Да ладно? И какие же режимы AF кроме 4 отвечают за USART2?

image.thumb.png.ba7d2a1caaf1f54d79a5d5fb68b96a7a.png

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.