一种防止spiflash开关机时数据破坏的系统及方法

xiaoxiao2020-10-23  19

一种防止spi flash开关机时数据破坏的系统及方法
【技术领域】
[0001]本发明涉及SPI FLASH的数据保护的技术领域,特别是涉及一种防止SPI FLASH开关机时数据破坏的系统及方法。
【背景技术】
[0002]SPI (Serial Peripheral Interface)是串行外设接口。SPI FLASH 则是串行存储器,通过SPI 口进行读写。
[0003]当系统开关机时,由于电源噪声、系统不稳定或者开关机过快等误动作,很容易引起FLASH数据区被擦除或者数据被改写。由于SPI FLASH的接口单一,指令和协议相对简单,在系统开关机时,SPI FLASH的存储区更容易被破坏,会导致系统不能启动。因此,需要对SPI FLASH进行开关机时的数据保护。
[0004]如申请号为201210226126.1、发明名称为《用于闪存的掉电保护电路及掉电保护时序电路》的中国发明专利公开一种用于闪存的掉电保护电路,包括电源监控模块和电子开关单元,所述电源监控模块连接电子开关单元,所述电子开关单元用于连接闪存的写保护引脚;所述电源监控模块用于获取外部供电电源,并在所述外部供电电源的电压小于掉电阈值时控制所述电子开关单元输出低电平给所述写保护引脚;所述电子开关单元包括第一分压电阻、第二分压电阻、下拉电阻及第一开关管,所述第一开关管包括输入端、输出端及控制端,所述第一开关管的输出端用于连接所述写保护引脚,且所述第一开关管的输出端通过所述下拉电阻接地;所述第一开关管的输入端用于连接所述闪存的电源,且所述第一开关管的输入端通过所述第二分压电阻连接所述第一开关管的控制端;所述第一开关管的控制端通过所述第一分压电阻连接所述电源监控模块。当外部供电电源的电压跌落至掉电阈值以下时,能够将闪存的写保护引脚拉至低电平,闪存被置于写保护状态,直至掉电结束。因此在掉电过程中,闪存存储的数据不会被擦除。
[0005]然而,对于SPI FLASH而言,上述解决方案存在以下缺陷:
[0006](I)无法消除开关机过程中的“开关噪声”所引起的数据破坏;
[0007](2)无法消除上电过程中系统不稳定所导致的数据破坏;
[0008](3)系统掉电后触发保护的时间不精准,导致存在数据破坏的风险。
[0009](4)采用分立器件的参数不稳定,也会带来系统误动作,从而导致数据破坏。
[0010]另外,为了防止FLASH数据被破坏,通常对FLASH特定的区域通过加密算法进行保护。但该方案仅适用于FLASH底层驱动或者一些特殊数据区,无法涵盖到FLASH的全部数据区,同时也会占用处理器的资源,使系统复杂化,引入了系统不稳定因素。
[0011]现有技术中,为了保护FLASH数据区,另一种常见的方案为采用数据双备份。但这会增加FLASH的容量,增加系统开销,且缺乏对开关机的采样,判定和输出控制,无法从根本上避免SPI FLASH开关机时出现的数据破坏。

【发明内容】

