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

 
 
> чтение/запись AT45DB через MSP430(SPI), не могу прочитать флешку
maxim_P
сообщение Jun 14 2007, 14:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 14-06-07
Из: Минск, Беларусь
Пользователь №: 28 436



#pragma vector=USART0RX_VECTOR
__interrupt void SPI0_rx (void)
{
_NOP();
akn[i2] = RXBUF0;
i2++;
}

#pragma vector=USART0TX_VECTOR
__interrupt void SPI0_tx (void)
{
_NOP();
}
void readAT45DX()
{
P3OUT &= ~ 0x01;
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x03; // îòïðàâèòü êîììàíäó
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x00; // îòïðàâèòü àäðåñ
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x02;
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x01;
while ((U0TCTL&TXEPT)!= TXEPT);
for (i1 = 0; i1 != 10; i1++)
{
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x00;
}
P3OUT |= 0x01;
}

void write_buf_1_AT45DX()
{
P3OUT &= ~ 0x01;
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x84; // îòïðàâèòü êîììàíäó
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x00; // îòïðàâèòü àäðåñ
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x00;
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x01;
while ((U0TCTL&TXEPT)!= TXEPT);
for (i1 = 0; i1 != 10; i1++)
{
U0TXBUF = P[i1];
while ((U0TCTL&TXEPT)!= TXEPT);
_NOP();
_NOP();
}
P3OUT |= 0x01;
}

void write_mem_AT45DX()
{
P3OUT &= ~ 0x01;
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x83; // îòïðàâèòü êîììàíäó
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x00; // îòïðàâèòü àäðåñ
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x02;
while ((U0TCTL&TXEPT)!= TXEPT);
TXBUF0 = 0x00;
while ((U0TCTL&TXEPT)!= TXEPT);
P3OUT |= 0x01;
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Jun 14 2007, 14:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Приведите полный листинг программы, а то непонятно как (правильно ли?) вы инициализировали USART и разрешили ли прерывания от приемника USART?
P.S. только исходник приложите к своему сообщению как файл. Не стоит такой большой кусок кода копи-пастить его в тело сообщения и тем паче без оформления его тегами code.
P.P.S. если как-то поможет, от вот примеры функций из мой библиотеки для работы с DataFlash AT45. Вроде библиотека рабочая, но с особым пристрастием я ее не тестировал. smile.gif
Прикрепленные файлы
Прикрепленный файл  MSP430_AT45.zip ( 21.32 килобайт ) Кол-во скачиваний: 180
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:55
Рейтинг@Mail.ru


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