问:w25q128读取设备ID时一直出现0xFFFFFF?
uint32_t SPI_FLASH_ReadID(void)
{
uint32_t Temp = 0, Temp0 = 0, Temp1 = 0, Temp2 = 0;
/* 开始通讯:CS低电平 */
FLASH_SPI_CS_LOW();
/* 发送JEDEC指令,读取ID */
SPI_FLASH_SendByte(W25X_JedecDeviceID);
/* 读取一个字节数据 */
Temp0 = SPI_FLASH_SendByte(0xFF);
/* 读取一个字节数据 */
Temp1 = SPI_FLASH_SendByte(0xFF);
/* 读取一个字节数据 */
Temp2 = SPI_FLASH_SendByte(0xFF);
/* 停止通讯:CS高电平 */
FLASH_SPI_CS_HIGH();
/*把数据组合起来,作为函数的返回值*/
Temp = (Temp0 << 16) | (Temp1 << 8) |Temp2;
return Temp;
}
|