W25Q16基本知识
关键字:RTC,定时器, Flash, stm32,SPI,
W25Q16
25Q系列,16M-bit(1bytes=8 bits) 的flash。可以保存voice,text,data.
The W25Q16JV array is organized into 8,192 programmable pages of 256-bytes each. Up to 256 bytes can be programmed at a time. Pages canbe erased in groups of 16 (4KB sector erase), groups of 128 (32KB block erase), groups of 256 (64KB block erase) or the entire chip (chip erase).
2M-bytes。
页:256个字节,
扇区: 4Kbytes == 16页
块: 64kbytes = 16个扇区
2M=32*64K;一片flash分为32块(block),每个block是64kb,一个扇区为4k。也就是说一个block有16个扇区。
写: 可写1-256个字节,支持一个字节,一个字节的单独写。一次可写256个字节。
擦除: 只能扇区或者块擦除。 16个256字节 (4k)为一个扇区擦除。128个256字节(32k)为一块擦除。256个256字节(64k)擦除。整块芯片擦除。
芯片内执行(XIP,eXecute In Place)XIP
- standSPI:上升沿,DI写指令,地址,数据。下降沿,DO读数据,状态。
- dualSPI:根据指令。
- quad SPI:根据指令。
1. 指令操作
the falling edge 下降沿,写指令操作。
the rising edge 上升沿,写数据操作。
1.1 sector Erase(20h)扇区擦除
擦除是指将所有数据都置1。
- write enable instruciton.
- Driving the /CS pin low.
- shifting the instruciton code 20h followed a 24-bit sector address(A23-A0).
- Driving the /CS high.
在擦除期间需要读的时候,必须先确认BUSY bit。当BUSY bit=1 说明还在读。当BUSY bit=0说明读完了。
1.2 Write Enable (06h) 写使能
设置WEL(Write Enable latch)bit 为1。在
Page Program,Quad Page Program,Secotr Erase,Block EraseChip Erase,Write Status Register Erase/Program之前。
- Driving the /CS low
- shift the instruction code 06h
- Driving the /CS high
写完之后,通过读取Read status Register instrcution 指令 判断是是否写完。
2 Page Program(02h) 写数据
- Write enable
- Driving the /CS low.
- shift the instrcution code 02h
- shift a 14-bit address (A23-A0)
如果一页写的数据超过了256个字节将会擦除当页已经写过的数据。
If more than 256 bytes are sent to the device the addressing will wrap to the beginning of the page
and overwrite previously sent data.
总结
内部封装一系列指令,SPI与单片机利用SPI通信,根据指令,配合时钟进行读取操作。
W25Q16基本知识相关推荐
- W25Q16编址详解
W25Q16是一款基于SPI接口Flash存储器. 但往往我们对一串长长的16进制地址无从下手,以至于数据存储位置不当. 先看一下官方的数据手册 看着比较乱,我们自己画一个思维导图帮助理解 可以看到W ...
- 【STM8】外挂存储器W25Q16
好像有几张图片被强制缩小了?看到这篇博客的人先对你们说声抱歉,我不知道怎么设置 文字就可以很长(文章宽度的全部),图片就只有文章宽度的2/3宽度 开新分页应该就是原始尺寸了,这点还是和大家说抱歉... ...
- RTThread SPI 读取 W25Q16 设备ID 返回 0XFF,已解决
硬件:stm32f103rct6最小系统板, Rtthread V4.0.1 问题说明:参考RTthread官网SPI例程,刚开始报错无法查找到"spi10",读取到的全部是ff或 ...
- 数据算法算力知识反绎学习
2020 年 8 月 7 日,全球人工智能和机器人峰会(CCF-GAIR 2020)正式开幕.CCF-GAIR 2020 峰会由中国计算机学会(CCF)主办,香港中文大学(深圳).雷锋网联合承办,鹏城 ...
- 知识蒸馏(Knowledge Distillation)详细深入透彻理解重点
知识蒸馏是一种模型压缩方法,是一种基于"教师-学生网络思想"的训练方法,由于其简单,有效,在工业界被广泛应用.这一技术的理论来自于2015年Hinton发表的一篇神作: 论文链接 ...
- word2vec 中的数学原理详解(二)预备知识
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/peghoty/article/details/37969635 https://blog.csdn. ...
- Deeplearning知识蒸馏
Deeplearning知识蒸馏 merge paddleslim.dist.merge(teacher_program, student_program, data_name_map, place, ...
- 知识图:从图和数据库中获取知识
知识图:从图和数据库中获取知识 知识图到底是什么,以及关于它们的所有炒作是什么?如果想成为世界各地的Airbnbs,Amazon,Google和LinkedIn,那么学会区分真实的炒作,定义不同类型的 ...
- 嵌入式Linux的OTA更新,基础知识和实现
嵌入式Linux的OTA更新,基础知识和实现 OTA updates for Embedded Linux, Fundamentals and implementation 更新的需要 一旦嵌入式Li ...
最新文章
- [翻译] CSStickyHeaderFlowLayout
- springboot + profile(不同环境读取不同配置)
- 如何把关联性的告警智能添加到 Nagios 上?(2)
- python基础(一)简单入门
- 工作总结12:封装组件
- Google 开源 ChromeOS.dev,在 ChromeOS 上构建应用更容易!
- Bailian2722 学分绩点【序列处理】
- SD2.0大会第1天心得
- 光端机和无缝带拼接混合矩阵切换器的配搭应用-某市户外广告投屏解决
- 【硬见小百科】数字电子时钟电路图设计原理
- [C#复习向整合]反射 -Assembly与Activator
- Windows 下使用 TFTPD32+HTTP PXE引导安装linux
- 微软让草稿几秒钟变App,还推出了个像Mac Mini的迷你台式机 | Build 2022
- http协议网站配置SSL证书实现全站https协议
- 计算机组成心得1500字,测量实习心得体会1500字
- Oracle数据库基本常用命令
- 满爷的2019年终总结: 趋势、反思及展望
- < 在Vue中,为什么 v-if 和 v-for 不建议一起使用 ? >
- 维护盘pe linux,不进入pe系统也能轻松维护硬盘,简直神器!
- 网络安全工程师常用的威胁情报分析平台有哪些?
热门文章
- 手把手教你从如何从公司内网访问外网(非翻墙)
- 互联网公司的分布排行
- 域名被微信屏蔽拦截的原因和防封方案
- 视频教程- 设计讲师吴刚 2019-4-27 12:23:55 【吴刚大讲堂】Photoshop(PS)CC2-Photoshop
- 解决MSDE安装回滚的问题
- Visual Studio2017 15.4提供预览版,面向Windows 10秋季更新(FCU)
- LIO-SAM源码解析(七):utility.h
- 获取EXCEL中对应的列英文字母标识符(字母序列/列标题)(JAVA实现)
- 计算机软考初级网络规划,2018计算机软考网络规划设计师单选练习题及答案|网络规划师不承认高工...
- 什么是css css3,CSS3简介 - CSS3 | 绿叶学习网