0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于QE位与IO功能复用关联设计

痞子衡嵌入式 来源:痞子衡嵌入式 2023-06-17 14:34 次阅读

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是几家主流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# 功能。

a2aa8c24-0cc9-11ee-962d-dac502259ad0.png

芯片内部 Status Register-2[1] 是 QE 控制位,决定了 IO2/3 到底是数据传输信号还是复用的WP#、HOLD#/RESET# 信号。这里有一个注意点,芯片丝印末位为 Q 的型号(比如W25Q128JWSSIQ)出厂默认 QE 为 1,并且不可更改为 0 (据说这是华邦为了某大客户省去 IO2/3 上拉烦恼而特意做的设计,并顺便推广了)。

a2d41aa8-0cc9-11ee-962d-dac502259ad0.png

当 QE = 0 时,IO3 引脚到底是 HOLD# 功能还是 RESET#,这是 Status Register -3[7] 来决定的:

a2ead20c-0cc9-11ee-962d-dac502259ad0.png

当 QE = 0 且 IO3 被配置为 RESET# 时,因为是低电平有效,为了保证不会误复位 Flash,需要给 IO3 加外部上拉(Flash 内部没有上拉)。如果此时想利用这个 RESET# 引脚复位 Flash,需持续拉低至少 tRESET 时间,Flash 会在最长 tRST 时间后才能正常响应读写操作。

a31c4dbe-0cc9-11ee-962d-dac502259ad0.png

1.2 旺宏 Macronix

旺宏的芯片引脚复用主要是 IO2 上加了 WP# 功能,IO3 上加了 RESET# 功能(是的,没有 HOLD# 功能)。旺宏家有一个特色就是当 IO2/3 没有物理上的信号连接时,其会保持内部弱上拉状态。

a33641c4-0cc9-11ee-962d-dac502259ad0.png

芯片内部 Status Register[6] 是 QE 控制位,决定了 IO2/3 到底是数据传输信号还是复用的WP#、RESET# 信号。

如果要借助 RESET# 引脚做 Flash 复位,旺宏家数据手册里这部分写得特别详细,还区别了不同 Flash 状态下做复位后所需要的 tREADY2 时间。

a34731d2-0cc9-11ee-962d-dac502259ad0.png

1.3 兆易创新 GigaDevice

兆易创新的芯片引脚复用主要是 IO2 上加了 WP# 功能,IO3 上加了 HOLD# 功能(是的,没有名义上的 RESET# 功能)。Flash 厂商前三强关于这里的设计都不同。

a36dd5e4-0cc9-11ee-962d-dac502259ad0.png

需要注意的是兆易创新家也有一个特色就是当 CS# 拉高且 HOLD# 拉低时,也有 Flash 复位效果,这感觉 IO3 的复用功能是根据 CS# 信号状态来切换的。

a37f9900-0cc9-11ee-962d-dac502259ad0.png

芯片内部 Status Register-2[1] 是 QE 控制位,决定了 IO2/3 到底是数据传输信号还是复用的WP#、HOLD# 信号。

因为没有名义上的 RESET# 功能,所以数据手册里的 AC 表主要是为软件 Reset 命令写的,但是相信也适用隐藏的 RESET# 功能。

a38c0a46-0cc9-11ee-962d-dac502259ad0.png

1.4 镁光 Micron

镁光家的做法就更有意思了,IO2 上加了 WP# 功能这个没异议,IO3 上功能复用直接提供两种不同型号,要么是 HOLD#,要么是 RESET#。

a3a53f7a-0cc9-11ee-962d-dac502259ad0.png

当然镁光家最大的特色是并没有 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 复用功能。

a3b73568-0cc9-11ee-962d-dac502259ad0.png

关于 RESET# 信号时序,镁光数据手册里也写得比较详细。

a3c93466-0cc9-11ee-962d-dac502259ad0.png

1.5 芯成 ISSI

芯成的芯片引脚复用主要是 IO2 上加了 WP# 功能,IO3 上加了 HOLD# 或者 RESET# 功能。跟华邦家设计一致。

a41b9094-0cc9-11ee-962d-dac502259ad0.png

芯片内部 Status Register[6] 是 QE 控制位,决定了 IO2/3 到底是数据传输信号还是复用的WP#、HOLD#/RESET# 信号。

当 QE = 0 时,IO3 引脚到底是 HOLD# 功能还是 RESET#,这是 Read Register[7] 来决定的:

a430ccca-0cc9-11ee-962d-dac502259ad0.png

关于 RESET# 信号时序,芯成数据手册里写得与华邦、兆易创新一样比较粗略。

a452b092-0cc9-11ee-962d-dac502259ad0.png

1.6 英飞凌(原Spansion)

英飞凌的芯片引脚复用主要是 IO2 上加了 WP# 功能,IO3 上加了 RESET# 功能。跟旺宏家设计一致。英飞凌家明确地给 IO2/3 内部加了上拉,不用可以直接悬空。

a4686a54-0cc9-11ee-962d-dac502259ad0.pnga47b5006-0cc9-11ee-962d-dac502259ad0.png

芯片内部 Configuration Register-1 Volatile[1] 是 QE 控制位,决定了 IO2/3 到底是数据传输信号还是复用的WP#、RESET# 信号。

