参考资料
《ESP32 技术规格书》:4.2 外设管脚分配” 章节
《ESP32 技术参考手册》:关于 “4 IO_MUX 和 GPIO 交换矩阵 (GPIO, IO_MUX)” 章节说明
在这里,我参考里ESP32 GPIO 入门参考这篇文章,并在此基础上新填一些内容。
GPIO_MUX和GPIO交换矩阵
ESP32 芯片有34个物理GPIO管脚。每个GPIO管脚都可用作一个通用IO,或连接一个内部的外设信号。IO_MUX ¹、RTC IO MUX 和GPIO交换矩阵用于将信号从外设传输至GPIO管脚。这些模块共同组成了芯片的IO控
制。
- 注意:这34个物理GPIO管脚的序列号为:0-19,21-23,25-27,32-39。其中GPIO34-39仅用作输入管脚,其他的既可以作为输入又可以作为输出管脚。
还有部分引脚是连接在内部的SPIFLASH和PSRAM的,也不能使用,GPIO2为启动引脚,最好也好不要接东西,具体可以看开头链接的文章。

Digtal pads是GPIO引脚,我们看到图上是一个双箭头,代表的是双向,既可以作为输入也可也作为输出。
.IO MUX 中每个GPIO管脚有一组寄存器。每个管脚可以配置成GPIO功能(连接GPIO交换矩阵)或者直
连功能(旁路GPIO交换矩阵,快速信号如以太网、SDIO、SPI、JTAG、UART等会旁路GPIO交换矩阵以
实现更好的高频数字特性。所以高速信号会直接通过IOMUX输入和输出。)
- 其实IO_MUX就是实现类了类似STM32GPIO复用的功能。
GPIO交换矩阵则可以将部分外设映射到任意的I/O口上

设置功能字段(MCU_SEL)为GPIOX的IOMUX功能(所有管脚的Function2,数值为2)。可以任意引脚复用,当为0和1时,则代启用引脚复用功能。
同时GPIO交换矩阵也可以实现简单的输入输出功能。

GPIO引脚配置
虽然GPIO交换矩阵可以映射外设功能到任意引脚上,但有些外设功能无法被映射,只能存在于固定的GPIO口上。查阅>《ESP32 技术规格书》:4.10外设管脚分配可以得知。





3253






