BPI FLASH S29GL01GP、 S29GL512P、 S29GL256P、 S29GL128P NOR flash介绍,与FPGA代码编写(一)

这篇具有很好参考价值的文章主要介绍了BPI FLASH S29GL01GP、 S29GL512P、 S29GL256P、 S29GL128P NOR flash介绍,与FPGA代码编写(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、内部结构介绍:S29系列nor flash 内部是由多个扇区构成的,每个扇区容量大小相同,不同容量的flash其实就只是扇区数量不同,其他命令和时序是一样的。如下图:

bpi flash,FPGA,BPI FLASH读写,fpga开发

2、引脚介绍

bpi flash,FPGA,BPI FLASH读写,fpga开发

;A[25:0]:这些就是地址引脚,容量不一样地址位数就不一样。1Gb:地址位26bit;512Mb:地址位25bit;256Mb:地址位24bit;128Mb:地址位23bit;怎么计算的呢?例如1Gb:A[25:0]就是2的26次方个地址,每个地址可以存16bit地址,也就是2的4次方,两个相乘,就是2的30次方=1kb的3次方=1Gb。

DQ[15:0]:表示flash的数据引脚,用于和flash传输数据,要存进flash的数据就是通过这些引脚传输的。DQ15/A-1:这是一个复用引脚,可以表示数据位D[15],也可以表示地址A【-1】,也就是最低位,还要排在A0的右边(高位在左,低位在右),只有在数据模式选择为8bit时才会复用为地址。数据被减小了一倍,从一个地址存16bit变为存8bit。为了保持容量大小不变,地址就应扩大一倍,所以才会出现DQ15被复用的情况,因为在8bit数据模式下,传输数据用不着它。数据位只使用低8位。

CE#:flash芯片的片选信号,低有效,要控制它必须先选中,也就是将该位置0。(一般信号名后带#的都表示低电平有效)

OE#:flash的输出使能,也就是说想要flash输出数据必须要OE使能(OE#=0);具体低电平保持时间多长后面讲时序的时候说。

WE#:flash的输入使能,也就是说想要往flash里面写入数据必须要WE使能(WE#=0);

VCC、VIO、VSS、NC:这些引脚代码里面用不着,设计代码的不用管,排查问题的时候就需要看一下这些引脚有没有连对。

RY/BY#:这个就是flash的ready和busy信号,就是准备好、忙信号。高电平时就是ready有效,表示准备好了,可以去操作它。低电平就是busy有效,表示flash正在忙,这个时候就不能再去操作它了。

BYTE#:这个就是控制数据模式的引脚,低电平就是byte模式,也就是一次传输8bit。高电平就是字模式,一次传输16bit数据。

RESET#:引脚复位管脚,硬件电路控制,写代码时不用管。

WP#/ACC:写保护、写加速。上拉接vcc就可以了,如果出现flash写不进去数据,也可以看看是不是被写保护了。

NOR flash很重要的一个知识点:

“0” 无法编程回 “1”。后续读取显示数据仍为 “0”。只有擦除操作能使 “0” 恢复回 “1”。就是说默认擦除后里面存的数据全是FFFF,每次操作直接都要进行擦除操作,让它所有为返回1,编程也就是写入操作,只能让1变成0。如果里面存储的是0,就只有擦除操作才能让它变为1;和其他存储器件不同的地方就在这里,其他器件如eeprom sdram写入数据可以直接覆盖,但是 nor flash不行。

详细资料参考数据手册,数据手册下载推荐立创商城搜那个器件,里面就可以直接下载(不是打广告,分享给大家比较方便的办法)立创商城_一站式电子元器件采购自营商城_现货元器件交易网-嘉立创电子商城

bpi flash,FPGA,BPI FLASH读写,fpga开发

如上图,框出来的两个地方,搜器件名字,下面点击数据手册就可以直接下载。

好了,这次就写到这里,有人看的话就继续更新。文章来源地址https://www.toymoban.com/news/detail-665097.html

到了这里,关于BPI FLASH S29GL01GP、 S29GL512P、 S29GL256P、 S29GL128P NOR flash介绍,与FPGA代码编写(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [虚幻引擎插件说明] DTSha – 蓝图SHA加密节点, SHA1, SHA224, SHA256, SHA384, SHA512加密

    本插件可以在虚幻引擎中使用蓝图对字符串或者文件进行SHA加密。 目录 1. 节点说明 SHA-1 Encrypt SHA-224 Encrypt SHA-256 Encrypt SHA-384 Encrypt SHA-512 Encrypt SHA-1 Of File SHA-224 Of File SHA-256 Of File SHA-384 Of File SHA-512 Of File 2. 案例演示 ​编辑 3. 插件下载 SHA-1 Encrypt 字符串进行SHA-1加密,字符串

    2024年02月16日
    浏览(67)
  • FIPS 180-2 散列算法SHA-224、SHA-256、SHA-384 和 SHA-512 的C语言快速软件实施:理论与实践

    一、安全散列算法(SHA)简介 安全散列算法(Secure Hash Algorithm,简称SHA)是美国国家安全局(NSA)研发的一种密码散列函数算法标准,由美国国家标准与技术研究院(NIST)认证[3]。SHA系列算法包括SHA-1、SHA-224、SHA-256、SHA-384 和SHA-512 等变体[1]。在本文中,我们将重点介绍FI

    2024年02月14日
    浏览(67)
  • 【STM32】F103(64K/128K Flash)外设概述

    本文介绍的是STM32F103 中等容量产品(STM32F103x 8 xx和STM32F103x B xx)的硬件数据,即64KB或128KB Flash,20KB SRAM。 ST官网资料:https://www.st.com/zh/microcontrollers-microprocessors/stm32f103.html ST官方的中等容量产品Datasheet:https://www.st.com/resource/en/datasheet/stm32f103c8.pdf 之前的文章:https://blog.csdn

    2024年02月11日
    浏览(38)
  • zynq 烧写W25Q256FV Flash步骤

    zynq中flash设置: QSPI时钟默认200MHz; 生成bit文件后导出到vitis中,修改fsbbl_debug.h文件,添加#define FSBL_DEBUG_INFO,目的为了在烧写过程中打印烧写信息,生成fsbl.elf文件; 打包BOOT.bin文件:Xilinx-Create BOOT Image,配置如下: 其中fsbl.elf文件信息: bit文件信息: 点击Create Image; 下载

    2024年02月07日
    浏览(33)
  • SPI FLASH(W25Q128BV) 包含SPI工作原理

    目录   一、SPI简介         1、全双工与半双工          2、同步与异步         3、SPI通信方式 二、SPI工作模式 三、W25Q128BV         1、读ID Read Manufacturer/Device ID(90h)                   2、读ID代码实现(硬件SPI)          3、IO口模拟SPI时序图实现 (软件SPI)  模式

    2024年02月14日
    浏览(35)
  • Java工具集 Hex、Hmac算法(MD5、SHA1、SHA256、SHA384、SHA512)、雪花算法SnowflakeId、redis基于Springboot工具类

    🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 专栏 描述 Java项目实战 介绍Java组件安装、使用;手写框架等 Aws服务器实战 Aws Linux服务器上操作nginx、git、JDK、Vue Jav

    2024年04月09日
    浏览(77)
  • stm32使用外部flash w25Q128实现读写操作

    数据保存是所有项目的基本功能,但是对于STM32C8T6的原flash进行操作,一方面大小有可能不够,另一方面单片机的运行程序本来就放在这个里面,所以还是外接的好。这里选用w25Q128 FLASH存储器,参考实现简单读写。 作为一个初学者,技能都是东拼西凑的,基础可能不扎实,如

    2023年04月08日
    浏览(49)
  • 32位Cortex-M4 MCU:LPC54607J256ET180E、LPC54605J512BD100K 180MHz嵌入式微控制器

    LPC546xx 32 位微控制器(MCU) 具有丰富的外设集、极低的功耗和增强的调试功能。 LPC546xx MCU系列采用ARM® Cortex®-M4内核,可提供以太网支持,并设有一个TFT LCD控制器和两个CAN FD模块。LPC546xx MCU旨在提高灵活性和性能可扩展性,可提供高达180MHz的性能,同时保持低至120uA/MHz的功率效

    2024年02月16日
    浏览(35)
  • Putty进行ssh远程错误: Couldn‘t agree a host key algorithm (available: rsa-sha2-512,rsa-sha2-256)

    报错问题: FATAL ERROR: Couldn‘t agree a host key algorithm (available: rsa-sha2-512,rsa-sha2-256) 问题原因: 这是putty版本问题,需要更换能支持:rsa-sha2-512, rsa-sha2-256的客户端。 问题解决: 官方下载地址 :https://www.ssh.com/ssh/putty(网络差) 可以使用这个地址下载 https://www.chiark.greenend.org.

    2024年02月02日
    浏览(55)
  • STM32CUBUMX配置FLASH(W25Q128)--保姆级教程

    ———————————————————————————————————— ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩最近在开发一个STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驱动,包括ADC、UART、RS485、EEPROM(IIC)、FLASH(SPI)等等。

    2024年02月15日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包