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

 
 
> Пример работы с AT25DF641., Может у кого есть готовый исходник?
tMauzer
сообщение May 21 2010, 13:44
Сообщение #1





Группа: Участник
Сообщений: 3
Регистрация: 22-03-10
Пользователь №: 56 121



Не поможет ли кто примерчиком общения с AT25DF641 флэшкой?

Хочется побыстрее её запустуть, потому что дальше интереснее... но не получается.

Взял пример от Атмела для АТ26, но он не работает. AT26_ReadJedecId(&at26); всегда возвращает 0.

Вроде как всё просто, но как-то глухо laughing.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yurmala
сообщение Sep 7 2011, 06:47
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 9-02-11
Из: Трехгорный
Пользователь №: 62 814



Здравствуйте! Не буду создавать новую тему, спрошу тут:
У меня LPC2468 и микросхема AT25DF321A подключенная по SSP1.
Пытаюсь заставить ее работать, но не в какую (не могу даже получить Manufacture ID, приходит в ответ или 0x00 или 0xFF). Уже перекурил даташиты несколько раз (и на контроллер и на память).
Инициализация SSP1
Код
DWORD SSP1Init( void )
{
  BYTE i, Dummy=Dummy;

  PCONP    |=  (1 << 10); // PCSSP1
  PCLKSEL0 |=  (1 << 20);  // Peripheral Clock Selection for SSP1 <3=> Pclk = Cclk
  PINSEL9  &= ~(3 << 10);            // Set SSEL to GPIO pin
  PINSEL9  |=  (3 << 8) | (3 << 12) | (3 << 14);     // P4.20 - SCK1, P4.22 - MISO1, P4.23 - MOSI1

  FPIN_AS_OUTPUT_(4,21);
  FPIN_SET_(4,21);
  
  SSP1CR0  = 0x0707;//(7 << 0) | (1 << 6) | (1 << 7) | (1 << 8);//0x0707; // Set DSS data to 8-bit, Frame format SPI, CPOL = 0, CPHA = 0, and SCR is 15
  
  SSP1CPSR = 0x02;

  for ( i = 0; i < FIFOSIZE; i++ )
  {Dummy = SSP1DR;}        // clear the RxFIFO

  SSP1CR1  = SSPCR1_SSE; // Device select as master, SSP Enabled

  return( TRUE );

}


Теперь сам код запроса:
Код
volatile int Flash1_ManID,Flash1_MemType1,Flash1_MemType2,Flash1_MemSize = 0;

void Flash1_ReadType(void)
{
    FPIN_CLR_(4,21);
    SSP1DR = 0x9F;
    while ( !(SSP1SR & SSPSR_BSY) );   // SSPSR_TFE SSPSR_RNE
    Flash1_ManID     = SSP1DR;
    Flash1_MemType1     = SSP1DR;
    Flash1_MemType2     = SSP1DR;
    Flash1_MemSize     = SSP1DR;
    FPIN_SET_(4,21);
}


В итоге из SSP1DR идут одни нули...(изредка один из байтов - 0xFF)
Вначале думал что проблема в скорости - перебирал в регистре SSP1CR0 значения: 0x0107, 0x0707, 0x0007; перебирал значения в регистре SSP1CPSR: 0x01 до 0x40
Но с другой стороны AT25DF321A работает до 100 МГц, а у меня максимум что получалось - 18МГц (Master Clock в окне отладки Keil)
Уперся в эту хрень и уже 2 дня не могу ничего сделать...
Где же я ошибся?

Добавлено: Проверяю на осциллографе - SCK работает - четко 8 тактов. Но на MISO - тишина...

Сообщение отредактировал yurmala - Sep 7 2011, 07:12
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- tMauzer   Пример работы с AT25DF641.   May 21 2010, 13:44
- - zltigo   Цитата(tMauzer @ May 21 2010, 16:44) Хоче...   May 21 2010, 14:10
- - tMauzer   Железо - это практически копия at91sam7x-ek. На SP...   May 21 2010, 14:36
- - AHTOXA   Цитата(tMauzer @ May 21 2010, 19:44) Не п...   May 21 2010, 14:46
- - tMauzer   AHTOXA, ОГРОМНОЕ СПАСИБО!!! А в амело...   May 21 2010, 14:51
|- - GrigaN   Цитата(tMauzer @ May 21 2010, 20:51) AHTO...   Dec 4 2010, 18:05
- - Genadi Zawidowski   at91lib_20100901_softpack_1_9_v_1_0_svn_v15011.zip...   Dec 4 2010, 20:37
|- - AHTOXA   Не устану повторять: SPI - такая штука: Чтобы что-...   Sep 7 2011, 07:58
|- - yurmala   Цитата(AHTOXA @ Sep 7 2011, 13:58) Не уст...   Sep 7 2011, 08:23
|- - AHTOXA   Именно!   Sep 7 2011, 09:02
- - yurmala   Как-то странно все пока... Поменял код: Кодvolatil...   Sep 7 2011, 09:06
- - yurmala   Получилось вот с таким кодом. Но не могу понять от...   Sep 7 2011, 10:27
|- - AHTOXA   Цитата(yurmala @ Sep 7 2011, 16:27) Может...   Sep 7 2011, 10:53
- - yurmala   Да. Получилось. Спасибо. А как тогда эта система ...   Sep 7 2011, 11:12
- - AHTOXA   Да, именно. (В четвёртом сообщении темы есть приме...   Sep 7 2011, 11:16
- - yurmala   Цитата(AHTOXA @ Sep 7 2011, 17:16) Да, им...   Sep 8 2011, 04:41
- - AHTOXA   Да вроде правильно всё... Может, ножка WP случайно...   Sep 8 2011, 05:21
- - yurmala   Цитата(AHTOXA @ Sep 8 2011, 11:21) Да вро...   Sep 8 2011, 05:34
- - AHTOXA   Не вижу ошибок. Unprotect Sector - вряд ли. Global...   Sep 8 2011, 06:04
- - yurmala   Цитата(AHTOXA @ Sep 8 2011, 12:04) Не виж...   Sep 8 2011, 06:28


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

 


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


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