Используем ИМС AT45DB161D. Запасы и только для старого оборудования. Столкнулись с проблемой потери данных. При проверке использовался логический анализатор, поэтому наличие этой проблемы подтверждено и визуально тоже. Порядок действий: 1. Записываем ~50 кБ данных(проводили аналогичный тест с размером блока данных ~3 кБ). 2. После записи сразу считываем и проверяем. Все данные верны. 3. Ожидаем несколько секунд и выполняем повторное считывание. Появляются чистые страницы: записаны 0xFF. 4. Ожидаем ещё несколько секунд. Вся ранее записанная область становится чистой: записаны 0xFF.
ИМС подключена длинными проводами - ~10 см. Вначале грешили на это и установили резисторы 20 Ом со стороны ИМС памяти на линии MOSI, MISO, SCK. Ситуация не изменилась. Питание от TPS76333. Частота SCK: ~50 кГц. На этом же SPI рядом сидит FRAM FM25CL16B. С FRAM подобных проблем не обнаружено. Во время тестов с Flash, к FRAM обращений не выполнялось.
Подскажите, что это за мистика может быть такая.
|