OpenEdv-开源电子网

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

关于SPI的异常问题

[复制链接]

60

主题

225

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
金钱
483
注册时间
2013-7-27
在线时间
4 小时
发表于 2014-11-21 23:46:03 | 显示全部楼层 |阅读模式
5金钱


关于SPI的异常问题
                                         
void Flash_Write_Bytes(u8 *pbuff, u32 WriteAddr, u16 NumberByteToWrite)
{
u8 i;
// 打开写使能
Spi_WriteRead(W25X_WriteEnable);
// 打开片选
SPI_CS_w25q64 = 0;
// 发送24bit地址
Spi_WriteRead((u8)(WriteAddr >> 16));
Spi_WriteRead((u8)(WriteAddr >> 8));
Spi_WriteRead(WriteAddr);
// 写数据
for(i = 0;i<NumberByteToWrite;i++)
{
Spi_WriteRead(pbuff); // 循环读数 
}
SPI_CS_w25q64 = 1;//关闭片选
delay_ms(1000);//等待写入结束
}

void Flash_Read_Bytes(u8 *pbuff, u32 ReadAddr,u16 NumberByteToRead)
{
u8 i;
//  这样写,始终读到 0xff       ??????????????
// 打开读使能
Spi_WriteRead(W25X_ReadData);
//打开片选
SPI_CS_w25q64 = 0;

//   这样写,始终收到 0x00   ??????????????????
//SPI_CS_w25q64 = 0;
//Spi_WriteRead(W25X_ReadData);

// 发送24bit地址
Spi_WriteRead((u8)(ReadAddr >> 16));
Spi_WriteRead((u8)(ReadAddr >> 8));
Spi_WriteRead(ReadAddr);
for(i = 0;i<NumberByteToRead;i++)
{
pbuff =Spi_WriteRead(0xff); // 循环读数 ,   ???
}
SPI_CS_w25q64 = 1;//关闭片选
}



奇怪现象: 在 Flash_Read_Bytes 函数中,当 打开读使能语句在 打开片选语句之前时, 无论写入啥,始终读到0xff。当 先打开片选,再打开读使能时,时钟收到 0x00。 实在不明白出了问题? 求大侠帮忙解答一下,非常非常感谢!!!
    

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-22 00:10:08 | 显示全部楼层
这个不用管,我们的代码不是都写好接口给你了嘛?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

60

主题

225

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
金钱
483
注册时间
2013-7-27
在线时间
4 小时
 楼主| 发表于 2014-11-22 00:14:01 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
代码是有,我想仔细体会一下,没想到,发现这么奇怪的问题?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-22 00:15:50 | 显示全部楼层
回复【3楼】sara9999:
---------------------------------
那你慢慢研究。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 22:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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