痞子衡嵌入式:主流QuadSPI NOR Flash廠商關於QE位與IO功能復用關聯設計

来源:https://www.cnblogs.com/henjay724/archive/2023/06/17/17487356.html
-Advertisement-
Play Games

大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家講的是**幾家主流QuadSPI NOR Flash廠商關於QE位與IO功能復用關聯設計**。 痞子衡之前寫過一篇文章 [《串列NOR Flash下載/啟動常見影響因素之QE bit》](https://www.cnblogs.com/henj ...



  大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家講的是幾家主流QuadSPI NOR Flash廠商關於QE位與IO功能復用關聯設計

  痞子衡之前寫過一篇文章 《串列NOR Flash下載/啟動常見影響因素之QE bit》,這篇文章介紹了幾家主流廠商關於 QE bit 在 Flash 內部寄存器位置以及寫入命令上的差異。今天這篇文章,咱們接著往下聊,講一講這幾家廠商在 QE bit 與 I/O 引腳功能復用關係設計上的差異。

  QuadSPI NOR Flash 的常見封裝形式有:8-Pin SOIC/SOP/DIP/WSON/USON、16-Pin SOIC/SOP、WLCSP-21、TFBGA-24 等,本文主題是關於 I/O 引腳功能復用,顯然只有引腳較少的型號才會做引腳復用設計,所以咱們主要聊得是如下典型晶元的那些 8-Pin 封裝的型號:

華邦 W25Q128JWSIM
旺巨集 MX25L12833F
兆易創新 GD25LE128D
鎂光 MT25QL128ABA
芯成 IS25WP128
英飛凌 S25FL128L
瑞薩 AT25SL128A

一、各廠商設計

1.1 華邦 Winbond

  華邦的晶元引腳復用主要是 IO2 上加了 WP# 功能,IO3 上加了 HOLD# 或者 RESET# 功能。

  晶元內部 Status Register-2[1] 是 QE 控制位,決定了 IO2/3 到底是數據傳輸信號還是復用的WP#、HOLD#/RESET# 信號。這裡有一個註意點,晶元絲印末位為 Q 的型號(比如W25Q128JWSSIQ)出廠預設 QE 為 1,並且不可更改為 0 (據說這是華邦為了某大客戶省去 IO2/3 上拉煩惱而特意做的設計,並順便推廣了)

  當 QE = 0 時,IO3 引腳到底是 HOLD# 功能還是 RESET#,這是 Status Register -3[7] 來決定的:

  當 QE = 0 且 IO3 被配置為 RESET# 時,因為是低電平有效,為了保證不會誤複位 Flash,需要給 IO3 加外部上拉(Flash 內部沒有上拉)。如果此時想利用這個 RESET# 引腳複位 Flash,需持續拉低至少 tRESET 時間,Flash 會在最長 tRST 時間後才能正常響應讀寫操作。

1.2 旺巨集 Macronix

  旺巨集的晶元引腳復用主要是 IO2 上加了 WP# 功能,IO3 上加了 RESET# 功能(是的,沒有 HOLD# 功能)。旺巨集家有一個特色就是當 IO2/3 沒有物理上的信號連接時,其會保持內部弱上拉狀態。

  晶元內部 Status Register[6] 是 QE 控制位,決定了 IO2/3 到底是數據傳輸信號還是復用的WP#、RESET# 信號。

  如果要藉助 RESET# 引腳做 Flash 複位,旺巨集家數據手冊里這部分寫得特別詳細,還區別了不同 Flash 狀態下做複位後所需要的 tREADY2 時間。

1.3 兆易創新 GigaDevice

  兆易創新的晶元引腳復用主要是 IO2 上加了 WP# 功能,IO3 上加了 HOLD# 功能(是的,沒有名義上的 RESET# 功能)。Flash 廠商前三強關於這裡的設計都不同。

  需要註意的是兆易創新家也有一個特色就是當 CS# 拉高且 HOLD# 拉低時,也有 Flash 複位效果,這感覺 IO3 的復用功能是根據 CS# 信號狀態來切換的。

  晶元內部 Status Register-2[1] 是 QE 控制位,決定了 IO2/3 到底是數據傳輸信號還是復用的WP#、HOLD# 信號。

  因為沒有名義上的 RESET# 功能,所以數據手冊里的 AC 表主要是為軟體 Reset 命令寫的,但是相信也適用隱藏的 RESET# 功能。

1.4 鎂光 Micron

  鎂光家的做法就更有意思了,IO2 上加了 WP# 功能這個沒異議,IO3 上功能復用直接提供兩種不同型號,要麼是 HOLD#,要麼是 RESET#。

  當然鎂光家最大的特色是並沒有 QE 控制位,IO2/3 具體功能主要靠當前命令類型來決定:如果是 Single SPI 或者 Dual I/O SPI 傳輸,則 IO2/3 是 WP#/RESET#/HOLD# 功能;如果是 Quad I/O SPI 傳輸,則 IO2/3 用於傳輸數據。

  此外,鎂光家還在 Configuration Register[4] 里讓用戶可以選擇是否關閉 IO3 的 Reset/Hold 復用功能。

  關於 RESET# 信號時序,鎂光數據手冊里也寫得比較詳細。

1.5 芯成 ISSI

  芯成的晶元引腳復用主要是 IO2 上加了 WP# 功能,IO3 上加了 HOLD# 或者 RESET# 功能。跟華邦家設計一致。

  晶元內部 Status Register[6] 是 QE 控制位,決定了 IO2/3 到底是數據傳輸信號還是復用的WP#、HOLD#/RESET# 信號。

  當 QE = 0 時,IO3 引腳到底是 HOLD# 功能還是 RESET#,這是 Read Register[7] 來決定的:

  關於 RESET# 信號時序,芯成數據手冊里寫得與華邦、兆易創新一樣比較粗略。

1.6 英飛凌(原Spansion)

  英飛凌的晶元引腳復用主要是 IO2 上加了 WP# 功能,IO3 上加了 RESET# 功能。跟旺巨集家設計一致。英飛凌家明確地給 IO2/3 內部加了上拉,不用可以直接懸空。

  晶元內部 Configuration Register-1 Volatile[1] 是 QE 控制位,決定了 IO2/3 到底是數據傳輸信號還是復用的WP#、RESET# 信號。

  此外,英飛凌家還在 Configuration Register-2 Volatile[7] 里讓用戶可以選擇是否關閉 IO3 的 RESET# 復用功能。

  關於 RESET# 信號時序,英飛凌數據手冊里寫得比較簡潔。

1.7 瑞薩(原Adesto)

  瑞薩的晶元引腳復用主要是 IO2 上加了 WP# 功能,IO3 上加了 HOLD# 功能。IO2/3 內部也加了上拉。

  晶元內部 Status Register-2[1] 是 QE 控制位,決定了 IO2/3 到底是數據傳輸信號還是復用的WP#、HOLD# 信號。

  因為 8-Pin 封裝完全沒有硬體 RESET# 信號設計,所以就不介紹複位時序了。

二、快速對比表

廠商型號 復用情況 QE位控制 IO3復用功能選擇 IO2/3上拉情況
華邦 W25Q128JWSIM IO2與WP#
IO3與HOLD#/RESET#
Status Register-2[1] Status Register-3[7] 無內部上拉
旺巨集 MX25L12833F IO2與WP#
IO3與RESET#
Status Register[6] N/A 內部弱上拉(僅當懸空時)
兆易創新 GD25LE128D IO2與WP#
IO3與HOLD#
Status Register-2[1] CS# 無內部上拉
鎂光 MT25QL128ABA IO2與WP#
IO3與HOLD#
IO3與RESET#
傳輸命令類型 Config Register[4]開關 無內部上拉
芯成 IS25WP128 IO2與WP#
IO3與HOLD#/RESET#
Status Register[6] Read Register[7] 無內部上拉
英飛凌 S25FL128L IO2與WP#
IO3與RESET#
Config Register-1[1] Config Register-2[7] 內部上拉
瑞薩 AT25SL128A IO2與WP#
IO3與HOLD#
Status Register-2[1] N/A 內部上拉

  至此,主流QuadSPI NOR Flash廠商關於QE位與IO功能復用關聯設計痞子衡便介紹完畢了,掌聲在哪裡~~~

歡迎訂閱

文章會同時發佈到我的 博客園主頁CSDN主頁知乎主頁微信公眾號 平臺上。

微信搜索"痞子衡嵌入式"或者掃描下麵二維碼,就可以在手機上第一時間看了哦。

  最後歡迎關註痞子衡個人微信公眾號【痞子衡嵌入式】,一個專註嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。

痞子衡嵌入式-微信二維碼 痞子衡嵌入式-微信收款二維碼 痞子衡嵌入式-支付寶收款二維碼

  衡傑(痞子衡),目前就職於某知名外企半導體公司MCU系統部門,擔任嵌入式系統應用工程師。

  專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/

  與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]

  可以關註痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。

  關於專欄文章有任何疑問請直接在博客下麵留言,痞子衡會及時回覆免費(劃重點)答疑。

  痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ## 教程簡介 Apache Storm是一個分散式實時大數據處理系統。Storm設計用於在容錯和水平可擴展方法中處理大量數據。它是一個流數據框架,具有最高的攝取率。雖然Storm是無狀態的,它通過Apache ZooKeeper管理分散式環境和集群狀態。它很簡單,您可以並行地對實時數據執行各種操作 ...
  • # Go語言之 go-redis 基本使用 ## Redis 介紹 [Redis](https://redis.io/): [Redis 中文網](https://www.redis.net.cn/): REmote DIctionary Server(Redis) 是一個由Salvatore Sa ...
  • 在日常工作中,我們常常需要將SVG轉換為PDF格式。這是因為SVG格式的圖像在列印時可能會出現問題,例如失去解析度或無法正確適應紙張大小。與此相比,PDF格式則專門用於列印和共用文檔,可以確保高質量輸出,並且能夠自動適應不同的紙張大小。在本文中,我們將介紹如何使用編程方式將SVG文件轉換為PDF,並... ...
  • 上一篇水文中,老周說了一下純代碼編寫 WPF 的大概過程。不過,還是不夠的,本篇水文中咱們還要更進一步。 XAML 文件預設是作為資源打包進程式中的,而純代碼編寫又導致一些常改動的東西變成硬編碼了。為了取得二者平衡,咱們還要把一些經常修改的東西放到 XAML 文件中,不過 XAML 文件不編譯進程式 ...
  • ### 前言 在項目初創階段,經常會遇到各種文件操作,拷貝頭文件,庫,批量重命名等。文件結構一複雜,這就將是個無聊的工作。 ### 查找文件 `find`可以在目錄結構中搜索文件,這是它在`man`裡面的作用描述。那麼怎麼搜索呢?有多種方式,按文件時間,大小,按文件名,路徑名,按文件類型,許可權,按用 ...
  • > 本地安裝的 nginx 比較好維護,配置起來也方便,比 yum 的安裝方式要更好的運維和使用,此篇技術貼親測可用,實測了使用 nginx 代理 nacos 的伺服器集群。 ## 一、安裝各種依賴 gcc安裝,nginx源碼編譯需要 ```bash yum install gcc-c++ #PCR ...
  • 關機命令、重啟命令,創建用戶、刪除用戶、修改密碼、切換用戶、切換到超級用戶、禁用/解鎖用戶賬戶、修改信息、組管理、列出用戶、修改用戶屬性、用戶許可權管理、用戶信息管理、用戶登錄信息、系統管理員操作,瀏覽和切換目錄、創建和刪除目錄、複製、移動和重命名目錄、查找和搜索目錄、查看目錄信息、修改目錄許可權、查看... ...
  • 博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...