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

 
 
> LPC2131 SPI через SSP
Laptop
сообщение Jul 6 2006, 14:48
Сообщение #1


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

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



Пытаюсь настроить передачу через SSP. Реакция нулевая...

void SSP_Init(void)
{
PINSEL1 |= 0x88; // configure SPI0 pins
SSPCR0 = 0x0007; // 8 bit
SSPCR1 = 0x02; // enable, master
SSPCPSR = 20; // SCK = 7.5 MHz, counter > 2 and even
}

unsigned char SSP_write (unsigned char data)
{
volatile unsigned char result;

result = SSPDR;
SSPDR = data; // send next SPI channel 0 data
while ((SSPSR & 0x10)) ; // wait for transfer completed
return result;

}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Laptop
сообщение Jul 6 2006, 21:17
Сообщение #2


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

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



Цитата(Romario @ Jul 6 2006, 20:57) *
да собственно всё верно. у меня такая же инициализация, правда для 38 и все работает. Правда
MISO в PINSEL1 я все таки разрешил, хотя по идее передача и без него должна быть.

требуется доп. информация типа :
- как смотрите что нет реакции? осциллом? случаем не на SPI0 ноги смотрите?smile.gif

Вот SPI0 как раз работает нормально, только с делителем на 8 сбоит и пришлось увеличить до 20, откуда и берется комментарий в следующей строчкеwink.gif
Но потребовался еще один канал и ...
Цитата
- немного смущает SSPCPSR = 20; и SCK=7.5М - это же какая тактовая должна быть?smile.gif) м.б. развертку у осцилла "сжать"? smile.gif

- объявлены ли регистры SSP как volatile (правильные ли у них адреса наконецsmile.gif

Все взято от IARаsmile.gif

Да, кстати, SPI0 заработал без сбоев только при делителе больше 16. А тактовая у меня и на процессор и на периферию 14745600*4
Go to the top of the page
 
+Quote Post



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

 


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


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