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

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

3天内不再提示

如何远程复位串行SPI存储设备

星星科技指导员 来源:嵌入式计算设计 作者:Paul Hill 2022-10-24 14:22 次阅读

SPI广泛用于将微控制器连接到嵌入式系统中的外设和存储设备。特别是,它经常用于存储可执行代码的串行NOR闪存。

设计稳定性在嵌入式设计中至关重要,复位的使用是从运行时错误中恢复的强大工具。然而,由于存储器制造商开发的更小的封装无法支持专用硬件复位引脚,因此复位引脚面临压力。值得庆幸的是,对于支持新JEDEC JESD252标准的串行闪存器件来说,现在这个问题已经不那么严重了,该标准定义了一种不需要专用复位引脚的复位机制。

电子系统中瞬态错误有许多潜在原因,包括信号完整性问题和背景辐射,这些原因可能会损坏存储器,从而导致数据和编程错误。这些是可能导致常见问题的失败:“您是否尝试过将其关闭并再次打开?这可能只会给消费类设备带来不便,但成为嵌入式系统和物联网节点的主要问题。

这些系统需要以最小的停机时间连续运行。通常,它们无法访问,因此它们需要能够在没有人为干预的情况下从故障中恢复。这样的系统通常已经使用自检机制,如看门狗定时器,以检测故障并采取纠正措施,但这并不总是足够的。

设计工程师将确保所有器件在上电时都设置为已知状态。但是,软复位也可以是错误恢复策略的一部分,因此整个系统能够复位组件和子系统非常重要。

重置串行闪存

串行外设接口(SPI)广泛用于将微控制器连接到嵌入式系统中的外设和存储设备。特别是,它经常用于存储可执行代码的串行NOR闪存。

pYYBAGNWL1CAKapeAAEG-kh7MI4773.png

图 1: SPI 接口

最初的SPI规范在每个方向上只有一根数据线。这太慢了,无法直接从串行存储器支持高性能代码执行。这意味着代码必须先复制到SRAM才能运行,从而增加了启动时间并增加了系统成本。

为了提高原始SPI规格的带宽,可以使用四个或八个数据信号,从而允许在每个时钟周期传输更多的数据位。这些扩展的 SPI (xSPI) 接口由 JEDEC 在 JESD251 中定义。

现代八进制 xSPI 存储器(如 Adesto EcoXiP 系列)可提供直接从串行存储器执行代码所需的性能,这种技术称为就地执行 (XiP)。这提供了高性能并支持即时启动,同时将功耗降至最低。它还减少了所需的SRAM量,从而降低了系统成本。

在系统故障的情况下,串行存储器可能需要在恢复过程中重置。然而,制造商面临压力,要求生产更小、成本更低的封装,引脚数减少,这意味着许多串行存储器没有复位引脚,或者,如果它们有复位引脚,它可能会与另一个功能多路复用,使其难以使用。标准 JESD252 中定义的新型 JEDEC 串行闪存复位协议无需专用复位引脚即可控制复位功能。

JESD252不使用复位引脚,而是使用SPI信号(时钟、芯片选择和串行数据)来传输迫使目标器件自行复位的序列。在复位序列期间,时钟信号保持低电平,以区分复位事务与正常SPI命令,并防止发送任何SPI命令,使用芯片选择信号作为目标器件的时钟。指定的转换序列在数据引脚上传输,以防止噪声引起的错误复位。

Adesto 出货了第一款支持 JESD252 的串行 NOR 闪存,其 EcoXiP 也提供,该接口具有八通道 SPI 接口,可提供比四通道接口更高的性能。通过执行顺序指令提取进一步优化了执行性能,而无需为每次读取发送地址。EcoXiP 还具有降低功耗和提供更高安全性的功能。

构建更好的设计

使用 XiP,您将能够以更低的功耗和成本提供所需的性能。虽然XiP需要在微控制器上具有兼容的存储器接口,但越来越多的制造商正在增加对此的支持。通过指定支持JESD252串行复位协议的串行闪存器件,您将能够开发更可靠、更稳定的产品,从而提高客户满意度。

审核编辑:郭婷

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

    关注

    48

    文章

    6813

    浏览量

    147673
  • 物联网
    +关注

    关注

    2870

    文章

    41671

    浏览量

    358458
  • 闪存器
    +关注

    关注

    0

    文章

    6

    浏览量

    1946
