吴忠躺衫网络科技有限公司

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

    文章

    7528

    瀏覽量

    164340
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45328

原文標題:ESP8266下載固件時候對于SPI flash倍速的選擇問題

文章出處:【微信號:IoTMaker,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ESP8266為什么掛載不同大小的FlashROM,下載bin文件的地址不同?

    ESP8266官方下載工具里的SPI 速度設置,晶振頻率選擇Flash 容量選擇有何實際意義
    發表于 07-19 15:34

    如何進行ESP8266固件燒錄

    FLASH中的固件便被覆蓋了,如果想使用AT指令便需要重新燒寫AT固件,本文將介紹如何進行ESP8266固件燒錄一、材料準備
    發表于 01-20 07:25

    ESP8266_FLASH_TOOL_使用手冊

    ESP8266_Flash_tool_user_manual,使用flash tool的燒錄flash的方法
    發表于 12-30 14:33 ?122次下載

    ESP8266_SPI模塊使用說明_Version 0.1

    ESP8266__SPI_Module_User Guide,SPI 模塊使用說明
    發表于 12-30 14:40 ?281次下載

    機智云ESP8266模組固件資料下載

    機智云ESP8266模組固件
    發表于 04-23 15:55 ?67次下載
    機智云<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 ?2.1w次閱讀

    ESP8266開發板源代碼和固件資料合集免費下載

    本文檔主要內容詳細介紹的是ESP8266開發板源代碼和固件資料合集免費下載
    發表于 11-22 08:00 ?118次下載
    <b class='flag-5'>ESP8266</b>開發板源代碼和<b class='flag-5'>固件</b>資料合集免費<b class='flag-5'>下載</b>

    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

    2C1.8 SPI1.9 ESP8266引腳功能一覽ESP8266-NodeMCU引腳功能1.1 可用引腳??ESP8266芯片有17個GPIO引腳(GPIO0~GPIO16)。這些引
    發表于 10-25 16:51 ?43次下載
    <b class='flag-5'>ESP8266</b>-NodeMCU

    ESP8266應用筆記之固件下載協議

    電子發燒友網站提供《ESP8266應用筆記之固件下載協議.pdf》資料免費下載
    發表于 09-23 10:02 ?0次下載
    <b class='flag-5'>ESP8266</b>應用筆記之<b class='flag-5'>固件</b><b class='flag-5'>下載</b>協議

    ESP8266/ESP32自動下載原理

    前一段時間需要自己制作一片ESP32單板,成本和封裝考慮,計劃選擇CH340E作為USB轉串口芯片,ESP8266/ESP32的單板一般都有自動下載
    的頭像 發表于 10-10 15:06 ?4823次閱讀

    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>
    大发888网页游戏| 大发888老虎机手机版下载安装| 榆次百家乐的玩法技巧和规则| 百家乐赌场公司| 澳门百家乐打法精华| 百家乐官网如何赚洗码| 逍遥坊百家乐官网的玩法技巧和规则 | 玩百家乐官网秘诀| 百家乐官网六手变化混合赢家打法 | 百家乐官网游戏免费| 百家乐官网视频游戏官网| 百家乐官网大路小路| 百家乐官网一拖三| 百家乐官网双龙出海| 在线百家乐官网下注| 微信百家乐官网群资源| 百家乐视频麻将游戏| 网络百家乐大转轮| 威尼斯人娱乐代理注| 大发888娱乐城永乐厅| 澳门博彩足球| 百家乐官网有没有稳赢| 百家乐官网赢钱公式1| 现场百家乐官网机| 百家乐投注五揽式| 百家乐影院| 大发8880634| 众发娱乐城| 百家乐官网桌布专业| 立博百家乐官网的玩法技巧和规则| 百家乐官网倍投软件| 百家乐投住系统| 大发888客户端的软件| 略阳县| 百家乐官网赌博破解方法| 网络百家乐可信吗| 传奇百家乐的玩法技巧和规则| 88娱乐城官网| 百家乐官网椅子| 菲彩百家乐官网的玩法技巧和规则 | 运城百家乐的玩法技巧和规则|