关键字: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

  1. standSPI:上升沿,DI写指令,地址,数据。下降沿,DO读数据,状态。
  2. dualSPI:根据指令。
  3. quad SPI:根据指令。
1. 指令操作

the falling edge 下降沿,写指令操作。
the rising edge 上升沿,写数据操作。

1.1 sector Erase(20h)扇区擦除

擦除是指将所有数据都置1。

  1. write enable instruciton.
  2. Driving the /CS pin low.
  3. shifting the instruciton code 20h followed a 24-bit sector address(A23-A0).
  4. 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之前。

  1. Driving the /CS low
  2. shift the instruction code 06h
  3. Driving the /CS high

写完之后,通过读取Read status Register instrcution 指令 判断是是否写完。

2 Page Program(02h) 写数据
  1. Write enable
  2. Driving the /CS low.
  3. shift the instrcution code 02h
  4. 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基本知识相关推荐

  1. W25Q16编址详解

    W25Q16是一款基于SPI接口Flash存储器. 但往往我们对一串长长的16进制地址无从下手,以至于数据存储位置不当. 先看一下官方的数据手册 看着比较乱,我们自己画一个思维导图帮助理解 可以看到W ...

  2. 【STM8】外挂存储器W25Q16

    好像有几张图片被强制缩小了?看到这篇博客的人先对你们说声抱歉,我不知道怎么设置 文字就可以很长(文章宽度的全部),图片就只有文章宽度的2/3宽度 开新分页应该就是原始尺寸了,这点还是和大家说抱歉... ...

  3. RTThread SPI 读取 W25Q16 设备ID 返回 0XFF,已解决

    硬件:stm32f103rct6最小系统板, Rtthread V4.0.1 问题说明:参考RTthread官网SPI例程,刚开始报错无法查找到"spi10",读取到的全部是ff或 ...

  4. 数据算法算力知识反绎学习

    2020 年 8 月 7 日,全球人工智能和机器人峰会(CCF-GAIR 2020)正式开幕.CCF-GAIR 2020 峰会由中国计算机学会(CCF)主办,香港中文大学(深圳).雷锋网联合承办,鹏城 ...

  5. 知识蒸馏(Knowledge Distillation)详细深入透彻理解重点

    知识蒸馏是一种模型压缩方法,是一种基于"教师-学生网络思想"的训练方法,由于其简单,有效,在工业界被广泛应用.这一技术的理论来自于2015年Hinton发表的一篇神作: 论文链接 ...

  6. word2vec 中的数学原理详解(二)预备知识

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/peghoty/article/details/37969635 https://blog.csdn. ...

  7. Deeplearning知识蒸馏

    Deeplearning知识蒸馏 merge paddleslim.dist.merge(teacher_program, student_program, data_name_map, place, ...

  8. 知识图:从图和数据库中获取知识

    知识图:从图和数据库中获取知识 知识图到底是什么,以及关于它们的所有炒作是什么?如果想成为世界各地的Airbnbs,Amazon,Google和LinkedIn,那么学会区分真实的炒作,定义不同类型的 ...

  9. 嵌入式Linux的OTA更新,基础知识和实现

    嵌入式Linux的OTA更新,基础知识和实现 OTA updates for Embedded Linux, Fundamentals and implementation 更新的需要 一旦嵌入式Li ...

最新文章

  1. [翻译] CSStickyHeaderFlowLayout
  2. springboot + profile(不同环境读取不同配置)
  3. 如何把关联性的告警智能添加到 Nagios 上?(2)
  4. python基础(一)简单入门
  5. 工作总结12:封装组件
  6. Google 开源 ChromeOS.dev,在 ChromeOS 上构建应用更容易!
  7. Bailian2722 学分绩点【序列处理】
  8. SD2.0大会第1天心得
  9. 光端机和无缝带拼接混合矩阵切换器的配搭应用-某市户外广告投屏解决
  10. 【硬见小百科】数字电子时钟电路图设计原理
  11. [C#复习向整合]反射 -Assembly与Activator
  12. Windows 下使用 TFTPD32+HTTP PXE引导安装linux
  13. 微软让草稿几秒钟变App,还推出了个像Mac Mini的迷你台式机 | Build 2022
  14. http协议网站配置SSL证书实现全站https协议
  15. 计算机组成心得1500字,测量实习心得体会1500字
  16. Oracle数据库基本常用命令
  17. 满爷的2019年终总结: 趋势、反思及展望
  18. < 在Vue中,为什么 v-if 和 v-for 不建议一起使用 ? >
  19. 维护盘pe linux,不进入pe系统也能轻松维护硬盘,简直神器!
  20. 网络安全工程师常用的威胁情报分析平台有哪些?

热门文章

  1. 手把手教你从如何从公司内网访问外网(非翻墙)
  2. 互联网公司的分布排行
  3. 域名被微信屏蔽拦截的原因和防封方案
  4. 视频教程- 设计讲师吴刚 2019-4-27 12:23:55 【吴刚大讲堂】Photoshop(PS)CC2-Photoshop
  5. 解决MSDE安装回滚的问题
  6. Visual Studio2017 15.4提供预览版,面向Windows 10秋季更新(FCU)
  7. LIO-SAM源码解析(七):utility.h
  8. 获取EXCEL中对应的列英文字母标识符(字母序列/列标题)(JAVA实现)
  9. 计算机软考初级网络规划,2018计算机软考网络规划设计师单选练习题及答案|网络规划师不承认高工...
  10. 什么是css css3,CSS3简介 - CSS3 | 绿叶学习网