Чтение чипа Flash ROM (M45PE20) через SPI с ATMEGA 2560 -- вывод только FF

Я пытаюсь связаться через SPI с чипом Flash ROM (M45PE20) с ATMEGA 2560. Я ищу, чтобы прочитать данные с чипа, но выход, который я получаю, не что иное, как FF. Я проверил свою проводку, и все выглядит хорошо на этом конце, у меня также нет области для зондирования выхода, к сожалению.

У меня есть грубый код ниже:

void setup() {
  Serial.begin(9600);
  pinMode(SS, OUTPUT);
  digitalWrite(SS, HIGH);
  SPI.begin();
}

void loop() {
  Serial.println("Starting");
  Serial.println("Waiting 1s");
  delay(1000);
  SPI.beginTransaction(SPISettings(4000000, MSBFIRST, SPI_MODE0));

  digitalWrite(SS, LOW);
  Serial.println(SPI.transfer(0x03));
  Serial.println(SPI.transfer(0x00));
  Serial.println(SPI.transfer(0x00));
  Serial.println(SPI.transfer(0x00));
  for (int i = 0; i < 16384; i++) {
    Serial.print(i * 32, HEX);
    Serial.print(" ");
    for (int j = 0; j < 32; j++) {
      Serial.print(SPI.transfer(0xFF), HEX);
      Serial.print(" ");
    }
    Serial.println();
  }

  Serial.println();
  digitalWrite(SS, HIGH);
  delay(500);
  SPI.endTransaction();
  delay(5000);
}

Ссылка на схему данных: https://drive.google.com/file/d/1_Zlg-hb5B08u7_m_N4_addmmjyv_nANS/view?usp=sharing

Изображение конкретной команды чтения из таблицы данных: Picture of specific read command from datasheet.

, 👍1

Обсуждение

Можете ли вы предоставить схему подключения? Кроме того, пустой/новый чип будет полон 0xFF., @user85471

Я обновлю свой пост завтра вечером, это часть игрового картриджа, поэтому проводка будет немного странно выглядеть. Я также могу подтвердить, что чип заполнен случайными данными, а не полон 0xFF., @CaesiumWhale