W25Q80 SPI读数据问题?

2019-07-21 03:42发布

W25Q80 SPI驱动程序是移植原子哥的SPI实验里的程序。我测试发现比如:读取芯片ID
u16 W25QXX_ReadID(void)
{
        u16 Temp = 0;
        W25QXX_CS_L;       
        SPI1_ReadWriteByte(0x90);
        SPI1_ReadWriteByte(0x00);             
        SPI1_ReadWriteByte(0x00);             
        SPI1_ReadWriteByte(0x00);
        SPI1_ReadWriteByte(0xFF); //这句是我加上去的,加上这句才能正常读取芯片ID。
        Temp|=SPI1_ReadWriteByte(0xFF)<<8;  
        Temp|=SPI1_ReadWriteByte(0xFF);         
        W25QXX_CS_H;                                    
        return Temp;
}
看了芯片资料Fast Read的时序才需要加上面那个语句,所有的读操作加了,才能正常。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。