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

 
 
> Глючит SPI у Philipsa, Глючит SPI у Philipsa
konoval1
сообщение Feb 5 2005, 08:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 5-02-05
Пользователь №: 2 439



Передается большой массив информации через SPI.
SPI работает по прерыванию. Если в передаваемом байте есть хотя бы одна 1 все работает нормально. Если все 0, то заходит в прерывание раньше чем кончилась передача предыдущего байта, без установленного бита SPIF, приходится ждать пока он установится. Время передачи массива 0 получается на 15-20% короче. Кто-нибудь сталкивался?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
one_man_show
сообщение Feb 5 2005, 12:57
Сообщение #2


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Фрагмент кода прицепите, пожалуйста. Только, если он большой, лучше в виде вложения файла.


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
konoval1
сообщение Feb 5 2005, 13:40
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 5-02-05
Пользователь №: 2 439



Цитата(one_man_show @ Feb 5 2005, 15:57)
Фрагмент кода прицепите, пожалуйста. Только, если он большой, лучше в виде вложения файла.
*


S1SPCR=0xB0;
void SPI1Interrupt()
{ while ( ~S1SPSR & 0x80 ) ;
S1SPDR = Peredacha[Adres_PRD++];
}
Go to the top of the page
 
+Quote Post



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

 


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


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