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

 
 
 
Reply to this topicStart new topic
> Непонятки настройки пинов NXP Кортексов
GetSmart
сообщение May 21 2016, 10:41
Сообщение #1


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



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

Не видел ли кто-то описания, как оно реализовано?

Сообщение отредактировал GetSmart - May 22 2016, 09:38


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 23 2016, 16:15
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



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

Неужели никто этого не видел и никого это не беспокоит?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Kabdim
сообщение May 24 2016, 07:42
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Кмк ситуация когда несколько пинов установлены в одну функцию - undefined behavior. Соответственно на "объединение" не надеюсь.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 24 2016, 09:24
Сообщение #4


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Kabdim @ May 24 2016, 11:42) *
undefined behavior.

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

Плюс к этому. Выводные (out-direction) сигналы на несколько пинов в первых кортексах можно было делать без каких-то дополнительных регистров, задающих пин. Версию с undefined behavior тогда и к выводу сигналов можно было бы предположить.

Сообщение отредактировал GetSmart - May 24 2016, 09:47


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Kabdim
сообщение May 24 2016, 09:48
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



UB не означает что логики нет, он означает что на её наличие/отсутствие/конкретное поведение нельзя полагаться и оно может быть изменено в любой момент.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 24 2016, 10:00
Сообщение #6


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Kabdim @ May 24 2016, 13:48) *
UB не означает что логики нет, он означает что на её наличие/отсутствие/конкретное поведение нельзя полагаться и оно может быть изменено в любой момент.

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

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

Сообщение отредактировал GetSmart - May 24 2016, 10:05


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
winniethepooh
сообщение May 24 2016, 14:06
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 3-06-15
Пользователь №: 86 995



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

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


можно предположить, что настройка пинов проводится в два этапа, установка типа(ввод-вывод) и настройка на определенную функцию (uart, i2c и т.д.)
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 25 2016, 06:16
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Извиняюсь что влажу, а "миграцию" какую -нибудь почитать на сайте .. Что они там по этому поводу пишут...
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jun 5 2016, 05:35
Сообщение #9


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



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

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

Сообщение отредактировал GetSmart - Jun 5 2016, 07:44


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:43
Рейтинг@Mail.ru


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