реклама на сайте
подробности

 
 
> STM32L452 QUAD SPI -искажает адрес при формировании посылки
Алексей ВМ
сообщение Jan 16 2018, 09:29
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 23-10-08
Пользователь №: 41 128



Добрый день.

Использую QUAD SPI STM32L452 для работы с NAND Winbond w25n01g. При конфигурировании QUAD SPI для передачи команды Page Data Read (13h)

Код
  page = 0x30;

  /* Initialize the read command */
  sCommand.InstructionMode   = QSPI_INSTRUCTION_1_LINE;
  sCommand.Instruction       = PAGE_DATA_READ_CMD;
  sCommand.AddressMode       = QSPI_ADDRESS_1_LINES;
  sCommand.AddressSize       = QSPI_ADDRESS_16_BITS;
  sCommand.Address           = page;
  sCommand.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE;
  sCommand.DataMode          = QSPI_DATA_NONE;
  sCommand.DummyCycles       = 8;
  sCommand.DdrMode           = QSPI_DDR_MODE_DISABLE;
  sCommand.DdrHoldHalfCycle  = QSPI_DDR_HHC_ANALOG_DELAY;
  sCommand.SIOOMode          = QSPI_SIOO_INST_EVERY_CMD;
  
  /* Configure the command */
  if (HAL_QSPI_Command(&QSPIHandle, &sCommand, HAL_QPSI_TIMEOUT_DEFAULT_VALUE) != HAL_OK)
  {
    return QSPI_ERROR;
}


на шине следующее:

Прикрепленное изображение


0x30 на месте старшего байта 16-ти разрядного слова, а в младшем байте - все 1. Куда копать, чтобы исправить ситуацию?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
картошка
сообщение Feb 21 2018, 13:28
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 28-12-05
Из: Odessa
Пользователь №: 12 673



Может чуть не в тему, где-то есть настройки задержки линии CS# ? Обычно нужно небольшое время выждать когда slave периферия выйдет из сна.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.0133 секунд с 7
ELECTRONIX ©2004-2016