Перейти к содержанию
    

Здравствуйте!

В микропроцессоре не хватает UART-ов для работы (пока точно не определился, но думаю это будет что-то из серии STM32F09x). Но есть возможности для ремапинга выводов. То есть, UART6 может висеть на PC0, PC1 или на PA4, PA5. Можно этим воспользоваться? То есть настроить UART6 на PC0, PC1, отправить/принять что надо, потом перенастроить UART6 на PA4, PA5, отправить/принять что надо здесь и т.д. ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не хватает UART-ов для работы

А сколько надо?

Для каких целей?

Мультиплексор подойдет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не получится ли просто повесить все на одну шину и использовать 9-битный режим?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не получится ли просто повесить все на одну шину и использовать 9-битный режим?

нет, то что на другом конце UART-ов имеет одинаковую прошивку

 

adnega, надо 9. чтобы к 8-ми приделать датчики, а по 1 гнать все данные дальше

мультиплексор подойдет...но плату надо минимизировать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если мк позволяет ремапинг выводов и обмен выглядит как вопрос-ответ, то почему бы и нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если мк позволяет ремапинг выводов и обмен выглядит как вопрос-ответ, то почему бы и нет

я смотрел в CubeMX - возможен ремапинг UART6

обмен выглядит как вопрос-ответ

и когда будет происходить ремапинг, предыдущие выводы должны остаться в своих состояниях? или тот который push pull может сброситься в 0?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и когда будет происходить ремапинг, предыдущие выводы должны остаться в своих состояниях? или тот который push pull может сброситься в 0?

Думаю лучше в ветке про ARM спросить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не получится ли просто повесить все на одну шину и использовать 9-битный режим?

..а что это даст?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Взять корпус побольше, не ?

А у вас на всех каналах запрос-ответ ? - об"едините выходы на один rx, а переживать можно совтово

Принимать, впрочем, тоже

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

посмотрите в сторону пары 74HC4051, обойдетесь вообще двумя UART'ами и тремя доп. пинами

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

так-то оно да, можно и ремапить, но просто сама функция приема-передачи будет унифицирована

а мультиплексоры в QNF - 3.5x2.5mm

да и в TSSOP тоже не шибко место займут, и паять легче.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

посмотрите в сторону пары 74HC4051, обойдетесь вообще двумя UART'ами и тремя доп. пинами

не, по идее, 8 должны примерно одновременно работать

сейчас используется 74HC126D (1 UART попеременно подключается к двум датчикам), но там получается 4 довольно крупных микросхемы и выводов управления немало

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не, по идее, 8 должны примерно одновременно работать

сейчас используется 74HC126D (1 UART попеременно подключается к двум датчикам), но там получается 4 довольно крупных микросхемы и выводов управления немало

3 вывода

минус все остальные UARTы

Вы же данные в любом случае как-то собираете в кучу... последовательный опрос не спасет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну зачем это все, а? Человеку простой ремапинг подходит, зачем все остальное городить?

 

Atlantis-, делайте ремапинг туда-обратно, и всего-то делов. Про состояние пинов когда их от UART на GPIO переключаете- как установите так и будет.

Между прочим, очень красивый ход, использование внутреннего ремапинга для мультиплексирования каналов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...