Closed
Description
Basic Infos
- [ X] This issue complies with the issue POLICY doc.
- [X ] I have read the documentation at readthedocs and the issue is not addressed there.
- [X ] I have tested that the issue is present in current master branch (aka latest git).
- [X ] I have searched the issue tracker for a similar issue.
- [X ] If there is a stack dump, I have decoded it.
- [X ] I have filled out all fields below.
Platform
- Hardware: other - XMC Flash chips attached to any ESP8266
- Core Version: [-]
- Development Env: [Arduino IDE]
- Operating System: [N/A]
Settings in IDE
- Module: [Wemos D1 mini]
- Flash Mode: [qio]
- Flash Size: [4MB/1MB]
- lwip Variant: [v2 Lower Memory]
- Reset Method: [ck|nodemcu]
- Flash Frequency: [40Mhz]
- CPU Frequency: [80Mhz|160MHz]
- Upload Using: [SERIAL]
- Upload Speed: [460800] (serial upload only)
Problem Description
XMC Flash chips used on a number of boards (most notably some WEMOS D1 mini) have a power saving feature that defaults to 75% drive on their outputs. This can result in unstable operation at 40MHz and above in some circumstances.
While #6552 allows lowering the flash frequency to achieve stable operation, it is possible to run the chips at the full 80MHz with 100% drive by setting bits 5 and 6 of SR3 with
esptool.py write_flash_status --bytes 3 0x600000
Unfortunately this only lasts for the current power cycle.
Following on from the discussion started at the end of #6366, we now attempt to develop some code that will set SR3:5,6 in XMC flash chips when they are detected...
Metadata
Metadata
Assignees
Labels
No labels