OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 20251|回复: 7

读取SPI的flash

[复制链接]

22

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-7-9
在线时间
2 小时
发表于 2013-8-17 09:05:33 | 显示全部楼层 |阅读模式

//读取SPI FLASH 
//在指定地址开始读取指定长度的数据
//pBuffer:数据存储区
//ReadAddr:开始读取的地址(24bit)
//NumByteToRead:要读取的字节数(最大65535)
void SPI_Flash_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead)  
{
  u16 i;                   
 SPI_FLASH_CS=0;                            //使能器件  
    SPI2_ReadWriteByte(W25X_ReadData);         //发送读取命令  
    SPI2_ReadWriteByte((u8)((ReadAddr)>>16));  //发送24bit地址   
    SPI2_ReadWriteByte((u8)((ReadAddr)>>8));  
    SPI2_ReadWriteByte((u8)ReadAddr);  
    for(i=0;i<NumByteToRead;i++)
 {
        pBuffer=SPI2_ReadWriteByte(0XFF);   //循环读数 
    }
 SPI_FLASH_CS=1;                            //取消片选           
}
为什么循环读数的时候,使用的是0xff,依据是什么??? 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-17 09:52:49 | 显示全部楼层
2个作用:
1,维持MOSI为高电平。
2,产生SCK时钟
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-7-9
在线时间
2 小时
 楼主| 发表于 2013-8-17 15:40:46 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
怎么跟mosi和sck挂上钩的,我还是不太理解,原子哥能再说详细一点吗
回复 支持 反对

使用道具 举报

2

主题

3

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2013-8-17
在线时间
0 小时
发表于 2013-8-17 16:19:54 | 显示全部楼层
回复【2楼】正点原子:

2个作用:
1,维持MOSI为高电平。
2,产生SCK时钟

---------------------------------
是不是必须在MOSI 输出的时候 才有sck信号?
所以如果要想接收信号的话,也应该先输出数据。
另外接收到数据,不需要reset标志位吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-17 17:24:27 | 显示全部楼层
回复【4楼】fengchao989:
---------------------------------
是的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-7-6
在线时间
10 小时
发表于 2013-8-18 15:55:39 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原子哥,为什么要维持mosi为高电平啊?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-18 23:37:24 | 显示全部楼层
回复【6楼】ghqiloveu:
---------------------------------
有的器件有要求,有的没要求。
但是一般来说空闲电平就是给高电平,所以...维持高。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-7-6
在线时间
10 小时
发表于 2013-8-19 22:22:59 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
哦,明白了,谢谢原子哥!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-14 23:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表