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

 
 
 
Reply to this topicStart new topic
> PIC18. Многобайтный прием по SPI в режиме ведомого., Как принять 24битное слово?
Shein
сообщение Jun 24 2010, 14:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-07
Пользователь №: 25 855



Всем доброго времени суток.
Суть проблемы в следующем. Контроллер PIC18F252 принимает данные по SPI в режиме ведомого с управлением от /SS. Данные 24 битные. Соответственно чип селект выставляется общий на все 24 бита. Все биты передаются без задержек сплошным потоком. Контроллер принимает первые 8 бит, идет на их обработку, все как по учебнику, заканчивает обработку (еще до поступления следующих 8 бит) но все последующие посылки игнорирует до поднятия чип селекта. На следующем чипселекте аналогично прием первых 8 бит и игнор всех остальных...
Кто-нибудь сталкивался с подобным? штудирование PDF пока ясности не прибавило. я на идеи почти иссяк... unsure.gif
Go to the top of the page
 
+Quote Post
Kolia
сообщение Jul 1 2010, 08:47
Сообщение #2


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

Группа: Свой
Сообщений: 188
Регистрация: 28-09-06
Из: Minsk
Пользователь №: 20 762



Цитата(Shein @ Jun 24 2010, 17:44) *
заканчивает обработку (еще до поступления следующих 8 бит) но все последующие посылки игнорирует до поднятия чип селекта.


Флаг приема/прерывания нужно сбросить после чтения данных. И возможно что-то с разрешением прерывания намудрили. Для более конкретных ответов код в студию
Go to the top of the page
 
+Quote Post

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

 


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


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