收藏 人收藏

    评论

    相关推荐

    一文详解SPI串行外设接口

    SPI也是MCU最常见的对外通信口之一,由摩托罗拉在上世纪80年代中开发,用于嵌入式系统中器件之间的短距离数据通信,标准模式使用四条信号线。目前常见的应用器件有:LCD模组、以太网模块、SPI串行Flash和很多传感器等,大部分
    的头像 发表于 01-18 09:45 1880次阅读
    一文详解<b class='flag-5'>SPI</b><b class='flag-5'>串行</b>外设接口

    硬件spi和软件spi的区别

    硬件SPI串行外设接口)和软件SPI是两种不同的SPI传输方式。SPI是一种同步串行数据通信协
    的头像 发表于 12-26 16:55 2121次阅读

    硬件电路设计之SPI电路设计

    SPI(Serial Peripheral Interface) 是串行外设接口的简称,是微控制器(MCU)与外围设备通信最常见的接口,常见的外围设备包含ADC/DAC、传感器以及
    的头像 发表于 12-07 18:16 1536次阅读
    硬件电路设计之<b class='flag-5'>SPI</b>电路设计

    SPI与I2C的异同及优缺点

    连接微控制器、传感器、存储器等设备。虽然它们都是串行通信接口,但在很多方面有着明显的异同点。本文将详细介绍SPI和I2C的异同,以及它们的优缺点。 首先,我们先来介绍
    的头像 发表于 12-07 10:46 1465次阅读

    SPI串行外设接口是什么

    SPI用于CPU与各种外围器件进行全双工、同步串行通讯。它只需四条线就可以完成MCU与各种外围器件的通讯,这四条线是:串行时钟线(CSK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入
    的头像 发表于 11-09 17:52 322次阅读
    <b class='flag-5'>SPI</b><b class='flag-5'>串行</b>外设接口是什么

    SPI接口入门指南

    SPI(Serial Peripheral interface, 串行外设接口)是微处理控制单元(MCU)和外围IC(如传感器、ADC、DAC、驱动芯片和外部存储设备等)之间进行通信的
    发表于 09-07 09:24 1743次阅读
    <b class='flag-5'>SPI</b>接口入门指南

    如何通过USB质量存储设备介质的SPI界面

    应用程序: 通过 USB 质量存储设备介质的 SPI 界面, 此样本代码可访问 SD 卡, 支持 USB HID 鼠标功能 。 BSP 版本: NUC200系列 BSP CMISIS
    发表于 08-23 07:59

    STM32 SPI基础内容

    存储芯片、温度传感器等众多器件都有使用SPI接口通信。 这些器件通常作为从设备,单片机作为主设备来控制它们,今天就结合STM32来分析一下SPI
    的头像 发表于 08-19 09:14 2605次阅读
    STM32 <b class='flag-5'>SPI</b>基础内容

    SPI总线的原理与Verilog设计实现

     SPI(Serial Peripheral Interface,串行外围设备接口),是Motorola公司提出的一种同步串行接口技术
    发表于 08-14 09:00 939次阅读
    <b class='flag-5'>SPI</b>总线的原理与Verilog设计实现

    stm32软复位 内核复位和系统复位

    内核复位:它会使STM32内核(Cortex-M)进行复位,而不会影响其外设,如GPIO、TIM、USART、SPI等这些寄存器的复位
    的头像 发表于 08-01 17:21 3353次阅读

    标准4线SPI四根线有哪些

    SPI hardware SPI:Serial Perripheral Interface,串行外围设备接口,由 Motorola 公司提出,是一种高速、全双工、同步通信总线。
    的头像 发表于 07-27 10:26 4750次阅读
    标准4线<b class='flag-5'>SPI</b>四根线有哪些

    SPI子系统:SPI设备驱动

    SPI 设备驱动 【设备】声明在设备树中 注意:设备的声明,slave device node 应该包含在你所要挂载的 } /* remov
    的头像 发表于 07-25 11:05 589次阅读
    <b class='flag-5'>SPI</b>子系统:<b class='flag-5'>SPI</b><b class='flag-5'>设备</b>驱动

    SPI串行外设接口设计实现

    SPI 全称为 Serial Peripheral Interface,译为串行外设接口。它是 Motorola 公司推出的一种相对高速的同步、全双工的通信总线协议。
    发表于 05-29 15:40 905次阅读
    <b class='flag-5'>SPI</b><b class='flag-5'>串行</b>外设接口设计实现

    SPI接口的基本原理

      串行外围设备接口(Serial Peripheral Interface,SPI),用来在微控制器和外围设备芯片之间提供一个低成本、易使用的接口(
    发表于 05-19 14:45 1645次阅读
    <b class='flag-5'>SPI</b>接口的基本原理

    串行通信SPI总线的详解分析

      SPI(Serial Peripheral Interface)总线系统是一种同步串行外设接口,可以是MCU与各种外围设备串行方式进行通信以交换信息,该接口一般使用4条线:
    的头像 发表于 05-05 16:40 3150次阅读
    <b class='flag-5'>串行</b>通信<b class='flag-5'>SPI</b>总线的详解分析