0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP8266下载固件时候对于SPI flash倍速的选择问题

9GxC_IoTMaker 来源:未知 作者:李倩 2018-10-11 11:43 次阅读

个人使用的经验,目前市面上ESP8266生产的参加很多,因为有的厂家为了节约成本,可能会在flash的选择上面下功夫。多半就是减小容量或者选择质量差的,此处我不说明,自己拆开看,外壳很好拆,自己没事可以拆开看看。特别是新买的模块,可以选择拆开一个,然后分析模式和内存的大小,拆开之后还能使用,但是拆开了使用要远离干扰源

鉴于有的人英文不好,做一下翻译Select the SPI fiash read mode (选择SPI flash的读写模式)

QIO: Quad read and write mode(4倍读写模式)

QOUT: Quad read mode(4倍读模式)

DIO: Dual read and write mode(2倍读写模式)

DOUT: Dual read mode (2倍读模式)

Check your flash datasheet and decided the correct mode that flash support(查看flash数据表,确定你的Flash支持那种模式)

Wifi performance might be better with higher flash r/w speed.(高速flash模式下WiFi性能可能会更好)为了方便介绍,此处我用W25Q32芯片作为介绍,W25Q32采用的是SPI的通讯方式, 从W25Q32的数据手册之中我们可以看到以下内容:W25Q32支持标准串行**接口(SPI),和高速的双倍/四倍输出,双倍/四倍用的引脚:串行时钟、片选端、串行数据I/O0(DI)、I/O1(DO)、I/O2(WP)和I/O3(HOLD)。SPI最高支持104MHz,双倍速是208MHz,四倍速是416MHz。这个传输速率比得上8位和16位的并行Flash存储器。连续读模式允许利用少至8-clocks指令去读取24-bit 地址来实现高效的存储访问,允许真正的XIP(execute in place)操作。

标准SPI指令

该w25q32是通过一个SPI兼容总线组成的四访问:串行时钟信号(CLK),芯片选择(/ CS),串行数据输入(DI)和串行数据输出(DO)。标准的SPI指令使用DI引脚输入串行写入指令,地址或数据到设备上的上升沿时钟。DO输出引脚是用来读取数据或状态的装置,在下降沿时钟。SPI总线操作模式0(0,0)和3(1,1)的支持。模式0和之间的主要差异模式3是时钟信号的正常状态时,SPI总线主备用数据没有被转移到串行闪存。对于模式0,时钟信号在的下降沿和上升沿,通常是低电平。对于模式3,时钟信号在的下降沿和上升沿,通常是高电平。

双倍SPI指令

W25Q32使用”Fast Read Dual Output and Dual I/O(3B和BBhex)”指令支持双倍速SPI操作。这些指令允许数据以正常速度的两到三倍的在设备间传输。双倍读指令适用于 上电时快速加载代码到RAM 或者 直接从SPI总线上执行代码(XIP) 的情形。当使用双倍速SPI指令时,DI和DO引脚将充当 IO 0和IO 1.

四倍速SPI指令

W25Q32使用”Fast Read Quad Output”、” Fast Read Quad I/O” 、”Word Read Quad I/O” 和 “Octal Word Quad I/O”指令(6B、EB、E7、E3)支持四倍速SPI操作。这些指令允许数据以正常速度的四到六倍的在设备间传输。四倍读指令显著提升连续和随机访问传输速度,这速度满足将代码快速加载到RAM或者直接在SPI总线上执行(XIP)。使用四倍速SPI指令时,DI和DO引脚将充当 IO 0和IO 1 ,WP和HOLD充当IO2 和IO3。四倍速SPI指令要求状态寄存器2中的QE功能位打开。

从ESP8266EX的数据手册之中我们可以看到以下内容:

外置 Flash

ESP8266EX 使用外置 SPI Flash 存储用户程

建议按照如下所示来分配 SPI Flash 容量量。• 不支持 OTA:最少支持 512 kB• 可支持 OTA:最少支持 1 MB⚠ 注意:支持的 SPI 模式:Standard SPI、Dual SPI 和 Quad式,否则下载的固件/程序可能无法正常工作。

从以上可以得出,要想ESP8266EX能够稳定正常的工作,正确的选择模式极为重要。

从ESP8266EX模块设计原理图层面上来做区分,原理图如下:

通过原理图中R3 R4R5R6四个电阻来决定flash的模式,

当R3=NC,R4=NC,R5=0R,R6=0R,QIO模式;

当R3=0R,R4=0R,R5=NC,R6=NC,DIO模式;

对于自己手中不知道是什么模式的模块,如果有多的,拆一个铁盖开,用个万用表一打就知道。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7141

    浏览量

    161971
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43921

