Easyelectronics.ru

Электроника для всех
Текущее время: 23 апр 2019, 23:15

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Проблема с SPi Slave
СообщениеДобавлено: 26 дек 2015, 18:53 
Заглядывает иногда

Зарегистрирован: 14 июл 2014, 16:36
Сообщения: 45
Добрый день.
Есть мастер который периодически передает массив данных в slave и анализирует то чем ответил slave.Массив защищен CRC.
Синхронизация приема slav-ом осуществляется по фронту CS(внешнее прерывание.В нем проверяю CRC, забираю посылку и переинициализирую DMA tx и rx).

Также если возникает ошибка по CRC - пакет считаю не действительным и все переинициализирую.

Возникла проблема. Мастером каждые 10 мс передаю данные - слейв все хорошо принимает и отвечает.Делаю переподключение на горячую - связь также восстанавливается.
Но заметил такую штуку.Если я мастером передаю данные , а на слейве просто ставлю точку останова.Потом снова запускаю.Связь может N- ое колличество раз востановится корректно, а иногда - слейв принимает корректную посылку, а отвечает мастеру начиная с последнего байта массива.И так идет постоянно.Такое впечатление, что не протирается после переинициализации сдвиговый регистр SPI.Хотя тогда почему прием данных от Мастера правильный. Сталкивался ли кто с такой проблемой?

Slave - stm32f205RE
Master - Rasberry


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB