新手入门
- 积分
- 30
- 金钱
- 30
- 注册时间
- 2015-11-17
- 在线时间
- 3 小时
|
10金钱
我需要频繁读取W25Q32FV内数据,使用的是Fast Read命令,UINT8 SpiRead(UINT8 rBlock,UINT16 rAddress, UINT8 *data, UINT8 flash_length){
UINT8 rData,rCount;
SPI_NSS_ON;
rData = WriteSPI ( CMD_FAST_READ );
rData = WriteSPI ( rBlock );
rData = WriteSPI ( rAddress >> 8 );
rData = WriteSPI ( rAddress );
rData = WriteSPI ( CMD_DUMMY );
for (rCount = 0; rCount < flash_length; rCount++)
{
*(data+rCount) = ReadSPI(); // Store data from last data RX
}
SPI_NSS_OFF;
return rData;
}
直接读取W25Q32FV内数据,大多数情况下是可以正确读出的,只是有时会读出来全是0xFF,请教大家,为什么会有这个问题,
还是我每次读取数据之前需要先判断W25Q32FV状态,如何判断
|
|