一种退出死机状态的方法和装置制造方法及图纸

技术编号:15692568 阅读:175 留言:0更新日期:2017-06-24 06:42
本发明专利技术实施例提供一种退出死机状态的方法和装置,方法包括:当SPIFlash进入死机状态且无法进行软件复位时,拉低CSB引脚电平,保持SCLK引脚电平为预设电平;在CSB引脚电平首次拉低后,拉低SI引脚电平;保持CSB引脚电平以第一周期进行翻转,和保持SI引脚电平以第二周期进行翻转,同时在每个CSB引脚电平的上升沿采样SI引脚电平或在每个CSB引脚电平的下降沿采样SI引脚电平;当采样结果为预设复位命令且SCLK引脚电平为预设电平时,启动SPI Flash的复位机制。在SPI Flash进入死机状态且无法进行软件复位时,本发明专利技术实施例在无需增加额外硬件的情况下,对SPI Flash进行复位。

Method and device for exiting crash state

The embodiment of the invention provides a method and a device, an exit crash condition includes: when SPIFlash entered the crash state and cannot be software reset, the CSB pin low level, keep the SCLK pin level to a preset level; in the first level CSB pin low, low SI pin CSB pin; maintain level. In the first turn cycle, and keep the SI pin to second cycle flip, falling at the same time on the rise of each CSB pin SI pin along the sampling level or in each CSB pin SI pin along the sampling level; when the sampling result as the preset reset command and SCLK pin level to a preset level, the reset mechanism to start SPI Flash. In the SPI Flash into the crash state and cannot be software reset, the embodiment of the invention in without additional hardware, reset the SPI Flash.

