RT1010: Lacking documentation on GPIOMUX

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

RT1010: Lacking documentation on GPIOMUX

Jump to solution
1,506 Views
tomula
Contributor II

Hello,

Where I can find more information about GPIOMUX?

If I want to use GPIO_AD_03 as a gpio I will find that one of the muxing options is GPIOMUX_IO17.

But that's it, I can't find any mention of GPIOMUX in the reference manual, how to control it nor how it's mapped to GPIO registers.

0 Kudos
Reply
1 Solution
1,475 Views
gusarambula
NXP TechSupport
NXP TechSupport

Hello Tomula,

Additionally, I would recommend looking at the MCUXpresso SDK Examples some of which do cover GPIO. MXUXpresso also has a Pins Config Tool which allow to setup pin muxing with an intuitive GUI.

I would start installing the MCUXpresso IDE and downloading the SDK for the i.MXRT1010.

MCUXpresso IDE (included the Config Tools)
https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-i...

MXUXpresso SDK Builder

https://mcuxpresso.nxp.com/en/builder

Documentation for the MCUXpresso Config Tools

https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-c...

I hope that this information helps!

Regards,
Gustavo

View solution in original post

0 Kudos
Reply
4 Replies
1,463 Views
tomula
Contributor II

Thanks for all the replies, it wasn't an issue of how to do it, I just wanted to know if there is some official documentation about it, to which I can referrer other people.

0 Kudos
Reply
1,472 Views
nickwallis
Senior Contributor I

I agree the implementation of the IOMUX is confusing at first acquaintance, and it's not helped by missing or incomplete documentation.

To start I found it easiest to look at some SDK example projects, I've not used RT1010 but if it's the same as RT106x then you should see calls to IOMUXC_SetPinMux() that sets the pin muxing and IOMUXC_SetPinConfig() that sets the pin config.

Also looking at the contents of fsl_iomuxc.h can be a quick way to see which muxing options are available for a given pin, and you can use the pin function ID's to quickly configure the pin.

-Nick

1,476 Views
gusarambula
NXP TechSupport
NXP TechSupport

Hello Tomula,

Additionally, I would recommend looking at the MCUXpresso SDK Examples some of which do cover GPIO. MXUXpresso also has a Pins Config Tool which allow to setup pin muxing with an intuitive GUI.

I would start installing the MCUXpresso IDE and downloading the SDK for the i.MXRT1010.

MCUXpresso IDE (included the Config Tools)
https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-i...

MXUXpresso SDK Builder

https://mcuxpresso.nxp.com/en/builder

Documentation for the MCUXpresso Config Tools

https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-c...

I hope that this information helps!

Regards,
Gustavo

0 Kudos
Reply
1,493 Views
mjbcswitzerland
Specialist V

Hi

Try this video as starting point:

https://www.youtube.com/watch?v=SmFTi8hlba0

Regards

Mark
[uTasker project developer for Kinetis and i.MX RT]
Contact me by personal message or on the uTasker web site to discuss professional training, solutions to problems or rapid product development requirements

For professionals searching for faster, problem-free Kinetis and i.MX RT 10xx developments the uTasker project holds the key: https://www.utasker.com/iMX/RT1010.html