Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC2148 SPI
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
MiklPolikov
Пытаюсь при помощи SPI0 LPC2148 поуправлять светодиодной матрицей на демо плате.


///////////////////////Инициализация портов//////////////////////////////
void init_GPIO(void)
{
///выходы SPI0
PINSEL0|=(1<<8); // SCK0
PINSEL0|=(1<<10); // MISO0
PINSEL0|=(1<<12); // MOSI0
PINSEL0|=(1<<14); // SSEL0
}

////////////////////////инициализация SPI0////////////////////////////////
void init_SPI(void)
{
S0SPCCR=100;/// частота SPI=тактовая частота/100
S0SPCR|=(1<<2); // включаем возможность выбирать число бит в пакете (16)
S0SPCR|=(1<<5); // выбираем мастер режим

}

///////////////////////передача данный через SPI0/////////////////////////
void transmit_SPI(unsigned int data )
{
char g;

g=S0SPSR;
S0SPDR=0x0000; //данные начинают передаватся сразу после записи
delay(100000);
}


Смотрю под отладкой (ulink) что происходит .
Сразу после
S0SPDR=0x0000;
выставляется бит SPIF в SOSPSR.
Почему ?! Ведь этот бит должен выставится кгда передача закончилась, а не когда началась.

За время задержки SPIF сбрасывается. Почему ?! Ведь он должен сбрасываться чтением SOSPSR.

Спасибо !
DpInRock
Сразу - это как?
И чего должен делать SPI сразу после записи в регистр данных? Подождать ваш отладчик?
MiklPolikov
Цитата(DpInRock @ Dec 21 2010, 17:48) *
Сразу - это как?
И чего должен делать SPI сразу после записи в регистр данных? Подождать ваш отладчик?


Выполнилась команда и в регистре оказалась 1.
Мне казалось в процессоре всё останавливается кроме WDT под отладкой.

В любом случае : Почему вот этот код, даже без отладчика, не работает ? SPI совсем молчит.
MiklPolikov
Другой вопрос :

я правильно понял, что после того как я записал 1 в PINSEL0 управление портом перешло периферийным устройствам, и регистр направления порта IO0DIR больше ни на что не влияет ? Или влияет ?
MiklPolikov
Тема закрыта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.