Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PIC18. Многобайтный прием по SPI в режиме ведомого.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Shein
Всем доброго времени суток.
Суть проблемы в следующем. Контроллер PIC18F252 принимает данные по SPI в режиме ведомого с управлением от /SS. Данные 24 битные. Соответственно чип селект выставляется общий на все 24 бита. Все биты передаются без задержек сплошным потоком. Контроллер принимает первые 8 бит, идет на их обработку, все как по учебнику, заканчивает обработку (еще до поступления следующих 8 бит) но все последующие посылки игнорирует до поднятия чип селекта. На следующем чипселекте аналогично прием первых 8 бит и игнор всех остальных...
Кто-нибудь сталкивался с подобным? штудирование PDF пока ясности не прибавило. я на идеи почти иссяк... unsure.gif
Kolia
Цитата(Shein @ Jun 24 2010, 17:44) *
заканчивает обработку (еще до поступления следующих 8 бит) но все последующие посылки игнорирует до поднятия чип селекта.


Флаг приема/прерывания нужно сбросить после чтения данных. И возможно что-то с разрешением прерывания намудрили. Для более конкретных ответов код в студию
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.