SPI от MSP430 до M25P64 - PullRequest
       17

SPI от MSP430 до M25P64

0 голосов
/ 27 августа 2011

У меня написан SPI для MSP430.Если я посылаю WRSR (01h) или RDSR (05h) на флэш-память M25P64.
Ответ, который я получаю от флэш-памяти SPI_MISO, - FFh.

Итак, мой вопрос: «Правильный ли ответ я получил?»Как мне понять, что рукопожатие между моим SPI и Flash правильное?

Спасибо

AK

1 Ответ

1 голос
/ 28 августа 2011

Правильный ответ, который я получил?

Ответ неправильный.30 секунд в Google и в таблице данных скажут вам об этом.Что нужно проверить (поскольку вы не предоставили никакой информации):

Как мне понять, что рукопожатие между моим SPI и Flash корректно?

  • Это новый фрагмент кода SPI?Если да, проверили ли вы с помощью осциллографа, что то, что вы отправляете (часы и MOSI), соответствует вашим ожиданиям и соответствует тому, что в техническом описании указано, что устройство ожидает?Это точный способ быть уверенным.
  • Работает ли ваш SPI-код с любыми другими устройствами?
  • Правильно ли настроены ваши выводы ввода-вывода на MSP430?
  • Есть ли у васМодуль SPI правильно настроен на фазу и полярность?
  • Вы забыли подтвердить строку выбора микросхемы?
  • А как насчет HOLD?
  • Вы не забыли отправить фиктивный байт послекоманда RDSR, чтобы устройство отправляло значение регистра состояния?
  • Видите ли вы ответ от устройства на осциллографе?MSP430 читает это значение или другое?

Иногда лучше сначала попытаться прочитать идентификатор устройства, а не регистр состояния для нового фрагмента кода.Причиной этого является то, что идентификатор устройства никогда не изменится, тогда как регистр состояния может измениться (хотя это зависит от устройства).

...