QE=1 если QE==0

Не перезаписывать энергонезависимую ячейку QE, если там уже записана «1».
This commit is contained in:
spam-receiver 2024-07-17 01:51:35 +03:00 committed by GitHub
parent b433727ecf
commit 0d28ae7d78
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -373,14 +373,15 @@ void SPIFI_Init()
HAL_SPIFI_MspInit(&spifi); HAL_SPIFI_MspInit(&spifi);
HAL_SPIFI_Reset(&spifi); HAL_SPIFI_Reset(&spifi);
uint8_t sreg1 = HAL_SPIFI_W25_ReadSREG(&spifi, W25_SREG1); / *В Winbond для выставления QE используется команда 0x01 в 1-м бите 2го статус регистра. */
uint8_t sreg2 = HAL_SPIFI_W25_ReadSREG(&spifi, W25_SREG2); uint8_t sreg2 = HAL_SPIFI_W25_ReadSREG(&spifi, W25_SREG2);
if (!(sreg2 & (1 << 1)))
{
/*В Winbond для выставления QE используется команда 0x01 в 1-м бите 2го статус регистра. uint8_t sreg1 = HAL_SPIFI_W25_ReadSREG(&spifi, W25_SREG1);
Количество промежуточных данных в команде 4READ = 0xEB равно 3 байта (в cmd_mem)*/
HAL_SPIFI_W25_WriteSREG(&spifi, sreg1, sreg2 | (1 << 1)); // ? HAL_SPIFI_W25_QuadEnable(&spifi); HAL_SPIFI_W25_WriteSREG(&spifi, sreg1, sreg2 | (1 << 1)); // ? HAL_SPIFI_W25_QuadEnable(&spifi);
}
/* Количество промежуточных данных в команде 4READ = 0xEB равно 3 байта (в cmd_mem). */
SPIFI_MemoryCommandTypeDef cmd_mem = { SPIFI_MemoryCommandTypeDef cmd_mem = {
.OpCode = 0xEB, .OpCode = 0xEB,
.FieldForm = SPIFI_CONFIG_CMD_FIELDFORM_OPCODE_SERIAL, .FieldForm = SPIFI_CONFIG_CMD_FIELDFORM_OPCODE_SERIAL,