個(gè)人使用的經(jīng)驗(yàn),目前市面上ESP8266生產(chǎn)的參加很多,因?yàn)橛械膹S家為了節(jié)約成本,可能會(huì)在flash的選擇上面下功夫。多半就是減小容量或者選擇質(zhì)量差的,此處我不說(shuō)明,自己拆開看,外殼很好拆,自己沒事可以拆開看看。特別是新買的模塊,可以選擇拆開一個(gè),然后分析模式和內(nèi)存的大小,拆開之后還能使用,但是拆開了使用要遠(yuǎn)離干擾源
鑒于有的人英文不好,做一下翻譯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數(shù)據(jù)表,確定你的Flash支持那種模式)
Wifi performance might be better with higher flash r/w speed.(高速flash模式下WiFi性能可能會(huì)更好)為了方便介紹,此處我用W25Q32芯片作為介紹,W25Q32采用的是SPI的通訊方式, 從W25Q32的數(shù)據(jù)手冊(cè)之中我們可以看到以下內(nèi)容:W25Q32支持標(biāo)準(zhǔn)串行**接口(SPI),和高速的雙倍/四倍輸出,雙倍/四倍用的引腳:串行時(shí)鐘、片選端、串行數(shù)據(jù)I/O0(DI)、I/O1(DO)、I/O2(WP)和I/O3(HOLD)。SPI最高支持104MHz,雙倍速是208MHz,四倍速是416MHz。這個(gè)傳輸速率比得上8位和16位的并行Flash存儲(chǔ)器。連續(xù)讀模式允許利用少至8-clocks指令去讀取24-bit 地址來(lái)實(shí)現(xiàn)高效的存儲(chǔ)訪問(wèn),允許真正的XIP(execute in place)操作。
標(biāo)準(zhǔn)SPI指令
該w25q32是通過(guò)一個(gè)SPI兼容總線組成的四訪問(wèn):串行時(shí)鐘信號(hào)(CLK),芯片選擇(/ CS),串行數(shù)據(jù)輸入(DI)和串行數(shù)據(jù)輸出(DO)。標(biāo)準(zhǔn)的SPI指令使用DI引腳輸入串行寫入指令,地址或數(shù)據(jù)到設(shè)備上的上升沿時(shí)鐘。DO輸出引腳是用來(lái)讀取數(shù)據(jù)或狀態(tài)的裝置,在下降沿時(shí)鐘。SPI總線操作模式0(0,0)和3(1,1)的支持。模式0和之間的主要差異模式3是時(shí)鐘信號(hào)的正常狀態(tài)時(shí),SPI總線主備用數(shù)據(jù)沒有被轉(zhuǎn)移到串行閃存。對(duì)于模式0,時(shí)鐘信號(hào)在的下降沿和上升沿,通常是低電平。對(duì)于模式3,時(shí)鐘信號(hào)在的下降沿和上升沿,通常是高電平。
雙倍SPI指令
W25Q32使用”Fast Read Dual Output and Dual I/O(3B和BBhex)”指令支持雙倍速SPI操作。這些指令允許數(shù)據(jù)以正常速度的兩到三倍的在設(shè)備間傳輸。雙倍讀指令適用于 上電時(shí)快速加載代碼到RAM 或者 直接從SPI總線上執(zhí)行代碼(XIP) 的情形。當(dāng)使用雙倍速SPI指令時(shí),DI和DO引腳將充當(dāng) 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操作。這些指令允許數(shù)據(jù)以正常速度的四到六倍的在設(shè)備間傳輸。四倍讀指令顯著提升連續(xù)和隨機(jī)訪問(wèn)傳輸速度,這速度滿足將代碼快速加載到RAM或者直接在SPI總線上執(zhí)行(XIP)。使用四倍速SPI指令時(shí),DI和DO引腳將充當(dāng) IO 0和IO 1 ,WP和HOLD充當(dāng)IO2 和IO3。四倍速SPI指令要求狀態(tài)寄存器2中的QE功能位打開。
從ESP8266EX的數(shù)據(jù)手冊(cè)之中我們可以看到以下內(nèi)容:
外置 Flash
ESP8266EX 使用外置 SPI Flash 存儲(chǔ)用戶程
建議按照如下所示來(lái)分配 SPI Flash 容量量。? 不支持 OTA:最少支持 512 kB? 可支持 OTA:最少支持 1 MB? 注意:支持的 SPI 模式:Standard SPI、Dual SPI 和 Quad式,否則下載的固件/程序可能無(wú)法正常工作。
從以上可以得出,要想ESP8266EX能夠穩(wěn)定正常的工作,正確的選擇模式極為重要。
從ESP8266EX模塊設(shè)計(jì)原理圖層面上來(lái)做區(qū)分,原理圖如下:
通過(guò)原理圖中R3 R4R5R6四個(gè)電阻來(lái)決定flash的模式,
當(dāng)R3=NC,R4=NC,R5=0R,R6=0R,QIO模式;
當(dāng)R3=0R,R4=0R,R5=NC,R6=NC,DIO模式;
對(duì)于自己手中不知道是什么模式的模塊,如果有多的,拆一個(gè)鐵蓋開,用個(gè)萬(wàn)用表一打就知道。
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7366瀏覽量
163092 -
ESP8266
+關(guān)注
關(guān)注
50文章
959瀏覽量
44545
原文標(biāo)題:ESP8266下載固件時(shí)候?qū)τ赟PI flash倍速的選擇問(wèn)題
文章出處:【微信號(hào):IoTMaker,微信公眾號(hào):機(jī)智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論