为何ESP8266无固件时会在GPIO0输出26M时钟?

spadger
Posts: 13
Joined: Mon May 06, 2019 3:56 pm

为何ESP8266无固件时会在GPIO0输出26M时钟?

Postby spadger » Sat Sep 18, 2021 1:42 am

使用esptool.py的erase_flash命令将FLASH固件全部擦除,上电,这时候在GPIO0上会输出26M时钟信号,如图
01-GPIO0和3.3V电源纹波.png
01-GPIO0和3.3V电源纹波.png (170.56 KiB) Viewed 2873 times
因为GPIO0默认状态下是通过电阻上拉到3.3V的,这个时钟信号会严重干扰3.3V电源,普通的LDO对这么高频的信号是完全没有调整能力的。
作为对比,按下复位按键以后,GPIO0和3.3V电源都是十分干净的。
02-复位时GPIO0和3.3V电源.png
02-复位时GPIO0和3.3V电源.png (101.75 KiB) Viewed 2873 times
像1117这种LDO对于负载的调整能力已经很强了(代价就是静态电流大),即使这样,对于这种26M的干扰完全没有抑制能力,很多ESP8266的文档提到要用500mA的电源,大概率和这个GPIO0上输出的26M时钟信号有关系,3.3V干扰成那样,无论ESP8266自身还是同样挂在3.3V电源上的其它芯片都会受到严重影响。
这个设计的目的是什么呢?

Who is online

Users browsing this forum: No registered users and 19 guests