【技术实现步骤摘要】
一种退出死机状态的方法和装置
本专利技术涉及存储器
,特别是涉及一种退出死机状态的方法和一种退出死机状态的装置。
技术介绍
图1是串行非易失闪存存储器(SPIFlash)的引脚示意图,其中,CSB为输入引脚,接收片选使能信号。SO(IO1)为输入输出引脚,用于输出数据。WPB(IO2)为输入输出引脚,接收写保护使能信号。VSS为接地引脚。SI(IO0)为输入输出引脚,接收写入数据。SCLK为输入引脚,接收串行同步时钟。HOLDB(IO3)为输入引脚,接收保持信号。VCC为电源引脚。可以看出,在硬件上,SPIFlash的8个引脚均具有相应的信号功能,如果要添加专用复位信号的引脚将会引入额外的硬件开销。现有技术中,通过软件复位(SoftReset)的方式对SPIFlash进行复位。现有技术存在以下缺陷:软件复位取决于SPIFlash必须工作在能够有效接收并识别系统命令的状态下。当一些非法操作使得SPIFlash进入死机状态而不能识别命令时,将无法通过软件来复位SPIFlash,该SPIFlash将无法正常使用。
技术实现思路
鉴于上述问题,本专利技术实施例的目的在于提供一种退出死机状态的方法和相应的一种退出死机状态的装置,以解决现有技术中SPIFlash进入死机状态而不能识别命令时,无法通过软件复位SPIFlash的问题。为了解决上述问题,本专利技术实施例公开了一种退出死机状态的方法,应用于SPIFlash,所述SPIFlash包括CSB引脚、SCLK引脚和SI引脚,所述退出死机状态的方法包括:当所述SPIFlash进入死机状态且无法进行软件复位时,拉低所述CSB引脚电平,并保持所述SCLK引脚电平为预设电平;在所述CSB引脚电平首次拉低后,拉低所述SI引脚电平;保持所述CSB引脚电平以第一周期进行翻转,和保持所述SI引脚电平以第二周期进行翻转,同时在每个所述CSB引脚电平的上升沿采样所述SI引脚电平或在每个所述CSB引脚电平的下降沿采样所述SI引脚电平;当采样结果为预设复位命令且所述SCLK引脚电平为所述预设电平时,启动所述SPIFlash的复位机制。可选地,在所述在每个所述CSB引脚电平的上升沿采样所述SI引脚电平或在每个所述CSB引脚电平的下降沿采样所述SI引脚电平之后,还包括:当所述采样结果不为预设复位命令或所述SCLK引脚电平翻转时,返回所述拉低所述CSB引脚电平,并保持所述SCLK引脚电平为预设电平的步骤。可选地,所述预设电平为低电平或高电平。可选地,所述SPIFlash包括用于检测所述CSB引脚电平的CSB检测电路,所述第一周期大于所述CSB检测电路的响应时间。可选地,所述SPIFlash包括用于检测所述SI引脚电平的SI检测电路,所述第二周期大于所述SI检测电路的响应时间。为了解决上述问题,本专利技术实施例还公开了一种退出死机状态的装置,应用于SPIFlash,所述SPIFlash包括CSB引脚、SCLK引脚和SI引脚,所述退出死机状态的装置包括:第一电平设置模块,用于当所述SPIFlash进入死机状态且无法进行软件复位时,拉低所述CSB引脚电平,并保持所述SCLK引脚电平为预设电平;第二电平设置模块,用于在所述CSB引脚电平首次拉低后,拉低所述SI引脚电平;采样模块,用于保持所述CSB引脚电平以第一周期进行翻转,和保持所述SI引脚电平以第二周期进行翻转,同时在每个所述CSB引脚电平的上升沿采样所述SI引脚电平或在每个所述CSB引脚电平的下降沿采样所述SI引脚电平;复位模块,用于当采样结果为预设复位命令且所述SCLK引脚电平为所述预设电平时,启动所述SPIFlash的复位机制。可选地,在所述采样模块之后,还包括:返回模块,用于当所述采样结果不为预设复位命令或所述SCLK引脚电平翻转时,返回所述第一电平设置模块。可选地,所述预设电平为低电平或高电平。可选地,所述SPIFlash包括用于检测所述CSB引脚电平的CSB检测电路,所述第一周期大于所述CSB检测电路的响应时间。可选地,所述SPIFlash包括用于检测所述SI引脚电平的SI检测电路,所述第二周期大于所述SI检测电路的响应时间。本专利技术实施例包括以下优点:在SPIFlash进入死机状态且无法进行软件复位时,首先拉低CSB引脚电平,并保持SCLK引脚电平为预设电平,在CSB引脚电平首次拉低后,拉低SI引脚电平,进而保持CSB引脚电平以第一周期进行翻转,和保持SI引脚电平以第二周期进行翻转,同时在每个CSB引脚电平的上升沿采样SI引脚电平或在每个CSB引脚电平的下降沿采样SI引脚电平,并当采样结果为预设复位命令且SCLK引脚电平为预设电平时,启动SPIFlash的复位机制。这样,利用SPIFlash中的CSB引脚采样SI引脚信号,实现了启动SPIFlash的复位机制,有效降低了SPIFlash不能复位的概率,极大提高了SPIFlash的使用寿命,且该复位过程中无需增加额外硬件。附图说明图1是SPIFlash的引脚示意图;图2是本专利技术的一种退出死机状态的方法实施例的步骤流程图;图3是本专利技术的另一种退出死机状态的方法实施例的步骤流程图;图4是本专利技术的一种退出死机状态的方法实施例的时序示意图;图5是本专利技术的一种退出死机状态的装置实施例的结构框图;图6是本专利技术的另一种退出死机状态的装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图2,其示出了本专利技术的一种退出死机状态的方法实施例的步骤流程图,该退出死机状态的方法应用于包括CSB引脚(输入引脚)、SCLK引脚(串行同步时钟输入引脚)和SI引脚(输入输出引脚,接收写入数据)的SPIFlash。该退出死机状态的方法具体可以包括如下步骤:步骤S10,当SPIFlash进入死机状态且无法进行软件复位时,拉低CSB引脚电平,并保持SCLK引脚电平为预设电平。其中,步骤S10保持SCLK引脚电平为预设电平不翻转,可以防止其它命令输入SPIFlash,避免干扰本专利技术实施例的退出死机状态的方法的执行。具体地,步骤S10可以向SCLK引脚外加预设电平来实现保持SCLK引脚电平为预设电平。步骤S20,在CSB引脚电平首次拉低后,拉低SI引脚电平。步骤S30,保持CSB引脚电平以第一周期进行翻转,和保持SI引脚电平以第二周期进行翻转,同时在每个CSB引脚电平的上升沿采样SI引脚电平或在每个CSB引脚电平的下降沿采样SI引脚电平。步骤S40,当采样结果为预设复位命令且SCLK引脚电平为预设电平时,启动SPIFlash的复位机制。在本专利技术的另一个实施例中,参照图3,在步骤S30在每个CSB引脚电平的上升沿采样SI引脚电平或在每个CSB引脚电平的下降沿采样SI引脚电平之后,还可以包括:步骤S50,当采样结果不为预设复位命令或SCLK引脚电平翻转时,返回拉低CSB引脚电平,并保持SCLK引脚电平为预设电平的步骤。在步骤S50之后,执行步骤S10、步骤S20、步骤S30、步骤S50,直至采样结果为预设复位命令。可选地,在本专利技术的一个实施例中,预设电平可以为低电平或高电平。其中,步骤S10可以将SCLK引脚接地,以使SCLK引脚电平保持为低电平本文档来自技高网...
一种退出死机状态的方法和装置

