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

imxrt1052 именование пинов

Осваиваю сейчас новый модуль на imxrt1052. Примеры вполне понятны, но вот работа с настройкой портов мне не очень понятна. Что за система обозначений используется у них в доках?

Например пин GPIO_SD_B0_03 - что такое B0 ? Ищу в документации, но пока не нашел.

Или вот имя регистра IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_08 
Что такое AD, B1. Ну 08 я так понял просто порядковый номер регистра

/*!
 * @brief Sets the IOMUXC pin mux mode.
 * @note The first five parameters can be filled with the pin function ID macros.
 *
 * This is an example to set the PTA6 as the lpuart0_tx:
 * @code
 * IOMUXC_SetPinMux(IOMUXC_PTA6_LPUART0_TX, 0);
 * @endcode
 *
 * This is an example to set the PTA0 as GPIOA0:
 * @code
 * IOMUXC_SetPinMux(IOMUXC_PTA0_GPIOA0, 0);
 * @endcode
 *
 * @param muxRegister  The pin mux register.
 * @param muxMode      The pin mux mode.
 * @param inputRegister The select input register.
 * @param inputDaisy   The input daisy.
 * @param configRegister  The config register.
 * @param inputOnfield   Software input on field.
 */
IOMUXC_SetPinMux( uint32_t muxRegister, uint32_t muxMode, uint32_t inputRegister, uint32_t inputDaisy, uint32_t configRegister, uint32_t inputOnfield )
{
	*( (volatile uint32_t *)muxRegister ) = IOMUXC_SW_MUX_CTL_PAD_MUX_MODE( muxMode ) | IOMUXC_SW_MUX_CTL_PAD_SION( inputOnfield );
	
	if (inputRegister != 0UL) {	
    	*( (volatile uint32_t *)inputRegister ) = inputDaisy; }
}

Что за inputOnField? inputDaisy? Может есть хороший документ или статья в инете с расширенными пояснениями?

Или вот вызов инлайн функции IOMUXC_SetPinConfig( IOMUXC_GPIO_B1_12_GPIO2_IO28, 0x017089U );

Может есть заголовочный файл где 0x017089U разбивается на что-то удобочитаемое в виде value1 | value2 | value3 ?

Честно говоря, первый раз столкнулся с тем что такой непонятный подход к управлению выводами. STM32 зашел на "ура", а тут какая-то китайская грамота.

Изменено пользователем kochevkv

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


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

5 часов назад, kochevkv сказал:

Честно говоря, первый раз столкнулся с тем что такой непонятный подход к управлению выводами. STM32 зашел на "ура", а тут какая-то китайская грамота.

Если вы уже действительно осваивали какой-то контроллер (именно осваивали контроллер, а не мурзилки типа куба к нему), то не понятно - что именно вызывает затруднения? Очевидно (как и в случае с любым другим контроллером) - первым делом нужно зайти на сайт производителя и скачать даташит и мануал к нему.
Для пробы - зашёл на nxp.com и за пару минут нашёл и скачал "i.MX RT1050 Processor Reference Manual". Описание IOMUXC в нём имеется.

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


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

4 hours ago, jcxz said:

 RT1050 Processor Reference Manual". Описание IOMUXC в нём имеется.

Да, собственно, его и читаю. Все равно непонятно. Ну, спасибо за содержательный ответ.

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


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

В 04.04.2024 в 00:10, kochevkv сказал:

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

Это у них "семейное". В IMX6 серии подобные приключения с портами, особенно обратите внимание на цепные подключения (Daisy), часто используются в эзернет и усб.

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


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

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

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

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

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

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

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

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

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

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