nimaltd / spif

W25qxx, N25Qxx and other SPI FLASH driver for stm32 HAL
GNU General Public License v3.0
599 stars 173 forks source link

W25qxx_ReadID work wrong on high speed #39

Open YoulDHead opened 1 year ago

YoulDHead commented 1 year ago

Hello!

I have stm32f302c8 and W25Q512 flash. If my stm chip configured to work on 8MHz (from HSI) all ok. If I change clock source to PLL and use 56MHz (x14) W25qxx_ReadID (and probably all other functions that use W25qxx_Spi()) - work wrong. For example W25qxx_ReadID receives only first byte with manufacturer ID, two next bytes are zero.

It can be fixed with increasing timeout from 100 to 150 in the call of HAL_SPI_TransmitReceive(&_W25QXX_SPI,&Data,&ret,1,150);

nimaltd commented 1 year ago

Hello. Please decrease your SPI speed in configuration and try again.