【技术保护点】
一种退出死机状态的方法,应用于SPI Flash,所述SPI Flash包括CSB引脚、SCLK引脚和SI引脚,其特征在于,所述退出死机状态的方法包括:当所述SPI Flash进入死机状态且无法进行软件复位时,拉低所述CSB引脚电平,并保持所述SCLK引脚电平为预设电平;在所述CSB引脚电平首次拉低后,拉低所述SI引脚电平;保持所述CSB引脚电平以第一周期进行翻转,和保持所述SI引脚电平以第二周期进行翻转,同时在每个所述CSB引脚电平的上升沿采样所述SI引脚电平或在每个所述CSB引脚电平的下降沿采样所述SI引脚电平;当采样结果为预设复位命令且所述SCLK引脚电平为所述预设电平时,启动所述SPI Flash的复位机制。

【技术特征摘要】
1.一种退出死机状态的方法,应用于SPIFlash,所述SPIFlash包括CSB引脚、SCLK引脚和SI引脚,其特征在于,所述退出死机状态的方法包括:当所述SPIFlash进入死机状态且无法进行软件复位时,拉低所述CSB引脚电平,并保持所述SCLK引脚电平为预设电平;在所述CSB引脚电平首次拉低后,拉低所述SI引脚电平;保持所述CSB引脚电平以第一周期进行翻转,和保持所述SI引脚电平以第二周期进行翻转,同时在每个所述CSB引脚电平的上升沿采样所述SI引脚电平或在每个所述CSB引脚电平的下降沿采样所述SI引脚电平;当采样结果为预设复位命令且所述SCLK引脚电平为所述预设电平时,启动所述SPIFlash的复位机制。2.根据权利要求1所述的方法,其特征在于,在所述在每个所述CSB引脚电平的上升沿采样所述SI引脚电平或在每个所述CSB引脚电平的下降沿采样所述SI引脚电平之后,还包括:当所述采样结果不为预设复位命令或所述SCLK引脚电平翻转时,返回所述拉低所述CSB引脚电平,并保持所述SCLK引脚电平为预设电平的步骤。3.根据权利要求1所述的方法,其特征在于,所述预设电平为低电平或高电平。4.根据权利要求1所述的方法,其特征在于,所述SPIFlash包括用于检测所述CSB引脚电平的CSB检测电路,所述第一周期大于所述CSB检测电路的响应时间。5.根据权利要求1所述的方法,其特征在于,所述SPIFlash包括用于检测所述SI引脚电平的SI检测电路,所述第二周期大...

【专利技术属性】
技术研发人员:舒清明胡洪卜尔龙苏志强
申请(专利权)人:北京兆易创新科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1