痞子衡嵌入式:主流QuadSPI NOR Flash厂商关于QE位与IO功能复用关联设计

痞子,嵌入式,主流,quadspi,nor,flash,厂商,关于,qe,位与,io,功能,复用,关联,设计 · 浏览次数 : 231

小编点评

## 8-Pin QuadSPI NOR Flash 的 I/O 引脚功能复用设计差异分析 **引言** 本文将探讨 8-Pin QuadSPI NOR Flash 的 I/O 引脚功能复用设计差异,主要集中在华邦、旺宏、兆易创新、镁光和芯成等主要厂商的设计理念与具体实现方法上。 **不同厂商的设计理念和实现方法** | 厂商 | 设计理念 | 具体实现方法 | |---|---|---| | 华邦 | IO2 上加 WP# 功能,IO3 上加 HOLD# 或 RESET# 功能 | Status Register -2[1] | | 旺宏 | IO2 上加 WP# 功能,IO3 上加 RESET# 功能 | Status Register[6] | | 兆易创新 | IO2 上加 WP# 功能,IO3 上加 HOLD# 或 RESET# 功能 | Status Register -2[1] | |镁光 | IO2 上加 WP# 功能,IO3 上加 HOLD# 或 RESET# 功能 | N/A | | 芯成 | IO2 上加 WP# 功能,IO3 上加 HOLD# 或 RESET# 功能 | N/A | | 英飞凌 | IO2 上加 WP# 功能,IO3 上加 HOLD# 或 RESET# 功能 | N/A | | 瑞萨 | IO2 上加 WP# 功能,IO3 上加 HOLD# 或 RESET# 功能 | N/A | **总结** 8-Pin QuadSPI NOR Flash 的 I/O 引脚功能复用设计中,不同的厂商采用了一定方法,最终实现了相同的效果。华邦和旺宏则主要采用 Status Register,而兆易创新和镁光则不加硬件上的 RESET# 设计。芯成则没有硬件上的 RESET# 设计,而英飞凌则只支持 WP# 和 HOLD# 两种方式。 **后续** 本文仅提供 I/O 引脚功能复用设计的概述,希望能够帮助您更深入地了解 8-Pin QuadSPI NOR Flash 的设计原理。

正文


  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是几家主流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主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

与痞子衡嵌入式:主流QuadSPI NOR Flash厂商关于QE位与IO功能复用关联设计相似的内容:

痞子衡嵌入式:主流QuadSPI NOR Flash厂商关于QE位与IO功能复用关联设计

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是**几家主流QuadSPI NOR Flash厂商关于QE位与IO功能复用关联设计**。 痞子衡之前写过一篇文章 [《串行NOR Flash下载/启动常见影响因素之QE bit》](https://www.cnblogs.com/henj

痞子衡嵌入式:我被邀请做嵌入式联盟主办的职场奇葩说(上海站)辩手

「嵌入式联盟」是「科锐国际」联合圈子里一些有影响力的公众号主组建起来的嵌入式行业人才的专属社区。联盟致力于为嵌入式领域从业者提供线下交流与分享的机会,定期进行技术及行业信息等深度的探讨,满足嵌入式人才零距离交流及互助需求。 痞子衡有幸被邀请做3月26日联盟首期活动 “嵌入式 | 职场奇葩说-上海站”

痞子衡嵌入式:我被邀请做科锐国际旗下数科同道主办的技术沙龙嘉宾

「数科同道」是「科锐国际」旗下的面向技术开发者的专属垂直招聘平台。《数科同道技术沙龙》是由数科同道主办的活动,每期活动邀请行业内及其他知名公司的技术专家分享来自一线的实践经验。自2022年12月起,数科同道将在苏州,聚焦嵌入式行业及人才发展,开展一系列线下分享活动。痞子衡有幸被邀请做12月17日首期

痞子衡嵌入式:盘点国内Cortex-M内核MCU厂商高主频产品(2023)

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是国内Cortex-M内核MCU厂商高主频产品。 在 2021 年初痞子衡写了篇 《盘点国内Cortex-M内核MCU厂商高性能产品》,搜罗了当时市面上主频不低于 96MHz 的 CM 核国产 MCU。如今过去了两年,痞子衡又一次梳理了国

痞子衡嵌入式:我拿到了CSDN博客专家实体证书

「CSDN」作为中国最具人气的专业 IT 社区,一直是广大 IT 技术博主的主选阵地。这些年 CSDN 在知识付费领域的探索也远远超过其它平台,大家(尤其是创作型博主)对 CSDN 的认可度也越来越高,CSDN 上目前有很多非常优秀的技术专栏。 CSDN博客专家 是 CSDN 给予影响力较大的技术类

痞子衡嵌入式:我为2021 TencentOS Tiny AIoT应用创新大赛做了场直播培训

TencentOS Tiny AIoT 应用创新大赛是腾讯 TencentOS 团队联合恩智浦半导体、安谋科技(Arm China)发起的线上开发者活动,主要面向中小企业嵌入式工程师、广大嵌入式开发者、物联网爱好者、创客团队等,期待广大开发者能参与到国内开源项目中,通过开源协同,基于 Tencent

痞子衡嵌入式:MCUBootUtility v4.0发布,开始支持MCX啦

-- 痞子衡维护的 NXP-MCUBootUtility 工具距离上一个大版本(v3.5.0)发布过去 9 个月了,这一次痞子衡为大家带来了版本升级 v4.0.0,这个版本主要有两个重要更新需要跟大家特别说明一下。 一、v4.0更新记录 二、几个不可忽视的更新 2.1 更多MCU型号支持 v4.0

痞子衡嵌入式:MCUBootUtility v5.0发布,初步支持i.MXRT1180

-- 痞子衡维护的NXP-MCUBootUtility工具距离上一个大版本(v4.0.0)发布过去4个多月了,期间痞子衡也做过两个小版本更新,但不足以单独介绍。这一次痞子衡为大家带来了全新大版本v5.0.0,这次更新主要是想和大家特别聊聊恩智浦新一代 i.MXRT 旗舰 RT1180。 ### 一、

痞子衡嵌入式:从功耗测试角度了解i.MXRTxxx系列片内SRAM分区电源控制

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是**从功耗测试角度了解i.MXRTxxx系列片内SRAM分区电源控制**。 我们知道配合 MCU 一起工作的存储器包含 ROM(Flash) 和 RAM 两类,前者主要放 RO 代码和数据,后者放 RW 数据。MCU 可以没有片内 RO

痞子衡嵌入式:MCUBootUtility v5.3发布,利用XMCD轻松使能外部RAM

-- 痞子衡维护的 NXP-MCUBootUtility 工具距离上一个大版本(v5.0.0)发布过去4个多月了,期间痞子衡也做过三个小版本更新,但不足以单独介绍。这一次痞子衡为大家带来了全新重要版本v5.3.x,这次更新主要是想和大家特别聊聊 XMCD 这个特性的支持。 一、v5.1 - v5.3