此外,英飞凌家还在 Configuration Register-2 Volatile[7] 里让用户可以选择是否关闭 IO3 的 RESET# 复用功能。

a4b5b700-0cc9-11ee-962d-dac502259ad0.png

关于 RESET# 信号时序,英飞凌数据手册里写得比较简洁。

a4c0fc32-0cc9-11ee-962d-dac502259ad0.png

1.7 瑞萨(原Adesto)

瑞萨的芯片引脚复用主要是 IO2 上加了 WP# 功能,IO3 上加了 HOLD# 功能。IO2/3 内部也加了上拉。

a4db8b42-0cc9-11ee-962d-dac502259ad0.png

芯片内部 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功能复用关联设计痞子衡便介绍完毕了,掌声在哪里~~~
责任编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47811

    浏览量

    409184
  • 封装
    +关注

    关注

    124

    文章

    7281

    浏览量

    141104
  • 引脚
    +关注

    关注

    16

    文章

    1045

    浏览量

    48969

原文标题:主流Flash厂商关于QE位与IO功能复用关联设计

文章出处:【微信号:pzh_mcu,微信公众号:痞子衡嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm32功能复用 IO 时钟

    请问stm32功能复用 IO 时钟,开不开有什么不一样,最好举例子
    发表于 01-17 12:15

    STM32-IO-AFIO(复用功能IO和调试配置)

    很多功能,一般的单片机用到 一个功能后就能再用两外复用功能了,这就体现出了STM32GPIO的强大功能了,我们用重映射的方法把其中一个外设
    发表于 07-06 00:27

    为什么开启IO复用功能时钟才能使用外部中断

    不完全手册中的外部中断例程中提到要开启IO复用功能时钟才能使用外部中断,但为什么在程序中没有看到开启复用时钟的代码?求原子哥解释。(还是说我没看到?)
    发表于 05-21 21:59

    请问这里IO口“复用”的是什么呢?

    这里“复用输出”,文中只是提到这是IO口的第二个功能,这里IO口“复用”的是什么呢?
    发表于 06-18 00:37

    IO复用问题

    IO复用为输入或输出,输入时用作AD检测,输出时控制LED灯,低电平有效。两者切换的频率有点高!现在出现AD检测达不到预期,检测程序是没错的!请教大家,IO输入输出切换时,需要等待多长时间,
    发表于 07-18 14:35

    GPIO的功能复用

    基本概念:在STM32中有很多内置外设,这些内置外设的操作也是通过140根GPIO引脚的,如果一个GPIO引脚复用为内置外设的功能,那么此时就叫做GPIO的功能复用:例:串口1的发送和
    发表于 08-05 08:23

    浅析IO引脚复用和映射

    MCU学习笔记IO引脚复用和映射1. 端口复用2. 端口复用配置过程1.端口复用STM32有很多内置外设,外设的外部引脚都是与GPIO
    发表于 11-01 09:19

    端口复用映射原理及GPIO外设复用功能配置过程

    寄存器,将IO链接到所需的AFx。端口复用STM32有很多内置外设,他们的外部引脚都与GPIO复用。就是GPIO若可以复用为内置外设的功能
    发表于 12-09 07:20

    怎么去设置不同的STM32 IO复用

    网上一搜关于STM32的串口复用帖子挺多的,但是都是讲的GPIO复用成为UART的IO,怎么去设置不同的IO
    发表于 01-07 07:59

    IO复用功能使用

    IO复用功能占用时,普通GPIO功能使用
    发表于 01-18 07:54

    Segger flasher对于RT1061的生产编程,QE不能用闪光灯设置怎么解决?

    对于 RT1061 的生产编程,我想使用 Segger flasher。 为了让程序从外部 QSPI 闪存 (IS25LP080D) 运行,必须设置闪存中的 QE 。 不幸的是,QE
    发表于 05-05 12:43

    Boot rom如何启用nor flash中的QE

    通过在 evbmimxrt1060_flexspi_nor_cofig.c 文件中添加 QE 启用相关代码,我能够成功地将 QE 设置为 1。 然后我考虑如果我手动将 QE
    发表于 05-30 13:11

    MCU学习笔记_IO引脚复用和映射

    MCU学习笔记IO引脚复用和映射1. 端口复用2. 端口复用配置过程1. 端口复用STM32有很多内置外设,外设的外部引脚都是与GPIO
    发表于 10-26 09:51 18次下载
    MCU学习笔记_<b class='flag-5'>IO</b>引脚<b class='flag-5'>复用</b>和映射

    IO引脚复用与映射

    寄存器,将IO链接到所需的AFx。端口复用STM32有很多内置外设,他们的外部引脚都与GPIO复用。就是GPIO若可以复用为内置外设的功能
    发表于 11-26 17:06 1次下载
    <b class='flag-5'>IO</b>引脚<b class='flag-5'>复用</b>与映射

    关于STM32的 I/O 复用功能

    今天给大家分享两点内容: 一是,为什么我们要先开启STM32外设时钟;二是,关于STM32的 I/O 复用功能及什么时候开启AFIO时钟。
    的头像 发表于 10-20 14:19 3004次阅读