OpenEdv-开源电子网

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

关于spi外扩flash(W25X16)的实验的疑惑。

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-5-21
在线时间
0 小时
发表于 2014-5-23 20:03:24 | 显示全部楼层 |阅读模式
5金钱
原子高手,这几天正做spi外扩flash(W25X16)的实验,有两点疑惑。
1.u8 SPIx_ReadWriteByte(u8 TxData)
{
while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);//检查指定的SPI标志位设置与否:发送缓存空标志
SPI_I2S_SendData(SPI1, TxData); //通过外设SPIx发送一个数据

while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET); //检查指定的SPI标志位设置与否:接受缓存非空标志位    
return SPI_I2S_ReceiveData(SPI1); //返回通过SPIx最近接收的数据    
}
这个函数为什么还要读取返回值,如果只是发数据,怎么会有接收的数据呢?
2.u8 SPI_Flash_ReadSR(void)   
{  
u8 byte=0;   
SPI_FLASH_CS_RESET;                            //使能器件   
SPIx_ReadWriteByte(W25X_ReadStatusReg);    //发送读取状态寄存器命令    
byte=SPIx_ReadWriteByte(0Xff);             //读取一个字节  
SPI_FLASH_CS_SET;                            //取消片选     
return byte;   

在读取函数中为什么要有这条语句,byte=SPIx_ReadWriteByte(0Xff);             //读取一个字节  
是不是要写0xff才能读数?
麻烦原子高手耐心解答下。

最佳答案

查看完整内容[请看2#楼]

1,好好看看函数的名字:SPIx_ReadWriteByte SPI是全双工的, 有read,也有write,读写一体的. 2,这个问题论坛N多问过,请搜索论坛自行找答案.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-23 20:03:25 | 显示全部楼层
1,好好看看函数的名字:SPIx_ReadWriteByte
SPI是全双工的, 有read,也有write,读写一体的.

2,这个问题论坛N多问过,请搜索论坛自行找答案.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-5-21
在线时间
0 小时
 楼主| 发表于 2014-5-24 12:50:13 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
1.为什么有PIx_ReadWriteByte 这个函数,是不是因为spi里面只有一个堆栈,写入与读取都在这个堆栈里面?
2.写入0xff,是不是就把flash里面的内容删除了?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-24 23:10:58 | 显示全部楼层
回复【3楼】梦随锋飞:
---------------------------------
1,自己写的.没这个函数,你也得自己写一个.
2,不是.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 17:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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