原文标题:ESP8266下载固件时候对于SPI flash倍速的选择问题

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何编译micropython在esp8266固件

    工作了,之后我们就得到我们的固件啦。我们可以找到一个名为firmware-combined.bin的文件,这个就是我们的固件啦。 那么接下来我们就需要知道如何下载这个固件到我们的
    发表于 06-12 12:50

    ESP8266固件下载的方法

    安信可ESP8266 WIFI固件下载
    发表于 01-20 06:39

    如何进行ESP8266固件烧录

    FLASH中的固件便被覆盖了,如果想使用AT指令便需要重新烧写AT固件,本文将介绍如何进行ESP8266固件烧录一、材料准备
    发表于 01-20 07:25

    【国民技术N32项目移植】ESP8266 AT固件准备

    模式。选择好串口,点击start时,重起esp8266,这时就会自动进入下载下载结束后,打开串口助手,波特率115200,esp8266
    发表于 02-14 09:36

    如何烧写F103-霸道/指南者上的 ESP8266 WIFI的固件

    WIFI的UTX用杜邦线连接,把USB转串口的TXD与ESP8266 WIFI的URX用杜邦线连接。 3-打开 ESP8266 WIFI 固件烧写软件,然后选择
    发表于 11-24 17:46 18次下载
    如何烧写F103-霸道/指南者上的 <b class='flag-5'>ESP8266</b> WIFI的<b class='flag-5'>固件</b>

    机智云ESP8266模组固件资料下载

    机智云ESP8266模组固件
    发表于 04-23 15:55 65次下载
    机智云<b class='flag-5'>ESP8266</b>模组<b class='flag-5'>固件</b>资料<b class='flag-5'>下载</b>

    ESP8266 SDK的固件下载协议应用笔记免费下载

    本文档的主要内容详细介绍的是ESP8266 SDK的固件下载协议应用笔记免费下载
    发表于 03-19 08:00 21次下载
    <b class='flag-5'>ESP8266</b> SDK的<b class='flag-5'>固件</b><b class='flag-5'>下载</b>协议应用笔记免费<b class='flag-5'>下载</b>

    如何帮助ESP8266系列模组烧录固件ESP8266固件烧录说明

    ESP FLASH TOOL是Espressif官方开发的烧录工具,用户可根据实际的编译方式和Flash的容量,将SDK编译生成的多个bin文件-键烧录到ESP8266/
    发表于 04-25 08:00 9次下载
    如何帮助<b class='flag-5'>ESP8266</b>系列模组烧录<b class='flag-5'>固件</b><b class='flag-5'>ESP8266</b><b class='flag-5'>固件</b>烧录说明

    怎样使用ESP8266 Flasher和Programmer烧写ESP8266 AT固件

    选择要连接的COM端口ESP8266 Flasher和Programmer + ESP8266 Wifi串行收发器模块。将BAUDRATE设置为115200。
    的头像 发表于 11-18 17:58 2w次阅读

    ESP8266Flash读写详细教程

    本⽂介绍ESP8266Flash读写接⼝,Flash读写时的注意事项,以及ESP8266_NONOS_SDK中IOT_Demo提供的Flash
    发表于 03-26 14:12 31次下载
    <b class='flag-5'>ESP8266</b>的<b class='flag-5'>Flash</b>读写详细教程

    中移合物固件ESP8266软件下载

    中移合物固件ESP8266软件下载
    发表于 05-06 10:09 8次下载

    ESP8266学习随笔之一——编译NodeMCU固件

    ESP8266学习随笔之一——编译NodeMCU固件ESP8266介绍编译NodeMCU固件网站编译下载源码修改配置开始编译刷机工具编译LF
    发表于 10-26 09:51 7次下载
    <b class='flag-5'>ESP8266</b>学习随笔之一——编译NodeMCU<b class='flag-5'>固件</b>

    ESP8266应用笔记之固件下载协议

    电子发烧友网站提供《ESP8266应用笔记之固件下载协议.pdf》资料免费下载
    发表于 09-23 10:02 0次下载
    <b class='flag-5'>ESP8266</b>应用笔记之<b class='flag-5'>固件</b><b class='flag-5'>下载</b>协议

    AI Thinker AI Cloud Inside ESP8266更新固件

    电子发烧友网站提供《AI Thinker AI Cloud Inside ESP8266更新固件.zip》资料免费下载
    发表于 12-13 13:51 2次下载
    AI Thinker AI Cloud Inside <b class='flag-5'>ESP8266</b>更新<b class='flag-5'>固件</b>

    nodemcu和esp8266是什么关系?

    是芯片在esp8266芯片加上4MB spi flash变成esp-12模块;再在esp-12模块加上底板,加上USB转串口就变成NodeM
    的头像 发表于 10-20 14:53 2252次阅读
    nodemcu和<b class='flag-5'>esp8266</b>是什么关系?