Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

大家好,

我們一直在努力解決定制 PCB 上 S25FL256LAGNFV010 的扇區和區塊擦除操作。
我們正在從 STM32F1 通過單車道 SPI 進行接口。

沒有特殊的保護模式,並且寄存器會在啟動時讀取為預設值。
我們CAN對晶片進行寫入和讀取,並且執行晶片擦除命令 (0x60) 將所有快閃記憶體條目重設為 0xFF。

但是,發行區塊刪除(0xDC)或區塊刪除(0x21)無法起作用。 閃光燈的讀數與操作前完全相同。

我們發出寫入啟用命令(0x06),並調查狀態登錄器 1 等待設置寫入啟用鎖定,然後發出命令之前。
發出命令後,我們投票狀態註冊表 1 等待處理中的位元清除。 之後,我們還讀取狀態註冊器 2。該芯片不會報告任何狀態寄存器中的任何錯誤。

有什麼想法嗎?

1 解決方案
Translation_Bot
Community Manager
Community Manager
Community Manager

謝謝你的回覆。

事實證明,問題的根本原因似乎是位址轉移到閃存芯片的問題。

閱讀和寫入似乎可以正常工作,但實際上它們在超過預期的其他地址上操作(這些地址是頁面對齊的,導致它不會丟出任何錯誤)。 而與區塊刪除相關聯的位址不是區塊或區塊對齊,導致錯誤。

請將此標記為答案。

在原始文章中檢視解決方案

0
4 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

您好,感

謝您與英飛永科技聯絡。

您CAN提供您正在執行的操作的波形(邏輯分析儀跡線),還請提供您正在執行的一組命令(命令序列)?


此外,您CAN透過以下連結使用英飛凌提供的低階驅動程式:https: //www.infineon.com/dgdl/Infineon-Low_Level_Driver_for_SPI_Flash-Software-v01_00-EN.zip ?fileId=8ac78c8c7d0dd8da4017d0f

問候,

尤夫拉吉

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨尤瓦拉吉,

謝謝您的回复。

我們正在使用 infineon 提供的低級驅動程序。
我們還直接使用有限的 CMD 設置進行了最小的實現(沒有無限驅動程序)。
行為是一樣的。


由於 PCB 佈局,我們無法提供波形。

我們正在使用的序列如下(偽代碼):

開始擦除區域:
寫入 CMD 0x06(啟用寫入)

讀取 CMD 0x05 (讀取狀態登錄器 1,確認已設定寫入啟用鎖定位元)

寫入 CMD 0x21(區域刪除,4B 定址),然後寫 4B 位址

while(設備忙碌):
讀取 CMD 0x05(讀取,如果設備忙碌的話檢查位元 0 結
束時:

讀取 CMD 0x07(讀取狀態註冊器 2),檢查刪除錯誤。

 

 

初始清除操作正常,所有寄存器都如預期。 但是,在執行連續操作時,我們遇到了未定義的行為。

-雷恩 CMD(0x06,啟用寫入)。 下列讀取狀態登錄器 1 返回 0。

-如果未勾選「寫入啟用鎖定位元」,則操作會失效(在 infineon 驅動程式中不會執行此操作)。
從清除區域中產生的讀取是垃圾數據(在定義清晰的模式中,即僅 0x20)

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

請按照以下命令序列,

CS(低)->--> 寫入啟用(06h)->--> 21h 後來是 4 字節地址(A31 — A0)--CS(高)>-->

請勿在上述步驟檢查狀態登錄器之後檢查之間的狀態。

請參閱數據表第 106 頁上的 8.6.1 區域清除(SE 20 小時或 4 時):https://www.infineon.com/dgdl/Infineon-S25FL256L_S25FL128L...

尤夫拉吉

0
Translation_Bot
Community Manager
Community Manager
Community Manager

謝謝你的回覆。

事實證明,問題的根本原因似乎是位址轉移到閃存芯片的問題。

閱讀和寫入似乎可以正常工作,但實際上它們在超過預期的其他地址上操作(這些地址是頁面對齊的,導致它不會丟出任何錯誤)。 而與區塊刪除相關聯的位址不是區塊或區塊對齊,導致錯誤。

請將此標記為答案。

0