ESP8266又一个让人窒息的设计,查找偶尔上电不工作的时候找到的,GPIO0输出26M时钟干扰3.3V电源把USB转串口芯片给干懵了。
使用esptool.py的erase_flash命令将FLASH固件全部擦除,上电,这时候在GPIO0上会输出26M时钟信号.
因为GPIO0默认状态下是通过电阻上拉到3.3V的,这个时钟信号会严重干扰3.3V电源,普通的LDO对这么高频的信号是完全没有调整能力的。
作为对比,按下复位按键以后,GPIO0和3.3V电源都是十分干净的。
像1117这种LDO对于负载的调整能力已经很强了(代价就是静态电流大),即使这样,对于这种26M的干扰完全没有抑制能力,很多ESP8266的文档提到要用500mA的电源,大概率和这个GPIO0上输出的26M时钟信号有关系,3.3V干扰成那样,无论ESP8266自身还是同样挂在3.3V电源上的其它芯片都会受到严重影响。
离线
楼主,如果是新项目开坑的话,还是用C3吧....
离线
补充:
ESP32-S2没有这个问题,GPIO0上电也会打出几个电平,然后就一直是安静的高电平了。
ESP32-C3行为和ESP32-S2是一样的。
ESP32呢比较奇怪,是个360ms一次的脉冲。
离线
楼主,如果是新项目开坑的话,还是用C3吧....
14年的时候用ESP8266做了个项目,现在MCU紧缺,看到ESP8266这么便宜,于是就把ESP8266拉出来溜溜,还是有收获的,知道为啥ESP8266这么便宜了,坑实在是太多了,防不胜防。
离线
"因为GPIO0默认状态下是通过电阻上拉到3.3V的,这个时钟信号会严重干扰3.3V电源,普通的LDO对这么高频的信号是完全没有调整能力的。"
那时你的退耦电路或者PCB设计有问题。合理的退耦电路会保证反射到LDO的噪声非常小,不需要LDO能瞬态响应这么快的纹波。
离线
@Blueskull
要分清楚路径,这个传播路径和退藕没关系。而且这个频率26M的时候电容是不是容性都不好说。
离线
stm32用PCUSB 5v供电任意脚还有50hz干扰波呢!解决方案就是下拉到地或者上拉到VCC还是设置推挽输出?
最近编辑记录 电子垃圾专业改造 (2021-09-18 21:00:16)
离线