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

 
 
> AT91SAM7X256+AT45DB321C-CNC, Как записывать/читать?
Timofey
сообщение Oct 17 2006, 08:46
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 119
Регистрация: 3-07-06
Пользователь №: 18 528



Вобщем у меня есть плата, на ней запаен этот контроллер (хотя он собственно и не важен) и эта флэшка. SPI на контроллере настроен, работает (вроде бы). Вот инициализация:
Код
AT91F_PIO_CfgPeriph( AT91C_BASE_PIOA,        
        ((unsigned int)AT91C_PA12_SPI0_NPCS0   ) |
        ((unsigned int)AT91C_PA16_SPI0_MISO    ) |
        ((unsigned int)AT91C_PA17_SPI0_MOSI    ) |
        ((unsigned int)AT91C_PA18_SPI0_SPCK    ) ,
        ((unsigned int)AT91C_PA13_SPI0_NPCS1   ) |
        ((unsigned int)AT91C_PA14_SPI0_NPCS2   ) |
        ((unsigned int)AT91C_PA15_SPI0_NPCS3   ) );
  
  
AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_SPI0 );
AT91F_SPI_Reset(AT91C_BASE_SPI0); //определяет регистр SPI_MR
AT91F_SPI_CfgMode(AT91C_BASE_SPI0,
AT91C_SPI_MSTR | //мастер
AT91C_SPI_PS_FIXED | //фиксирования периферия
AT91C_SPI_MODFDIS | //Mode fault detection is disabled.
((0x04 << 24) & AT91C_SPI_DLYBCS)
); AT91C_BASE_SPI0->SPI_CR = AT91C_SPI_LASTXFER | AT91C_SPI_SPIEN;
//AT91C_BASE_SPI0->SPI_TDR = AT91C_SPI_LASTXFER;
AT91F_SPI_CfgCs(AT91C_BASE_SPI0,
0,//номер регистра
AT91C_SPI_BITS_8 |
((0x05 << 8) & AT91C_SPI_SCBR) | //Serial Clock Baud Rate (делитель мастер клока)
((0x01 << 24) & AT91C_SPI_DLYBCT) |
((0x10 << 16) & AT91C_SPI_DLYBS)
);
У меня вопрос, как записывать во флэш данные и считывать? Насколько я понял там можно считывать/записывать как из самой флэш, так и её двух буферов? Вобще, как лучше организовать хранение массива? Мне нужно записывать на неё массив размерностью 20 на 500 типа байт и считывать его .... Был бы признателен инструкции на русском языке .... на англ есть, но я еще не достаточно выучил этот международный язык ....А может можно как то сделать так, чтобы контроллер уже знал сам что у него вот такая то переменная лежит там то и я бы просто писал в программе допустим MAS[1][1]=0xAA и он бы сам уже записывал куда надо ..... Ну это мечта smile.gifЗарание спасибо.

Сообщение отредактировал Timofey - Oct 17 2006, 08:48
Go to the top of the page
 
+Quote Post



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

 


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


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