Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Непонятки настройки пинов NXP Кортексов
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
GetSmart
С момента появления у NXP кортексов (LPC111x, LPC134x) в блоке IOCON были регистры, мультиплексирующие для входов UART, SPI сигналы. Назывались в мануале как-то приблизительно IOCON_SSP0SCK_LOC. Регистр нужен был когда от нескольких пинов процессора мог прийти сигнал. Но в более новых кортексах (LPC11E6x, LPC11U6x. LPC1347 и многиг других) этих регистров не стало. И не описано какая логика мультиплексирования или объединения входных сигналов. Искал в мануалах и не нашёл.

Не видел ли кто-то описания, как оно реализовано?
GetSmart
Кажется я в спешке забыл поприветствовать всех зашедших. Всем хорошего настроения.

Неужели никто этого не видел и никого это не беспокоит?
Kabdim
Кмк ситуация когда несколько пинов установлены в одну функцию - undefined behavior. Соответственно на "объединение" не надеюсь.
GetSmart
Цитата(Kabdim @ May 24 2016, 11:42) *
undefined behavior.

Маловероятно. Т.к. регистр мультиплексирования изначально был. Отказ от него обоснован только при замене на какую-то удобную детерминированную логику.

Плюс к этому. Выводные (out-direction) сигналы на несколько пинов в первых кортексах можно было делать без каких-то дополнительных регистров, задающих пин. Версию с undefined behavior тогда и к выводу сигналов можно было бы предположить.
Kabdim
UB не означает что логики нет, он означает что на её наличие/отсутствие/конкретное поведение нельзя полагаться и оно может быть изменено в любой момент.
GetSmart
Цитата(Kabdim @ May 24 2016, 13:48) *
UB не означает что логики нет, он означает что на её наличие/отсутствие/конкретное поведение нельзя полагаться и оно может быть изменено в любой момент.

Версию с UB тогда и к выводу сигналов можно было бы предположить. Раньше никаких признаков криминала в выводе на несколько пинов не было. Введение UB на ввод косвенно задевает и вывод.

UB или что-то ещё должно быть явно описано. Если в документ не попала какая-то информация, то это ещё не UB.
winniethepooh
Цитата(GetSmart @ May 24 2016, 11:00) *
Версию с UB тогда и к выводу сигналов можно было бы предположить. Раньше никаких признаков криминала в выводе на несколько пинов не было. Введение UB на ввод косвенно задевает и вывод.

UB или что-то ещё должно быть явно описано. Если в документ не попала какая-то информация, то это ещё не UB.


можно предположить, что настройка пинов проводится в два этапа, установка типа(ввод-вывод) и настройка на определенную функцию (uart, i2c и т.д.)
SasaVitebsk
Извиняюсь что влажу, а "миграцию" какую -нибудь почитать на сайте .. Что они там по этому поводу пишут...
GetSmart
Цитата(SasaVitebsk @ May 25 2016, 10:16) *
Извиняюсь что влажу, а "миграцию" какую -нибудь почитать на сайте .. Что они там по этому поводу пишут...

Всем добро пожаловать.
Такой миграции я у них не видел. На эту же тему, миграция с таймеров LPC2xxx на таймеры Cortex тоже не помешала бы. Недавно обнаружил, что период таймера у LPC11xx на еденицу больше MAT-регистра. Проверял на разных значениях прескаллера. Отсутствие регистра LER с изменением логики обновления PWM-выходов тоже непонятно зачем задумали. И, кажется, обновление как-то криво работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.