реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Stm32 remap pin function, Подключение одной периферии к двум ногам одновременно
Golikov A.
сообщение Sep 21 2017, 12:03
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Всем привет!

Интересует практическое поведение процессоров STM32 при задании AF на ножки.

У процессора типа STM32F427 для ножек есть по 16 альтернативных функций, как я понимаю через них можно не только периферию на ножку подключить, но и ремап периферии выполнять.
И вот тут меня интересует что будет если у 2 разных ножек выбрать альтернативной функцией одну и туже периферию?
Допустим UART-TX выйдет на 2 ноги одновременное, а UART-RX как? ножки будут конфликтовать?

Дополнительно интересует кто-нибудь видел АЦП-ЦАП которые можно было бы ремапить на разные ноги? Если да, то что там получается при одновременном ремапе?

Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 21 2017, 13:25
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Golikov A. @ Sep 21 2017, 15:03) *
а UART-RX как? ножки будут конфликтовать?
Верояно, да. В документации об этом не упоминается. А что заставляет вас делать такие странные вещи с UART-RX?

QUOTE (Golikov A. @ Sep 21 2017, 15:03) *
Дополнительно интересует кто-нибудь видел АЦП-ЦАП которые можно было бы ремапить на разные ноги?
АЦП-ЦАП прибиты к своим ногам гвоздями. И включаются переводом ноги в аналоговый режим, а не в режим альтернативной функции.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 21 2017, 13:34
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Сергей Борщ @ Sep 21 2017, 16:25) *
В документации об этом не упоминается. А что заставляет вас делать такие странные вещи с UART-RX?

Поиск в гугле даёт только какие-то спекуляции. Предлагаю автору попробовать и сообщить о результатах остальным. Ну и случайно может оказаться полезно. Скажем, если снаружи хочется по какой-то причине объединить два потока UART функцией "логическое И", а внутри оно объединяется именно так.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 21 2017, 14:07
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Спасибо за ответы. У меня нет под рукой ничего на чем бы я мог проверить что будет, поэтому и спрашивал тут, может кто-то может попробовать или знает ответ.

Про аналог понял, спасибо, действительно прямо отдельный режим.

Интерес мой больше архитектурный, чем практический. Я не планирую так использовать УАРТ, мне интересно как реализовано переключение.

Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 21 2017, 14:26
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Собственно, спекуляции сводятся к следующему:
- можно объединять входы логической функцией, например, "И"
- можно брать только один из входов, если сконфигурированы несколько
- можно просто скоммутировать их в одну цепь ключами с не очень маленьким сопротивлением
- ну и любые другие варианты, если есть фантазия

Выходы же, вероятнее всего, будут дублировать один и тот же сигнал.
Go to the top of the page
 
+Quote Post
Aleksandr Barano...
сообщение Sep 21 2017, 14:37
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



Я смотрю на рисунок:

И из него могу заключить, что выход альтернативной функции будет подключен к каждому выходу, для которого "Output Control" это разрешит.


--------------------
ASB
Go to the top of the page
 
+Quote Post
Lagman
сообщение Sep 21 2017, 19:51
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



А не кажется вам всем, что функция будет подключена только к последнему конфигурируемому по ходу выполнения пину.

Ждем кто проверит sm.gif
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Sep 21 2017, 21:10
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



В чипах STM32F4 и выше - ремапа нет, в реальности нога процессора выбирает периферию. Однако можно получить вечный жёсткий отказ шины данных в случае двух ног мк на одной периферии в случае входа, выход успешно переваривается - но не имеет смысла.
Go to the top of the page
 
+Quote Post
Integro
сообщение Sep 22 2017, 08:17
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Давно такое проверялsm.gif, с UART-TX, сигнал был на двух пинах. Но не совсем ясно где это может пригодиться, только если при отладке, по какойто причине не сможешь подпаяться к нужному пину.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 22 2017, 08:48
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
А не кажется вам всем, что функция будет подключена только к последнему конфигурируемому по ходу выполнения пину.

99% что нет. Потому что вы заполняете регистры, а выбор делает схема. Схема наверняка не будет следить за тем в какой последовательности вы заполняли регистры выбора.

Цитата
Однако можно получить вечный жёсткий отказ шины данных в случае двух ног мк на одной периферии в случае входа

Я вынужден еще раз спросить, вы проверяли это лично? Это не чтобы вас обидеть, мне нужно оценить достоверность ответа)
Просто отказ шины формируется при неправильных обращениях в адреса. В какой момент возникнет отказ шины?, во время записи в регистр второй подключаемой ноги? Это сложно отследить, да и переброске ног всегда придется следить что включаю одну вы не забыли выключить другую. В реальности я не вижу путей формирования отказа шины или хард фалта при записи в AF регистры sad.gif

Цитата
UART-TX, сигнал был на двух пинах

спасибо, с выходом это понятное поведение, спасибо за подтверждение.

Вопрос со входом у меня еще открыт.
Go to the top of the page
 
+Quote Post
Axel
сообщение Sep 22 2017, 09:00
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



Цитата(AVI-crak @ Sep 22 2017, 00:10) *
...но не имеет смысла.

Когда выходы подключаются к фрагментам с независимым (от контроллера) питанием - имеет.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01423 секунд с 7
ELECTRONIX ©2004-2016