您尚未登录。

楼主 # 2021-09-18 09:49:27

echo
会员
注册时间: 2020-04-16
已发帖子: 359
积分: 364.5

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

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

离线

#1 2021-09-18 11:17:42

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
已发帖子: 180
积分: 170.5

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

楼主,如果是新项目开坑的话,还是用C3吧....

离线

楼主 #2 2021-09-18 11:51:05

echo
会员
注册时间: 2020-04-16
已发帖子: 359
积分: 364.5

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

补充:
ESP32-S2没有这个问题,GPIO0上电也会打出几个电平,然后就一直是安静的高电平了。
ESP32-C3行为和ESP32-S2是一样的。
ESP32呢比较奇怪,是个360ms一次的脉冲。

离线

楼主 #3 2021-09-18 12:10:26

echo
会员
注册时间: 2020-04-16
已发帖子: 359
积分: 364.5

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

msr06rr 说:

楼主,如果是新项目开坑的话,还是用C3吧....

14年的时候用ESP8266做了个项目,现在MCU紧缺,看到ESP8266这么便宜,于是就把ESP8266拉出来溜溜,还是有收获的,知道为啥ESP8266这么便宜了,坑实在是太多了,防不胜防。

离线

#4 2021-09-18 12:52:39

Blueskull
会员
注册时间: 2020-02-20
已发帖子: 458
积分: 444.5

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

"因为GPIO0默认状态下是通过电阻上拉到3.3V的,这个时钟信号会严重干扰3.3V电源,普通的LDO对这么高频的信号是完全没有调整能力的。"

那时你的退耦电路或者PCB设计有问题。合理的退耦电路会保证反射到LDO的噪声非常小,不需要LDO能瞬态响应这么快的纹波。

离线

楼主 #5 2021-09-18 13:37:24

echo
会员
注册时间: 2020-04-16
已发帖子: 359
积分: 364.5

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

@Blueskull
要分清楚路径,这个传播路径和退藕没关系。而且这个频率26M的时候电容是不是容性都不好说。

离线

#6 2021-09-18 20:55:17

电子垃圾专业改造
封禁
注册时间: 2021-07-21
已发帖子: 55
积分: 36

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

stm32用PCUSB  5v供电任意脚还有50hz干扰波呢!解决方案就是下拉到地或者上拉到VCC还是设置推挽输出?

最近编辑记录 电子垃圾专业改造 (2021-09-18 21:00:16)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn