Hello Rad,
As Matrix Orbital have mentioned, please try running the sample code below to place the flash IC in fast mode and let us know if that fixes your issue.
void Flash_Full_Speed(void)
{
uint8_t Flash_Status = 0;
// Detach Flash
EVE_LIB_BeginCoProList();
EVE_CMD_FLASHDETATCH();
EVE_LIB_EndCoProList();
EVE_LIB_AwaitCoProEmpty();
Flash_Status = HAL_MemRead8(EVE_REG_FLASH_STATUS);
if (EVE_FLASH_STATUS_DETACHED != Flash_Status)
{
EVE_LIB_BeginCoProList();
EVE_CMD_DLSTART();
EVE_CLEAR_COLOR_RGB(255, 0, 0);
EVE_CLEAR(1,1,1);
EVE_COLOR_RGB(255,255,255);
EVE_CMD_TEXT(100, 50, 28, 0, "Error detaching flash");
EVE_CMD_TEXT(100,100, 28, EVE_OPT_FORMAT, "Mode is %d ", Flash_Status);
EVE_DISPLAY();
EVE_CMD_SWAP();
EVE_LIB_EndCoProList();
EVE_LIB_AwaitCoProEmpty();
while(1)
{
}
}
// Attach
EVE_LIB_BeginCoProList();
EVE_CMD_FLASHATTACH();
EVE_LIB_EndCoProList();
EVE_LIB_AwaitCoProEmpty();
Flash_Status = HAL_MemRead8(EVE_REG_FLASH_STATUS);
if (EVE_FLASH_STATUS_BASIC != Flash_Status)
{
EVE_LIB_BeginCoProList();
EVE_CMD_DLSTART();
EVE_CLEAR_COLOR_RGB(0, 255, 0);
EVE_CLEAR(1,1,1);
EVE_COLOR_RGB(255,255,255);
EVE_CMD_TEXT(100, 50, 28, 0, "Error attaching flash");
EVE_CMD_TEXT(100,100, 28, EVE_OPT_FORMAT, "Mode is %d ", Flash_Status);
EVE_DISPLAY();
EVE_CMD_SWAP();
EVE_LIB_EndCoProList();
EVE_LIB_AwaitCoProEmpty();
while(1)
{
}
}
// Fast mode
EVE_LIB_BeginCoProList();
EVE_CMD_FLASHFAST(0);
EVE_LIB_EndCoProList();
EVE_LIB_AwaitCoProEmpty();
Flash_Status = HAL_MemRead8(EVE_REG_FLASH_STATUS);
if (EVE_FLASH_STATUS_FULL != Flash_Status)
{
EVE_LIB_BeginCoProList();
EVE_CMD_DLSTART();
EVE_CLEAR(1,1,1);
EVE_CLEAR_COLOR_RGB(0, 0, 255);
EVE_COLOR_RGB(255,255,255);
EVE_CMD_TEXT(100, 50, 28, 0, "Error going to full mode");
EVE_CMD_TEXT(100,100, 28, EVE_OPT_FORMAT, "Mode is %d ", Flash_Status);
EVE_DISPLAY();
EVE_CMD_SWAP();
EVE_LIB_EndCoProList();
EVE_LIB_AwaitCoProEmpty();
while(1)
{
}
}
}
Best regards
BRT Community