ESP32之GPIO交换矩阵

参考资料
《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外设管脚分配可以得知。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值