[0012]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种防止SPI FLASH开关机时数据破坏的系统及方法,通过迟滞比较器电路来解决开关机噪声带来的数据破坏风险,也能根据不同的系统灵活地设定系统上电和系统下电触发保护的时间,从而更好的保护FLASH中的数据,提升系统的稳定性。
[0013]为实现上述目的及其他相关目的,本发明提供一种防止SPI FLASH开关机时数据破坏的系统,设置在系统电源与SPI FLASH之间,包括电源采样模块、上电电压处理模块、下电电压处理模块和组合逻辑模块;所述电源采样模块用于对系统电源进行采样,以获取上电采样电压或下电采样电压;所述上电电压处理模块与所述电源采样模块相连,包括相连的第一迟滞比较器和第一可编程延时电路;所述第一迟滞比较器用于比较上电采样电压和上电参考电压,并将比较结果输入所述第一可编程延时电路;所述第一可编程延时电路用于对所述第一迟滞比较器的比较结果进行延时第一时间;所述下电电压处理模块与所述电源采样模块相连,包括相连的第二迟滞比较器和第二可编程延时电路;所述第二迟滞比较器用于比较下电采样电压和下电参考电压,并将比较结果输入所述第二可编程延时电路;所述第二可编程延时电路用于对所述第二迟滞比较器的比较结果进行延时第二时间;所述组合逻辑模块分别与所述上电电压处理模块和所述下电电压处理模块相连,用于根据所述上电电压处理模块或所述下电电压处理模块的输出,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,输出禁能信号至SPI FLASH的写保护引脚,使得SPI FLASH处于写保护状态。
[0014]根据上述的防止SPI FLASH开关机时数据破坏的系统,其中:所述第一迟滞比较器在上电采样电压高于上电参考电压时输出高电平,在上电采样电压低于上电参考电压时输出低电平;所述第二迟滞比较器在下电采样电压高于下电参考电压时输出高电平,在下电米样电压低于下电参考电压时输出低电平。
[0015]进一步地,根据上述的防止SPI FLASH开关机时数据破坏的系统,其中:当所述第一迟滞比较器输出低电平时,所述组合逻辑模块输出低电平,SPI FLASH处于写保护状态;当所述第一迟滞比较器输出高电平时,所述组合逻辑模块输出高电平,SPI FLASH不处于写保护状态;当所述第二迟滞比较器输出低电平时,所述组合逻辑模块输出低电平,SPIFLASH处于写保护状态;当所述第二迟滞比较器输出高电平时,所述组合逻辑模块输出高电平,SPI FLASH不处于写保护状态。
[0016]根据上述的防止SPI FLASH开关机时数据破坏的系统,其中:所述上电采样电压由上升沿触发;所述下电采样电压由下降沿触发。
[0017]根据上述的防止SPI FLASH开关机时数据破坏的系统,其中:所述上电电压处理模块仅包括第一迟滞比较器,所述第一迟滞比较器将比较结果输入所述组合逻辑模块;所述下电电压处理模块仅包括第二迟滞比较器,所述第二迟滞比较器将比较结果输入所述组合逻辑模块。
[0018]同时,本发明还提供一种防止SPI FLASH开关机时数据破坏的方法,包括以下步骤:
[0019]步骤S1、对系统电源进行采样,以获取采样电压;
[0020]步骤S2、若采用电压为上电采样电压,将采样电压与上电参考电压相比较;若采样电压为下电采样电压,将采样电压与下电参考电压相比较;
[0021]步骤S3、将比较结果进行延时;
[0022]步骤S4、根据延时后的比较结果,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,输出禁能信号至SPI FLASH的写保护引脚,使得SPI FLASH处于写保护状态,数据区不会被改写。
[0023]根据上述的防止SPI FLASH开关机时数据破坏的方法,其中:所述步骤S2中,将采样电压与上电参考电压相比较时,采样电压高于上电参考电压时,比较结果输出为高电平;采样电压低于上电参考电压时,比较结果输出为低电平。
[0024]根据上述的防止SPI FLASH开关机时数据破坏的方法,其中:所述步骤S2中,将采样电压与下电参考电压相比较时,采样电压高于下电参考电压时,比较结果输出为高电平;采样电压低于下电参考电压时,比较结果输出为低电平。
[0025]进一步地,根据上述的防止SPI FLASH开关机时数据破坏的方法,其中:所述步骤S4中,当比较结果输出为高电平时,SPI FLASH不处于写保护状态;当比较结果输出低电平时,SPI FLASH处于写保护状态。
[0026] 根据上述的防止SPI FLASH开关机时数据破坏的方法,其中:不进行步骤S3中的延时,直接根据比较结果,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,输出禁能信号至SPI FLASH的写保护引脚,使得SPI FLASH处于写保护状
??τ O
[0027]如上所述,本发明的防止SPI FLASH开关机时数据破坏的系统及方法,具有以下有益效果:
[0028](I)能够通过迟滞比较器电路来解决开关机噪声带来的数据破坏风险;
[0029](2)能够根据不同的系统灵活地设定系统上电和系统下电触发保护的时间;
[0030](3)采用芯片级解决方案,更好地保护了 FLASH中的数据,提升了系统的稳定性。
【附图说明】
[0031]图1显示为本发明的防止SPI FLASH开关机时数据破坏的系统的一个优选实施例的结构不意图;
[0032]图2显示为本发明的防止SPI FLASH开关机时数据破坏的系统的另一个优选实施例的结构示意图;
[0033]图3显不为本发明的防止SPI FLASH开关机时数据破坏的方法的一个优选实施例的流程图。
[0034]元件标号说明
[0035]I 电源采样模块
[0036]2 上电电压处理模块
[0037]21第一迟滞比较器
[0038]22第一可编程延时电路
[0039]3 下电电压处理模块
[0040]31第二迟滞比较器
[0041]32第二可编程延时电路
[0042]4 组合逻辑模块
【具体实施方式】
[0043]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0044]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0045]参照图1,在本发明的一个优选实施例中,本发明的防止SPI FLASH开关机时数据破坏的系统设置在系统电源与SPI FLASH之间,包括电源采样模块1、上电电压处理模块2、下电电压处理模块3和组合逻辑模块4。其中,电源采样模块I分别与系统电源、上电电压处理模块2和下电电压处理模块3相连;上电电压处理模块2和下电电压处理模块3均与组合逻辑模块4相连;组合逻辑模块4再与SPI FLASH相连。
[0046]电源采样模块I用于对系统电源进行采样,以获取上电采样电压或下电采样电压。具体地,系统电源可以采用3v3或其它外部电源。
[0047]需要说明的是,上电采样电压由上升沿触发;下电采样电压由下降沿触发。故根据触发的上升沿或者下降沿,即可判断所获取的是上电采样电压还是下电采样电压。
[0048]上电电压处理模块2包括相连的第一迟滞比较器21和第一可编程延时电路22。
[0049]第一迟滞比较器21用于比较上电采样电压和上电参考电压VMfh,并将比较结果输入第一可编程延时电路22 ο具体地,第一迟滞比较器21在上电采样电压高于上电参考电压Vrefh时输出高电平,在上电采样电压低于上电参考电压时输出低电平。
[0050]第一可编程延时电路22用于对第一迟滞比较器21的比较结果进行延时第一时间Tl。通过不同的Tl的选择,能够根据不同的系统灵活地设定系统上电触发保护的时间。
[0051]下电电压处理模块包括相连的第二迟滞比较器31和第二可编程延时电路32。
[0052]第二迟滞比较器31用于比较下电采样电压和下电参考电压VMfl,并将比较结果输入第二可编程延时电路32 ο具体地,第二迟滞比较器31在下电采样电压高于下电参考电压Vrafl时输出高电平,在下电米样电压低于下电参考电压时输出低电平。
[0053]第二可编程延时电路32用于对第二迟滞比较器31的比较结果进行延时第二时间T2。通过不同的T2的选择,能够根据不同的系统灵活地设定系统下电触发保护的时间。
[0054]组合逻辑模块4用于根据上电电压处理模块2或下电电压处理模块4的输出,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,输出禁能信号至SPI FLASH的写保护引脚,使得SPI FLASH处于写保护状态,数据区不会被改写。
[0055]具体地,当第一迟滞比较器输出高电平时,组合逻辑模块输出高电平;当第一迟滞比较器输出低电平时,组合逻辑模块输出低电平;当第二迟滞比较器输出高电平时,组合逻辑模块输出高电平;当第二迟滞比较器输出低电平时,组合逻辑模块输出低电平。
[0056]设定SPI FLASH的写保护引脚WP#的使能信号为高电平,禁能信号为低电平。在本发明的防止SPI FLASH开关机时数据破坏的系统中,当系统上电时,若电源电压低于上电参考电压VMfh,第一迟滞比较器输出低电平,经过第一可编程延时电路延时时间Tl后,组合逻辑模块输出低电平,则SPI FLASH的写保护引脚WP#的输入为低电平,SPI FLASH处于写保护状态,系统不能对SPI FLASH进行写操作,SPI FLASH区块被保护。也就是说,SPI FLASH区块上电后Tl时间后,SPI FLASH即处于写保护状态,数据区不会被改写。优选地,当Tl =O时,只要电源电压低于上电参考电压VMfh,SPI FLASH即处于写保护状态,数据区不会被改与O
[0057]若电源电压高于上电参考电压VMfh,第一迟滞比较器输出高电平,经过第一可编程延时电路延时时间Tl后,组合逻辑模块输出高电平,SPI FLASH的写保护引脚WP#的输入为高电平,SPI FLASH解除写保护状态,系统能够对SPI FLASH进行擦除、读写等操作。
[0058]当系统下电时,若当电源电压高于下电参考电压Vrefl,第二迟滞比较器输出高电平,经过第二可编程延时电路延时时间T2后,组合逻辑模块输出高电平,SPI FLASH的写保护引脚WP#的输入为高电平,系统能对SPI FLASH进行擦除、读写等操作。
[0059]若电源电压低于下电参考电压VMfl,第二迟滞比较器输出低电平,经过第二可编程延时电路延时时间T2后,组合逻辑模块输出低电平,SPI FLASH的写保护引脚WP#的输入为低电平,SPI FLASH处于写保护状态,系统不能对SPI FLASH进行擦除或者写操作。也就是说,SPI FLASH区块下电后T2时间后,SPI FLASH即处于写保护状态,数据区不会被改写。优选地,当T2 = O时,只要电源电压低于下电参考电压VMfl,SPI FLASH即处于写保护状态,数据区不会被改写。
[0060]其中,Tl和T2的取值均大于等于0,二者可以相同,也可以不同。具体取决于系统电源的负载、开关波形及系统布线等因素。故Tl和T2可以依据具体系统灵活且独立的设置。
[0061]因此,在本发明的防止SPI FLASH开关机时数据破坏的系统中,设定回差电压=上电参考电压1-_下电参考电压V reflo根据第一迟滞比较器和第二迟滞比较器的参数配置来设定不同的回差电压,即使系统电源的产生一定的“电源噪声”或者“电源抖动”,系统仍然维持原正常状态,SPI FLASH处于写保护状态,数据区不 会被改写。因此,本发明中的回差电压的设计对“开关噪声“或者系统工作中的”电源噪声”具有很好的抑制能力,有效防止了对SPI FLASH区块的破坏。
[0062]如图2所示,在本发明的另一个优选实施例中,本发明的防止SPI FLASH开关机时数据破坏的系统设置在系统电源与SPI FLASH之间,包括电源采样模块1、上电电压处理模块2、下电电压处理模块3和组合逻辑模块4。其中,电源采样模块I分别与系统电源、上电电压处理模块2和下电电压处理模块3相连;上电电压处理模块2和下电电压处理模块3均与组合逻辑模块4相连;组合逻辑模块4再与SPI FLASH相连。
[0063]电源采样模块I用于对系统电源进行采样。具体地,系统电源可以采用3v3或其它外部电源。
[0064]需要说明的是,上电采样电压由上升沿触发;下电采样电压由下降沿触发。故根据触发的上升沿或者下降沿,即可判断所获取的是上电采样电压还是下电采样电压。
[0065]上电电压处理模块2包括第一迟滞比较器21。
[0066]第一迟滞比较器21用于比较上电采样电压和上电参考电压VMfh,并将比较结果输入组合逻辑模块4。具体地,第一迟滞比较器21在上电采样电压高于上电参考电压VMfh时输出高电平,在上电采样电压低于上电参考电压时输出低电平。
[0067]下电电压处理模块3包括第二迟滞比较器31。
[0068]第二迟滞比较器31用于比较下电采样电压和下电参考电压VMfl,并将比较结果输入组合逻辑模块4。具体地,第二迟滞比较器31在下电采样电压高于下电参考电压1砠时输出高电平,在下电米样电压低于下电参考电压时输出低电平。
[0069]组合逻辑模块4用于根据上电电压处理模块2或下电电压处理模块3的输出,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,输出禁能信号至SPI FLASH的写保护引脚,使得SPI FLASH处于写保护状态,数据区不会被改写。
[0070]具体地,当第一迟滞比较器输出高电平时,组合逻辑模块输出高电平;当第一迟滞比较器输出低电平时,组合逻辑模块输出低电平;当第二迟滞比较器输出高电平时,组合逻辑模块输出高电平;当第二迟滞比较器输出低电平时,组合逻辑模块输出低电平。
[0071]设定SPI FLASH的写保护引脚WP#的使能信号为高电平,禁能信号为低电平。在本发明的防止SPI FLASH开关机时数据破坏的系统中,当系统上电时,若电源电压低于上电参考电压VMfh,第一迟滞比较器输出低电平,组合逻辑模块输出低电平,则SPI FLASH的写保护引脚WP#的输入为低电平,SPI FLASH处于写保护状态,系统不能对SPI FLASH进行写操作,SPI FLASH区块被保护。也就是说,只要电源电压低于上电参考电压V,efh,SPI FLASH即处于写保护状态,数据区不会被改写。
[0072]若电源电压高于上电参考电压VMfh,第一迟滞比较器输出高电平,组合逻辑模块输出高电平,SPI FLASH的写保护引脚WP#的输入为高电平,SPI FLASH解除写保护状态,系统能够对SPI FLASH进行擦除、读写等操作。
[0073]当系统下电时,若当电源电压高于下电参考电压Vrefl,第二迟滞比较器输出高电平,组合逻辑模块输出高电平,SPI FLASH的写保护引脚WP#的输入为高电平,系统能对SPIFLASH进行擦除、读写等操作。
[0074]若电源电压低于下电参考电压VMfl,第二迟滞比较器输出低电平,组合逻辑模块输出低电平,SPI FLASH的写保护引脚WP#的输入为低电平,SPI FLASH进入写保护状态,系统不能对SPI FLASH进行擦除或者写操作。也就是说,只要电源电压低于下电参考电压Vrefl, SPI FLASH即处于写保护状态,数据区不会被改写。
[0075]需要说明的是,本发明的防止SPI FLASH开关机时数据破坏的系统可以作为单独的电路设置在系统电源与SPI FLASH之间,也可以集成在SPI FLASH芯片内部或主芯片的FLASH控制器内部,以增加ISIC的功能。
[0076]参照图3,在本发明的一个优选实施例中,本发明的防止SPI FLASH开关机时数据破坏的方法包括以下步骤:
[0077]步骤S1、对系统电源进行采样,以获取采样电压。
[0078]具体地,系统电源可以采用3v3或其它外部电源。通过电源采样模块对系统电源进行采样。
[0079]步骤S2、若采用电压为上电采样电压,将采样电压与上电参考电压VMfh相比较;若采样电压为下电采样电压,将采样电压与下电参考电压Vrefl相比较。
[0080]需要说明的是,上电采样电压由上升沿触发;下电采样电压由下降沿触发。故根据触发的上升沿或者下降沿,即可判断所获取的是上电采样电压还是下电采样电压。[0081 ] 通过第一迟滞比较器比较上电采样电压和上电参考电压VMfh。具体地,第一迟滞比较器在上电采样电压高于上电参考电压vMfh时输出高电平,在上电采样电压低于上电参考电压时输出低电平。
[0082]通过第二迟滞比较器比较下电采样电压和下电参考电压Viefl。具体地,第二迟滞比较器在下电采样电压高于下电参考电压1&时输出高电平,在下电采样电压低于下电参考电压时输出低电平。
[0083]步骤S3、将比较结果进行延时。
[0084]通过第一可编程延时电路对第一迟滞比较器的比较结果进行延时第一时间Tl。
[0085]通过第二可编程延时电路对第二迟滞比较器的比较结果进行延时第二时间T2。
[0086]步骤S4、根据延时后的比较结果,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,输出禁能信号至SPI FLASH的写保护引脚,使得SPI FLASH处于写保护状态,数据区不会被改写。
[0087]具体地,组合逻辑模块根据延时后的比较结果,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,输出禁能信号至SPI FLASH的写保护引脚,使得SPI FLASH处于写保护状态,数据区不会被改写。
[0088]具体地,当第一迟滞比较器输出高电平时,组合逻辑模块输出高电平;当第一迟滞比较器输出低电平时,组合逻辑模块输出低电平;当第二迟滞比较器输出高电平时,组合逻辑模块输出高电平;当第二迟滞比较器输出低电平时,组合逻辑模块输出低电平。
[0089]设定SPI FLASH的写保护引脚WP#的使能信号为高电平,禁能信号为低电平。在本发明的防止SPI FLASH开关机时数据破坏的系统中,当系统上电时,若电源电压低于上电参考电压VMfh,第一迟滞比较器输出低电平,经过第一可编程延时电路延时时间Tl后,组合逻辑模块输出低电平,则SPI FLASH的写保护引脚WP#的输入为低电平,SPI FLASH处于写保护状态,系统不能对SPI FLASH进行写操作,SPI FLASH区块被保护。也就是说,SPI FLASH区块上电后Tl时间后,SPI FLASH即处于写保护状态,数据区不会被改写。优选地,当Tl =O时,只要电源电压低于上电参考电压VMfh,SPI FLASH即处于写保护状态,数据区不会被改与O
[0090]若电源电压高于上电参考电压VMfh,第一迟滞比较器输出高电平,经过第一可编程延时电路延时时间Tl后,组合逻辑模块输出高电平,SPI FLASH的写保护引脚WP#的输入为高电平,SPI FLASH解除写保护状态,系统能够对SPI FLASH进行擦除、读写等操作。
[0091]当系统下电 时,若当电源电压高于下电参考电压Vrefl,第二迟滞比较器输出高电平,经过第二可编程延时电路延时时间T2后,组合逻辑模块输出高电平,SPI FLASH的写保护引脚WP#的输入为高电平,系统能对SPI FLASH进行擦除、读写等操作。
[0092]若电源电压低于下电参考电压VMfl,第二迟滞比较器输出低电平,经过第二可编程延时电路延时时间T2后,组合逻辑模块输出低电平,SPI FLASH的写保护引脚WP#的输入为低电平,SPI FLASH处于写保护状态,系统不能对SPI FLASH进行擦除或者写操作。也就是说,SPI FLASH区块下电后T2时间后,SPI FLASH即处于写保护状态,数据区不会被改写。优选地,当T2 = O时,只要电源电压低于下电参考电压VMfl,SPI FLASH即处于写保护状态,数据区不会被改写。
[0093]其中,Tl和T2的取值均大于等于0,二者可以相同,也可以不同。
[0094]优选地,在本发明的另一个优选实施例中,当Tl和TO均取值为O时,可以去除步骤S3,直接根据比较结果,判断是否使SPI FLASH处于写保护状态。
[0095]同时,本发明的防止SPI FLASH开关机时数据破坏的系统及方法也可以用于解决开关机不稳定的自动控制系统中。凡是利用本发明的原理和结构的相似技术方案均在本发明的保护范围之内,在此不再赘述。
[0096]综上所述,本发明的防止SPI FLASH开关机时数据破坏的系统及方法能够通过迟滞比较器电路来解决开关机噪声带来的数据破坏风险;能够根据不同的系统灵活地设定系统上电和系统下电触发保护的时间;采用芯片级解决方案,更好地保护了 FLASH中的数据,提升了系统的稳定性。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0097]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种防止SPI FLASH开关机时数据破坏的系统,其特征在于:设置在系统电源与SPIFLASH之间,包括电源采样模块、上电电压处理模块、下电电压处理模块和组合逻辑模块; 所述电源采样模块用于对系统电源进行采样,以获取上电采样电压或下电采样电压; 所述上电电压处理模块与所述电源采样模块相连,包括相连的第一迟滞比较器和第一可编程延时电路; 所述第一迟滞比较器用于比较上电采样电压和上电参考电压,并将比较结果输入所述第一可编程延时电路; 所述第一可编程延时电路用于对所述第一迟滞比较器的比较结果进行延时第一时间; 所述下电电压处理模块与所述电源采样模块相连,包括相连的第二迟滞比较器和第二可编程延时电路; 所述第二迟滞比较器用于比较下电采样电压和下电参考电压,并将比较结果输入所述第二可编程延时电路; 所述第二可编程延时电路用于对所述第二迟滞比较器的比较结果进行延时第二时间; 所述组合逻辑模块分别与所述上电电压处理模块和所述下电电压处理模块相连,用于根据所述上电电压处理模块或所述下电电压处理模块的输出,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,输出禁能信号至SPI FLASH的写保护引脚,使得SPI FLASH处于写保护状态。2.根据权利要求1所述的防止SPIFLASH开关机时数据破坏的系统,其特征在于:所述第一迟滞比较器在上电采样电压高于上电参考电压时输出高电平,在上电采样电压低于上电参考电压时输出低电平;所述第二迟滞比较器在下电采样电压高于下电参考电压时输出高电平,在下电采样电压低于下电参考电压时输出低电平。3.根据权利要求2所述的防止SPIFLASH开关机时数据破坏的系统,其特征在于:当所述第一迟滞比较器输出低电平时,所述组合逻辑模块输出低电平,SPI FLASH处于写保护状态;当所述第一迟滞比较器输出高电平时,所述组合逻辑模块输出高电平,SPI FLASH不处于写保护状态;当所述第二迟滞比较器输出低电平时,所述组合逻辑模块输出低电平,SPI FLASH处于写保护状态;当所述第二迟滞比较器输出高电平时,所述组合逻辑模块输出高电平,SPI FLASH不处于写保护状态。4.根据权利要求1所述的防止SPIFLASH开关机时数据破坏的系统,其特征在于:所述上电采样电压由上升沿触发;所述下电采样电压由下降沿触发。5.根据权利要求1所述的防止SPIFLASH开关机时数据破坏的系统,其特征在于:所述上电电压处理模块仅包括第一迟滞比较器,所述第一迟滞比较器将比较结果输入所述组合逻辑模块;所述下电电压处理模块仅包括第二迟滞比较器,所述第二迟滞比较器将比较结果输入所述组合逻辑模块。6.一种防止SPI FLASH开关机时数据破坏的方法,其特征在于:包括以下步骤: 步骤S1、对系统电源进行采样,以获取采样电压; 步骤S2、若采用电压为上电采样电压,将采样电压与上电参考电压相比较;若采样电压为下电采样电压,将采样电压与下电参考电压相比较; 步骤S3、将比较结果进行延时; 步骤S4、根据延时后的比较结果,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,输出禁能信号至SPI FLASH的写保护引脚,使得SPI FLASH处于写保护状态,数据区不会被改写。7.根据权利要求6所述的防止SPIFLASH开关机时数据破坏的方法,其特征在于:所述步骤S2中,将采样电压与上电参考电压相比较时,采样电压高于上电参考电压时,比较结果输出为高电平;采样电压低于上电参考电压时,比较结果输出为低电平。8.根据权利要求6所述的防止SPIFLASH开关机时数据破坏的方法,其特征在于:所述步骤S2中,将采样电压与下电参考电压相比较时,采样电压高于下电参考电压时,比较结果输出为高电平;采样电压低于下电参考电压时,比较结果输出为低电平。9.根据权利要求7或8所述的防止SPIFLASH开关机时数据破坏的方法,其特征在于:所述步骤S4中,当比较结果输出为高电平时,SPI FLASH不处于写保护状态;当比较结果输出低电平时,SPI FLASH处于写保护状态。10.根据权利要求6所述的防止SPIFLASH开关机时数据破坏的方法,其特征在于:不进行步骤S3中的延时,直接根据比较结果,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,输出禁能信号至SPI FLASH的写保护引脚,使得SPI FLASH处于写保护状态。
【专利摘要】本发明提供一种防止SPI FLASH开关机时数据破坏的系统及方法,设置在系统电源与SPI FLASH之间,包括电源采样模块、上电电压处理模块、下电电压处理模块和组合逻辑模块;电源采样模块分别与系统电源、上电电压处理模块和下电电压处理模块相连;上电电压处理模块和下电电压处理模块均与组合逻辑模块相连;组合逻辑模块再与SPI FLASH相连,当系统电源的上电电压低于上电参考电压或者下电电压低于下电参考电压时,SPI FLASH处于写保护状态。本发明的防止SPI FLASH开关机时数据破坏的系统及方法解决了开关机噪声带来的数据破坏风险;根据不同的系统灵活地设定系统上电和下电触发保护的时间,提升了系统的稳定性。
【IPC分类】G11C16/06
【公开号】CN104900264
【申请号】CN201510359032
【发明人】文君
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年9月9日
【申请日】2015年6月25日

最新回复(0)