找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2662|回復(fù): 9
收起左側(cè)

有關(guān)W25Q128芯片讀寫的問(wèn)題 附單片機(jī)程序

[復(fù)制鏈接]
ID:526108 發(fā)表于 2023-7-9 13:44 | 顯示全部樓層 |閱讀模式
~~YHXO}A(FW@CMK1I159_YB.png
flash我是以扇區(qū)進(jìn)行讀寫的,要讀就讀4K要寫就寫4k,addr從0開始,每一個(gè)addr都代表一個(gè)扇區(qū)

一次寫入比較少的扇區(qū)時(shí)讀出來(lái)的數(shù)據(jù)沒問(wèn)題,但是一次寫入較多的扇區(qū)時(shí)讀出來(lái)的數(shù)據(jù)就對(duì)不上了

W25Q128用來(lái)存字庫(kù),字庫(kù)有2MB大,從扇區(qū)0開始寫,需要512個(gè)扇區(qū)

我寫進(jìn)去在讀出來(lái)發(fā)現(xiàn)數(shù)據(jù)對(duì)不上,但是少寫一點(diǎn),寫一個(gè)開頭讀出來(lái)就能對(duì)的上

我反復(fù)用計(jì)算器計(jì)算這個(gè)地址偏移沒發(fā)現(xiàn)有問(wèn)題,不知道那問(wèn)大神能發(fā)現(xiàn)問(wèn)題所在
回復(fù)

使用道具 舉報(bào)

ID:111463 發(fā)表于 2023-7-10 15:48 | 顯示全部樓層
程序沒有問(wèn)題,應(yīng)該是要注意寫入之后等待寫入完整,然后讀取
回復(fù)

使用道具 舉報(bào)

ID:526108 發(fā)表于 2023-7-10 22:04 | 顯示全部樓層
sbskywalker 發(fā)表于 2023-7-10 15:48
程序沒有問(wèn)題,應(yīng)該是要注意寫入之后等待寫入完整,然后讀取

我用上位機(jī)軟件按扇區(qū)大小發(fā)送數(shù)據(jù),每發(fā)送完一扇區(qū)會(huì)等待下位機(jī)應(yīng)答才會(huì)發(fā)送下一扇區(qū)數(shù)據(jù)
回復(fù)

使用道具 舉報(bào)

ID:1065084 發(fā)表于 2023-7-11 08:35 | 顯示全部樓層
Page Program Time 0.7 3 ms
回復(fù)

使用道具 舉報(bào)

ID:1065084 發(fā)表于 2023-7-11 08:37 | 顯示全部樓層
Page Program Time tPP 0.7 3 ms
Sector Erase Time (4KB) tSE 45 400 ms
擦除一個(gè)扇區(qū)是45-400ms  寫一個(gè)扇區(qū)是 0.7-3ms  你確定夠嗎?你都沒有芯片忙檢測(cè)的代碼
回復(fù)

使用道具 舉報(bào)

ID:526108 發(fā)表于 2023-7-11 08:44 | 顯示全部樓層
yuxuesuixing 發(fā)表于 2023-7-11 08:37
Page Program Time tPP 0.7 3 ms
Sector Erase Time (4KB) tSE 45 400 ms
擦除一個(gè)扇區(qū)是45-400ms  寫一 ...

既然有扇區(qū)寫成功說(shuō)明擦寫沒問(wèn)題
回復(fù)

使用道具 舉報(bào)

ID:1065084 發(fā)表于 2023-7-11 08:52 | 顯示全部樓層
qq624353765 發(fā)表于 2023-7-11 08:44
既然有扇區(qū)寫成功說(shuō)明擦寫沒問(wèn)題

不想多講,擦除完成立刻進(jìn)行寫操作,明明手冊(cè)有擦除的時(shí)間,你能寫成功純純是因?yàn)橹皟?nèi)部就是沒有數(shù)據(jù)的,。芯片手冊(cè)給你了忙檢測(cè),你還認(rèn)為自己的錯(cuò)誤操作就是對(duì)的,連驗(yàn)證都懶得試一下。
回復(fù)

使用道具 舉報(bào)

ID:526108 發(fā)表于 2023-7-11 12:21 | 顯示全部樓層
yuxuesuixing 發(fā)表于 2023-7-11 08:37
Page Program Time tPP 0.7 3 ms
Sector Erase Time (4KB) tSE 45 400 ms
擦除一個(gè)扇區(qū)是45-400ms  寫一 ...

有沒有忙檢測(cè)你不會(huì)看代碼嗎?你看不懂英文拿個(gè)翻譯軟件翻譯一下,看看有沒有這一步
回復(fù)

使用道具 舉報(bào)

ID:526108 發(fā)表于 2023-7-11 12:24 | 顯示全部樓層
yuxuesuixing 發(fā)表于 2023-7-11 08:52
不想多講,擦除完成立刻進(jìn)行寫操作,明明手冊(cè)有擦除的時(shí)間,你能寫成功純純是因?yàn)橹皟?nèi)部就是沒有數(shù)據(jù)的 ...

而且審題不清,我問(wèn)的問(wèn)題明明是扇區(qū)數(shù)據(jù)被覆蓋了,不是沒有寫入
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2023-7-11 12:34 | 顯示全部樓層
1,在寫入擦除命令之前,要先讀取WEL位,并寫入寫使能
2,在正確寫入擦除命令,CS引腳搞高之后,要先等待擦除完成,再寫入,頁(yè)擦除是需要時(shí)間的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表