ESP32-C6 IO MUX type description

Icefirejm
Posts: 3
Joined: Mon Sep 01, 2025 7:19 pm

ESP32-C6 IO MUX type description

Postby Icefirejm » Wed Sep 03, 2025 9:28 am

Hello everynyan!

On page 19 of the ESP32-C6 datasheet there is a table regarding the different IO MUX functions that can be assigned to certain pins. Along with the description of these functions, there is a column regarding what type coincides with each function. Two of these type-descriptions have the following footnote:

• I1 – input; if the pin is assigned a function other than Fn, the input signal of Fn
is always 1.

• I0 – input; if the pin is assigned a function other than Fn, the input signal of
Fn is always 0.


I have thought about the meaning of these footnotes, but I cant figure it out. There are three ways to interpret this text:

-Considering there are 2 to 3 functions per pin, if any pin except the one where the corresponding type of Fn is I1 ir I0 is chosen, the input signal will always be 1 or 0 (which makes the other functions useless, so why include them)

-Considering n is defined as 0~2, if any function outside of the range of 0~2 is chosen the input will be 1 or 0.

-If the function, as in signal, applied to a pin is a function other than the one intended for Fn, the input signal will always be 1 or 0.

Below a screenshot of the table:
44c22ac2533133e26c7784b22a1c0005.png
44c22ac2533133e26c7784b22a1c0005.png (158.33 KiB) Viewed 9930 times
Thanks a lot for reading!

Sprite
Espressif staff
Espressif staff
Posts: 10619
Joined: Thu Nov 26, 2015 4:08 am

Re: ESP32-C6 IO MUX type description

Postby Sprite » Thu Sep 04, 2025 2:15 am

The way I read it is that if you set the pin to that function but also use the GPIO matrix to route from/to it (or use the GPIOs directly), it'll act as a GPIO that is always an input that reads 1 or 0. Agree that it can be worded better; I'll poke the docs team to see if we can get some clarification there.

Who is online

Users browsing this forum: No registered users and 0 guests