PIC单片机与串行闪存的SPI接口设计
[10-10 20:38:44] 来源:http://www.88dzw.com 单片机学习 阅读:8280次
文章摘要:(1)SPI初始化与读写函数从SendByte和RcvByte函数的代码中,可以看出数据发送和接收是否完成,都是通过判断STAT_BF标志位(SSPSTAT寄存器的BF位,STAT_BF是在头文件pic1687x.h中定义的名称)来实现的,而数据手册中关于BF位的描述仅用于接收模式。这是由于PIC16F877A通过SDO发送数据的同时,会通过SDI读人数据,当1字节发送完成时,刚好接收1字节到SSPBUF,这时SSPBUF满,BY被置为1,故可通过STAT_BF标志判断1字节是否发送完成。(2)连续写函数M25P16的PP指令允许1次连续写入不超过1页(256字节)的数据。写人数据之前,首先要
PIC单片机与串行闪存的SPI接口设计,标签:单片机开发,单片机原理,http://www.88dzw.com(1)SPI初始化与读写函数

从SendByte和RcvByte函数的代码中,可以看出数据发送和接收是否完成,都是通过判断STAT_BF标志位(SSPSTAT寄存器的BF位,STAT_BF是在头文件pic1687x.h中定义的名称)来实现的,而数据手册中关于BF位的描述仅用于接收模式。这是由于PIC16F877A通过SDO发送数据的同时,会通过SDI读人数据,当1字节发送完成时,刚好接收1字节到SSPBUF,这时SSPBUF满,BY被置为1,故可通过STAT_BF标志判断1字节是否发送完成。
(2)连续写函数
M25P16的PP指令允许1次连续写入不超过1页(256字节)的数据。写人数据之前,首先要发出写允许命令,然后才能执行数据写入操作。数据写入函数参数包括address(32位地址)、block(写入数据缓冲区指针)、n(一次连续写入的字节数,n<256)。如果address的低8位不全为0,即不是从页起始处写,并且需要写入的数据超出该页剩余空间,则超出部分被丢弃。代码如下:
Tag:单片机学习,单片机开发,单片机原理,维修教程知识 - 单片机学习
《PIC单片机与串行闪存的SPI接口设计》相关文章
- › 选择PIC单片机存储体0或1的方法
- › PIC单片机循环程序应用实例
- › 用PIC单片机制作电扇自然风发生器
- › 用PIC单片机制作车窗智能开关
- › 用PIC单片机制作浴室灯开关
- › 采用PIC单片机控制的电话小总机
- 在百度中搜索相关文章:PIC单片机与串行闪存的SPI接口设计
- 在谷歌中搜索相关文章:PIC单片机与串行闪存的SPI接口设计
- 在soso中搜索相关文章:PIC单片机与串行闪存的SPI接口设计
- 在搜狗中搜索相关文章:PIC单片机与串行闪存的SPI接口设计
最新更新