Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Либо используйте штатный для SPI способ фреймовой синхронизации CS/SS, либо таймаутами делайте синхронизацию.
Отправлено
rezident
22 августа 2008 г. 19:57
В ответ на:
Есть 2 МК соедененных по SPI и по шине данные бегають туда и сюда, возник вот какой вопрос
отправлено OlegPowerC 22 августа 2008 г. 18:33
Составить ответ
|
Вернуться на конференцию
Ответы
Про это и речь, вопрос в том что по прерыванию от SPI никак не узнать что был спад SS перед этим, а уж темболее никак не узнать что он поднялся, так как прерывания по SPI не сгенериться
-
OlegPowerC
(22.08.2008 20:02:23
91.103.152.238
,
пустое
)
А разве при НЕактивном SS прием возможен? Вроде ведь SPI при этом блокируется?
-
rezident
(22.08.2008 20:45:45
195.222.149.11
,
пустое
)
Прием то невозможен, но суть не в этом, а в том что начало и конец пакета переменной длинны надо выловить, при условии что идет почти непрерывный поток, начало и конец фрейма - спад и подъем SS
-
OlegPowerC
(22.08.2008 20:50:14
91.103.152.238
,
пустое
)
Все мазафака, готово. Короче так - в прерывании от Pinchange проверяем SS, если 0 то начало фрейма, выставим флаг, если 1 то конец фрейма, и если в буффере не 0 байт то выполним обработку. По прерыванию по приему по SPI проверим флаг начала фрейма, если 1 то обнулим буффер (+ инкремент количества байт в буффере), считаем байт и сбросим флаг начала фрейма, если же он сброшен то просто читаем байт в буффер (+ инкремент количества байт в буффере).
-
OlegPowerC
(22.08.2008 20:58:35
91.103.152.238
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
если прибавить четыре к четырём будет:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru