kochevkv 0 3 апреля Опубликовано 3 апреля (изменено) · Жалоба Осваиваю сейчас новый модуль на 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 зашел на "ура", а тут какая-то китайская грамота. Изменено 3 апреля пользователем kochevkv Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 197 4 апреля Опубликовано 4 апреля · Жалоба 5 часов назад, kochevkv сказал: Честно говоря, первый раз столкнулся с тем что такой непонятный подход к управлению выводами. STM32 зашел на "ура", а тут какая-то китайская грамота. Если вы уже действительно осваивали какой-то контроллер (именно осваивали контроллер, а не мурзилки типа куба к нему), то не понятно - что именно вызывает затруднения? Очевидно (как и в случае с любым другим контроллером) - первым делом нужно зайти на сайт производителя и скачать даташит и мануал к нему. Для пробы - зашёл на nxp.com и за пару минут нашёл и скачал "i.MX RT1050 Processor Reference Manual". Описание IOMUXC в нём имеется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kochevkv 0 4 апреля Опубликовано 4 апреля · Жалоба 4 hours ago, jcxz said: RT1050 Processor Reference Manual". Описание IOMUXC в нём имеется. Да, собственно, его и читаю. Все равно непонятно. Ну, спасибо за содержательный ответ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 37 25 апреля Опубликовано 25 апреля · Жалоба В 04.04.2024 в 00:10, kochevkv сказал: Честно говоря, первый раз столкнулся с тем что такой непонятный подход к управлению выводами. Это у них "семейное". В IMX6 серии подобные приключения с портами, особенно обратите внимание на цепные подключения (Daisy), часто используются в эзернет и усб. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться