Чтение чипа 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
Изображение конкретной команды чтения из таблицы данных:
@CaesiumWhale, 👍1
Обсуждение0
Смотрите также:
- Как использовать SPI на Arduino?
- Путаница между SPI и I2C для SSD1306 OLED
- Неправильная документация для выводов Mega2560 SPI?
- Взаимодействие с датчиком SSI?
- Ответ нескольких ведомых устройств (Arduino Mega 2560) через SPI
- SPI с преобразователем уровня на другом конце соединения
- Проблема с выводом MISO в SPI
- Не получается читать из / писать в EEPROM
Можете ли вы предоставить схему подключения? Кроме того, пустой/новый чип будет полон 0xFF., @user85471
Я обновлю свой пост завтра вечером, это часть игрового картриджа, поэтому проводка будет немного странно выглядеть. Я также могу подтвердить, что чип заполнен случайными данными, а не полон 0xFF., @CaesiumWhale