1.

Solve : Winbond Flash + STM32F100?

Answer»

I am working on STM32F100 (datasheet:http://www.kynix.com/uploadfiles/pdf8798/STM32F100C4T6B.pdf)with SPI flash W25Q32BV. In my code read DATA function, erase sector function, write enable function working properly but I can't write data on the flash. PLEASE give me solution.

Here you can show my code.

HAL_StatusTypeDef Flash_W25Q32_Page_Write(uint32_t ADDR, uint8_t *data, uint16_t length)
{
  uint8_t TEMP[260]={0x02,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x05,0x06};

  HAL_StatusTypeDef ret = HAL_OK;

  Flash_W25Q32_Erase_Sector();

  HAL_Delay(10);

  Flash_W25Q32_Write_Enable();

  HAL_Delay(10);

  CS_DISABLE;

  HAL_Delay(5);

  ret = HAL_SPI_Transmit(&hspi1,temp,260,200);

  if(ret != HAL_OK)

  {

    Error_Handler(); 
  }

 CS_ENABLE;

 HAL_Delay(5);

  Flash_W25Q32_Write_Disable();

  return HAL_OK;

}



Discussion

No Comment Found