最近在使用ESP32的TF卡功能,画原理图的时候发现一个问题IO2引脚上拉的问题。
这是我买的的模块,原理图如下:
IO2是接地的,如果此引脚接TFF卡时必须接上拉。
偶然发现一种接法
ESP32中的MTDI引脚,也就是GPIO12,当ESP32上电时,先读GPIO12的电平,拉低时把VDD_SDIO引脚配置为3.3V,供内部Flash使用;拉高时把VDD_SDIO引脚配置为1.8V。
因为ESP32S的内部Flash是3.3V供电的,所以需要把GPIO12拉低,但是GPIO12又接了SDIO_D2并且上拉10K电阻。这就导致了GPIO12不能使用。
使用ESP32的efuse可以不读GPIO12的电平来固定VDD_SDIO的输出电压。