unsigned int AT45ReadStatus(void){ unsigned char t,f; FLASH_EN_PIN = ENABLE_FLASH; SPDR = STATUS_REGISTER_READ; while (!(SPSR & 0x80)); SPDR = 0x00; while (!(SPSR & 0x80)); t = SPDR; SPDR = 0x00; while (!(SPSR & 0x80)); f = SPDR; FLASH_EN_PIN = DISABLE_FLASH; return (t << 8 | f); };
Функция возвращает вот такое значение t =0x8A, f=0x28 Что бы это значило, по datasheets на AT45DB081D, ни чего подобного не нашел.
|