Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите разобоаться с DATAFLSH
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
vesago
Не могу понять в чем дело. С первых 256 адресов при выполнении операции CONTINUOUS ARRAY READ читаются FF. Хотя при загрузке первой страницы в буфер и считывании из буфера читаются нормальные данные - то есть данные нормально пишутся. WP и RESET подсоединены к питанию. Код простой:
Код
void AT45_Flash_Read(unsigned int page, unsigned int addr_on_page, unsigned int bcnt, unsigned char *buf)
{
  unsigned int i;

  AT45_ON;

  SPI_Write_Byte(AT45_OP_CONTINUOUS_ARRAY_READ);
  SPI_Write_Byte((unsigned char)(page>>8));
  SPI_Write_Byte((unsigned char)(page<<2)|(unsigned char)(addr_on_page>>8));
  SPI_Write_Byte((unsigned char)addr_on_page);
  SPI_Write_Byte(0);
  SPI_Write_Byte(0);
  SPI_Write_Byte(0);
  SPI_Write_Byte(0);

  i = 0;
  do
  {
    *(buf + i) = SPI_Read_Byte();
    i++;
  }while(i<bcnt);

  AT45_OFF;
}
vesago
Пардон, вопрос снят - криво записывал.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.