版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SPIEEPROM操SPI,是英语Serial erface 的缩写,顾名思义就是串设备SPIEEPROM操SPI,是英语Serial erface 的缩写,顾名思义就是串设备接口Motorola 公司推出的三线同步接口,是一种高的通信总线该总线广泛应用于 实时时钟,AD 转换器,数字信号处理器(DSP器单片机和诸如 ARM 等高端的微处理器中SPI 以主从方式工作,这种模式通常有一个主设备和一个或多从设备进行数据传输时需要如下的信号线 SS(多个从设备时需要(1)MOSI主设备数据输出,从设备数据输(2)MISO主设备数据输入,从设备数据输(3)SCK时钟信号,只能由主设备产生,也就是说产谁
2、就是主设(4)SS从设备使能信号,由主设备控如下图是一对一的硬件连接框图SPI 硬件实际上是两个简单的移位寄存器,传输的数为 8 位,在主器件产生的从器件使能信号和移位脉冲下,按,低位在后(具体器件应用时的时序可能会变化。如下所示SCLK 的下降沿数据改SCLK 上升沿,低位在后(具体器件应用时的时序可能会变化。如下所示SCLK 的下降沿数据改SCLK 上升沿,一位数据被入移位寄存器ATMEL 公司生产的是该公司生产的93 系的空间,93 系列有二种数据输入输出模式,分8位和16位数据模式,1K 电压范围是2.7V 5.5V 1.8V 5.5V,可以适应低电压的应用在 5V 的电压下最高时钟频
3、率可以达到 可以进行一百的擦写,数据可以保存一百图一AT93C46的封装引脚图一是ATMEL 公司的93C46 封装引脚CS 引脚为引脚,高电平为有效,用于同一总线上不的选择。在执行个指令之前先要把CS拉高,指令完成后把CS 拉低进入复休眠状态,CS 为低时保持复位状态。在连续操作多个指令时指令与指令间,CS 必须要有不小于一个 TCS 时间的低电平保持复位。ATMEL 公司的中,工作电压为的型号,其 TCS 不能小于 250ns复位。ATMEL 公司的中,工作电压为的型号,其 TCS 不能小于 250ns,工作电压为 1.8V5.5V 的型TCS不能小于1000ns。SK 是串行时钟输入引脚
4、。DI 是串行数输入引脚,接收微控制器的数据、地址和命令数据。DO 串行数据输出引脚数据结构选择输入引为高电平时数据结构为16 ,低电平时数据结构为8 ,DC 是空脚93C46 有 7 个操作指令,微处理器就是靠发送这几个指令来的读写等功能。表一是 93C46 的指令表。在 93C46 的其它型中指令基本是一样,所不同的是地址位的长度,在使用时要查看相资料,得知地址位长度后再编写驱动程序。因为93C46 结构有两种,所以地址位和数据位会有 x8x16 两种模式,这在时也是要注意的。在 ERASE(擦、WRITE(写、ERAL(全擦WRAL(全写)指令之前必须先发送 EWEN(擦写使能)片进入编
5、程状态,在编程结束后发 EWDS(擦)指令结束编状态表一93C46的指令MicroWire 总线时序图图二MicroWire 先要MicroWire 总线时序图图二MicroWire 先要分析一下这个时序图。从图中可以看到,在 CS 被拉高至tCSS 时间(CS 初始时间)后,才能开始在 SK 上传送时钟信号,时的正半周和负半周时间不能小于 tSKH 和 tSKL。最后一个时钟的半周发送完后CS 仍要保持 tCSH 时间(CS 保持时间)后才可以CS,tCSH 的最小值可为 0。指令输入时数据在 SK 的负半周低电时开始设置,图中的 tDIS(DI 设置时间),在 SK 的高电平时至少tDIH
6、 时间(DI 保持时间)。在图中第四条时序线图中则可以看到在片读操作时DO输入10时的时序,可以看出在SK上升沿开始tPD0 或tPD1 时,DO 才输出数据,在编写驱动时就要注意读可在SK 拉高好延时DO 的值,否则会造后。第五条时序线图则时编程时在CStSV DO 输出状态值,tDF CS 降沿开始DO 的值,否则会造后。第五条时序线图则时编程时在CStSV DO 输出状态值,tDF CS 降沿开始到 tDF 时间后才进入高阻态。具体的时间参手册一条CS 上升沿来时开始,所有的数据输入输都是同步,在SK 的驱动下第一个送出的数据位1始位,然后跟着两位操作码,紧跟后面的就是地址和数CPLD/
7、FPGA 接收数据时(即读操作)可在SK CPLD/FPGA 发送数要在 SK 下降沿的时候把数据到总线上(93C46 在 SK 的上升沿对数据线采样)下面介绍主要操作命令的时序图上电后就进入擦状态,这时要进行擦写指令,微控器必须先要发送 EWEN 指令进入允许擦写的状态,否则作任何擦写指令都是无效的。在完成擦写操作后发送 EWDS 指令,进擦写的这样可以防止因干扰或其它原因造成的据错误。要注意的是:在第一个 EWEN 指令一直保持在擦写许状态,直到使用 EWDS()或开断电才会重新入擦ERASE 指令可以说是另一种形式的写入指令,所不同的ERASE 指令可以说是另一种形式的写入指令,所不同的
8、是它发送数据,它会把指定地址的所有数据位都置1,也就是相当于WRITE入FFERAL指令就是相当于用WRAL入FF同样也需要工作在 4.5-5.5V 电源READ指令在发送完地址码AN-A0 后(先(地址码要根据型号和所选用的数据结构来确定,DO 从高阻态变为低电平在随后的一个 SK 脉冲后在DO 输出DN-DO 的数据(数据位数由用的数据结构来确定),微控制器在这DO 取得数据完数据后拉低CS 结束指令数据在SK 的上升沿可在下降沿去采样。数据位,然后低WRITE 指令在发送完数据位后,可在下降沿去采样。数据位,然后低WRITE 指令在发送完数据位后,CS 至少拉低 tCS 时间再拉高时 DO 会从高阻态变为低电平来指正在进行编程,微控制器在这时检测DO,当DO拉高编程完进行就绪状态这时才可以进行下一个指令编程所需的时间为 tWP,这个时最大为10MS以微控制器编程时最好用一个循环检测 当检测到高电平时,说明写入过程结束,应该退出循环体。如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运用pdca提高护理级别划分正确率
- 水风光一体化能源存储系统协同适配方案
- 安全审计漏洞验证流程方案
- 机电穿线施工组织方案作业面协调
- 车身焊装结合部焊缝参数优化制度
- 手术安全核查术前讨论制度
- 患者转院转科工作管理制度
- 测试平台失效率分析改善计划
- 综合管廊施工段进度协调组织方案
- 阿姨岗位职责细化考核方案
- 2025年长沙市芙蓉区事业单位真题
- 雨课堂在线学堂《大数据机器学习》作业单元考核答案
- JJG 1097-2014综合验光仪(含视力表)
- GB/T 9535-1998地面用晶体硅光伏组件设计鉴定和定型
- GB/T 4226-2009不锈钢冷加工钢棒
- 人行道铺装改造工程可行性研究报告
- 《回答》教案解析
- 适用小企业会计准则的现金流量表自动生成模板
- 食品工厂6s管理(43页)ppt课件
- 《直播营销》课程标准
- 药用有机化学基础习题
评论
0/150
提交评论