個人使用的經驗,目前市面上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,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論