




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
输入上升沿有效 输出下降沿有效 外围器件 两种模式 输入数据在时钟的上升沿 输入数据在时钟下降沿 上升沿输入 数据的高位在前 下降沿输出 模式 0 0 是在CLK时钟 先拉为低电平 再来一个高电平 数据就输入 模式1 1 先要CLK拉为高电平 当来第一个上升沿的时候 数 据就开始输入 我们的源代码 采用的就是 CPL1 1 模式 在写入一个数据前需要两个指令 WREN写使能和PP页写入 一页可以写 256个字节 在执行 PP前先 对所有 字节进 行清除 既可以用 单块擦除 SE也可以 用整块擦除 BE写使能WREN必须先于清除 WREN 片选CS为低的时候 是活动 电源模式 当片选CS为高的时候元件不被选中 它会保持活动电源模式 直到内部周期完成 写入 清除 写寄存器 然后就进入稳定电源模式 可读 可写 判断FLASH是否忙碌 具体看 17页的 Read Status Regsite 写使能标志 这三位可以保护内存 不受写入 清除指令的影响 通过这一位可以判断 是否使能 只 读 可 读 可 写 我们启动SRWD和外面引脚W 都可以实现硬件保护 但是 如果引脚W为低电平的话 任何数据都写入 不到M25P64里面 相当于输入引脚D被禁止了 而SRWD的全称是Status Register Write Disable 中文名是 标志寄存器禁止写入 如果它被启用 则SRWD BP2 BP1 BP0只可读 不可以写 BP2 BP1 BO0 的设置可以保护 部分内存 这是 软件保护模式 引脚W 为电平可以 是SRWD DP2 DP1 DP0 只读 不可以写 这是硬件保护 五种数据保护机制 1 2 3 4 5 软件保护 硬件保护 写使能保护 写使能指令WREN必须写在所有其他指令之前 启动写使能指令WREN可以是标志寄存器 WEL位置1 以下情况 WEL会复位 置0 也就是没有写使能乐 1 上电 2 各种 指令的完成 这也就是为什么在在我们的源代码中每执行一个指令都要 先执行一个写使能WREN指令 这个 而不像别的器件 直接把使能EN一打 开就不管事情了 单块清除指令SE 0XD8 页面写入指令PP BP2 BP1 BP0 0 0 0 没有保护的区域 BP2 BP1 BP0 1 1 1 所有区域都保护 inadvertent 偶然的 仅当 Block Protect BP2 BP1 BP0 为0的时候 整块擦除指令 BE 才有效 HOLE保持信号在不需要时钟序列的 情况下是暂停任何于器件的联系 像 W写保护 主要是对单字节的串行写入 起作用 为 HOLE保持信号 就是对单字节的串行输出起作用 但其实在我们的原理图里面 W写保护引脚接高电平 HOLE引脚也接高电平 这样对数据的输入输出没有一点影响 HOLE为低的 话是暂停联系 而不是终止进 程如果要进入保持模式 CS必须为低电平 开始于 HOLD下降沿 结束与 HLOD下降沿 开始于下降沿 结束下降沿 同步 HOLD状态开始和结束 必须在时钟SCL的下降沿 稳定状态 不稳定状态 HOLE状态的开始和结束不是在SCL的下降沿 那么它就会开始 结束于SCL下一个下降沿 M25P64 is a 64MBit 8M 8 Serial Flash Memory 64MBit其实就是8M 不是64M 64MBit 与 64M是不同的 我们就看看如何构成这8M的 M25P64 128 sector 1 sector 256 page 1 page 256bytes 1 sector 256 page 256bytes 65536 bytes 64K 0 0625M 1 Memory 128 sector 65535bytes 128 8388608bytes 8192K 8M 编写的时候 位bit 从1到0 擦写的时候 位bit 从0到1 芯片每一位 bit 写入只能从1变为0 而不能从0变为1 而擦除是从0变成1 所以在对其进行写入操作之前要一定将相应块擦除 擦除即是将相应块得位全部变为1 1Page 000100h 0001FFh 00FF00h 00FFFFh 1 sector 所有的指令 地址 数据都 移入 移出元件 串行数据输入 D是在片选 CS 为低电平的时 候 在时钟C 上升沿取样 最高有效位 在前 指令在最前面 后面可以跟着 地址 数据 片选 CS在一 字节输出后 应该被升高 这也就是 为什么在我们的源代码里面执行指令前 先让片选 CS拉低 执行完指令后 再让 CS升高 在执行指令 的时候 片选 CS必须拉低 否则指令不会 被执行 像写入 写使能指令WREN 只需写入指令代码就行了 后面的地址和Dummy 是0 表示不用写入 Dummy Bytes 我自己翻译成 空字节 即为0 x00 在这11条指令需要写入 Dummy Bytes的就读取电子标识RES和快速读取FAST READ 读取电子标识符 RES需要写入三个 空字节 快速读取 FAST READ需要写入一个 空字节 执行指令前 片选 CS拉低 执行完指令后 片选 CS拉高 0 0 0 0 0 1 1 0 0 写使能的指令代码 在 时钟上升沿输入 输出端Q为高阻态 写使能 置位 WEL 在页写入PP 清除SE BE 写寄存器 WRSR前必须 要写使能 正在写进程 写状态寄存器 数据写入 擦除数据 WIP为1的话 正在进程 0的话 不在进程 其实执行完指令后 片选信号 CS是需要 被拉高的 这里没有画 出来而已 都是在片选信号 CS为低电平的时候有效 0 0 0 0 0 0 1 0 读状态寄存器代码 在时钟信号 CLK上升沿 写入 在写入读状态寄存器代码的 时候 输出端Q一直为高阻态 当写入代码完毕后 在输出端Q就会输出 状态寄存器SR的8个标志位 最高有效位 在前 输出的时候 是在时钟信号CLK下降沿 片选 CS拉低 紧跟着3 字节地址 24位 数据输出是在时钟CLK下降沿 如果片选信号 CS拉为高电平的话 正在执行的读取指令READ 就会停止 比如说M25P64由输出端Q输出数据的第5位 这时候 把片选信号 CS拉高 M25P64把剩下的 四位输出完之后就不会再输出数据了 之前就说过 CS拉高后 会执行完 读 写周期的 因为我们的板子用的是STC51单片机 他是没有专门的SPI线 所以我们能做 的就是模拟SPI线 如何输入或者读出 多位数据 其实就是将单个数据的输入 输出置于For 循环中 M25P64的只需 要写入24位地 址 但我们在 源程序代码里 面却输入的是 32位 这是 为什么 因为你在输入 的时候只有 0 x00 8位 0 x0000 16位 0 x00000000 32位 哪里见过 0 x000000 24位 所以要在源程 序的代码里面 要将24位地址 扩展为32位 就是在最高位 0 0 0 0 0 0 1 1 读取的指令代码 在时钟CLK 上升沿写入24位地址 24位地址写入完毕之后 在下一个时钟 信号下降沿 输出开始从输出端Q输出 最高有效位在前 每输出完一个字节的数据 地址会自动加一 如果想停止输出数据 就将片选信号 CS拉高 地址会自动加一 在输出完一个字节的数据之后 与前面的指 令写入没有 什么区别 就是多了一 个在24为地 址后面要紧 跟着dummy byte 空字节 如果对Dummy Bytes 不了解的话 就看14页的Fifure 4 Instroction Set 片选信号 CS 为低电平有效 时钟信号CLK 上升沿写入快速读取指令24位地址 一个空字节 在写入一个Dummy Byte完毕之后 在下一个时钟 的下降沿 就由输出端Q 把数据给输出 地址会自动加一 在读取完一个字节的数据之后 在执行页编程 PP指令之前 先执行写使能 WREN指令 这样会使WEL 置1 如果写入到 M25P64的数 据小于256 字节 则这些 数据会写到 同一页的指定 地址 如果写入到M25P64里面的字节数超过256字节 多出的 字节数就会被舍弃 前面的256字节会正确编程到同一页 的指定地点 最近的一个 字节写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 4.16 三国鼎立 说课稿 2024-2025学年统编版七年级历史上册
- 2025河南新乡市牧野区世青学校招聘模拟试卷及答案详解(典优)
- 2025北京首都师范大学实验小学招聘2人模拟试卷及答案详解(各地真题)
- 4 家谱、家训和家风教学设计初中综合实践活动九年级上册浙科技版
- 2025年教师资格考试初中学科知识与教学能力英语试题及答案指导
- 五年级上册道德与法治教学设计-12《富起来到强起来》(第二课时) 人教部编版(五四制)
- 人美 版二年级美术下册《第8课 洗澡(福建)》教学设计
- 济南2025年山东济南市长清区事业单位招聘初级综合类岗位43人笔试历年参考题库附带答案详解
- Chapter6 Activities we like教学设计-2025-2026学年小学英语2B香港朗文版
- 江苏省徐州市项目部消防安全测试题九(含答案)
- 电动消防排烟窗施工方案
- 2025年1月浙江省高考政治真题卷含答案解析
- 宗法制度教学课件
- 2025年卫生高级职称面审答辩(消化内科)在线题库及答案(副高面审)
- 先进制造技术自动化技术发展与应用
- 智能拐杖产品讲解
- 2025年贵州省中考英语试卷
- 血源性传播疾病暴露后处理
- 2024年湖北省科学技术馆度招聘真题
- 《习作:缩写故事》教学课件
- DB44∕T 2418-2023 公路路堤软基处理技术标准
评论
0/150
提交评论