modified: src/W25QXXArduino/w25qxx.cpp

second
YUNLEI 2022-08-31 17:22:32 +08:00
parent 218def594f
commit 921594cacc
1 changed files with 9 additions and 8 deletions

View File

@ -228,11 +228,13 @@ uint16_t W25QXX_ReadID(void)
W25QXX_CS1;
return Temp;
}
//读取SPI FLASH
//在指定地址开始读取指定长度的数据
//pBuffer:数据存储区
//ReadAddr:开始读取的地址(24bit)
//NumByteToRead:要读取的字节数(最大65535)
/**
* @brief SPI FLASH
*
* @param pBuffer
* @param ReadAddr (24bit)
* @param NumByteToRead (65535)
*/
void W25QXX_Read(uint8_t* pBuffer,uint32_t ReadAddr,uint16_t NumByteToRead)
{
uint16_t i;
@ -252,7 +254,7 @@ void W25QXX_Read(uint8_t* pBuffer,uint32_t ReadAddr,uint16_t NumByteToRead)
W25QXX_CS1;
}
/**
* @brief (w25q12865535)256256
* @brief (w25q12865535,25616M)256256
*
* @param pBuffer
* @param WriteAddr (24bit)
@ -290,8 +292,7 @@ uint8_t W25QXX_Write_Page_Only(uint8_t* pBuffer,uint16_t WriteAddr){
W25QXX_Write_Enable(); //SET WEL
W25QXX_CS0; //使能器件
SPI1_ReadWriteByte(W25X_PageProgram); //发送写页命令
if(W25QXX_TYPE==W25Q256) //如果是W25Q256的话地址为4字节的要发送最高8位
{
if(W25QXX_TYPE==W25Q256){ //如果是W25Q256的话地址为4字节的要发送最高8位
SPI1_ReadWriteByte((uint8_t)((WriteAddr)>>24));
}
SPI1_ReadWriteByte((uint8_t)((WriteAddr)>>16)); //发送24bit地址