25-硬件设计-SPI Flash硬件电路设计

硬件设计-SPI Flash硬件电路设计


SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、 LCD 等设备与 MCU 间,要求通讯速率较高的场合。这里就可以对比下iic,iic的速率较低,一般是低速设备之间通讯。

在这里插入图片描述

1.引脚说明

这里以华邦W25Q64为例。64Mbit大小。W25Q64的内部框图如下图所示。对于W25Q64的存储器组织,8MB划分为128个块(Block),每个块又划分为16个扇区(Sector);而总的8MB地址空间又可以划分为很多的页(Page),每一页有256个字节。按这样的规律划分存储地址,可以更高效地管理内存。
在这里插入图片描述
在这里插入图片描述

2.时序说明

在这里插入图片描述
在这里插入图片描述

3.控制命令

保护引脚WP, 此引脚并不是直接保护flash上的数据内容,而是保护状态寄存器不被异常改写.flash上的内容写保护是通过状态寄存器的BPxbit的不同组合来实现的. 对于环境相对恶劣的使用场景(供电不稳等.)需要对flash上的内容加以保护.整体的设计思路就是 使用状态寄存器的BPx位组合实现flash上数据内容的局部或整体写保护. 外部WP引脚的电平状态结合状态寄存器的SRP位实现状态寄存器的保护进而间接保护flash上受保护的数据内容.
通过BPx位组合实现的flash写保护,其实是把flash受保护区域置为了只读状态. 这种情况下除非改变flash状态寄存器的BPx位,解除写保护,否则无法擦写受保护区域.

在这里插入图片描述

  1. 写入操作前,必须先进行写使能
    每个数据位只能由1改写为0,不能由0改写为1(成本和技术原因)
    写入数据前必须先擦除,擦除后,所有数据位变为1(Flash有专门的擦除命令,操作时仅需要发送擦除命令即可),在Flash中0FFH代表空白
    擦除必须按最小擦除单元(在本芯片中,最小的擦除单元是一个扇区Sector)进行
    连续写入多字节时,最多写入一页的数据,超过页尾位置的数据,会回到页首覆盖写入(页缓存器的限制),在写入时,要注意写入的地址范围不能跨越页尾
    写入操作结束后,芯片进入忙状态,不响应新的读写操作
  2. 读取操作
    直接调用读取时序,无需使能,无需额外操作,没有页的限制,读取操作结束后不会进入忙状态,但不能在忙状态时读取

4.设计要点

  1. 一般写保护引脚,以及保持引脚直接上拉就好
  2. 电源滤波。
  3. 数据线上加上22R的电阻,起到阻抗匹配作用。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SPI Flash控制器是一种用于控制SPI闪存芯片的硬件和软件设计SPI闪存是一种用于存储程序代码和数据的非挥发性存储器,通过串行外部接口(SPI)来与微控制器通信。 设计SPI Flash控制器需要考虑以下几个方面: 1. 支持的SPI闪存类型:不同厂家的SPI闪存芯片可能有不同的规格和特性,因此控制器需要支持不同型号的闪存芯片。控制器需要支持芯片的容量、接口类型、时序等参数。 2. 接口电路设计:控制器需要与闪存芯片之间建立一个可靠的电气连接。因此需要完成一组标准的硬件接口设计,包括SPI总线、时钟、数据输入/输出等。 3. 控制器芯片选择:需要选择一种能够满足性能和成本需求的控制器芯片,比如一些适用于嵌入式系统设计的低功耗微控制器。 4. 软件应用开发:除了硬件设计之外,还需要完成一些离线的应用程序开发、测试和调试工作,以确保控制器与闪存芯片之间的数据能够正确传输,并能正常读写和运行程序。 5. 管理和维护:随着时间的推进,SPI闪存的容量和类型可能会发生变化,因此控制器的设计需要具备灵活性和可维护性,能够随时适应闪存芯片的变化,提高生产效率。 以上是SPI Flash控制器设计的一些基本方面。控制器完整设计周期需要花费相当时间,设计团队需要全面的技术背景和专业的开发经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值