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

 
 
> STM32F103 + CAN
Boriska
сообщение Apr 8 2015, 09:52
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 28-11-07
Пользователь №: 32 772



Есть 3 устройства с разными прошивками на одной шине CAN.
Они нормально работали. Теперь одно не работает (1), а два других продолжают функционировать в штатном режиме.
Пытаюсь разобраться, что я такое мог изменить в коде, что оно перестало работать?
Если на шине 3 устройства, то первое (которое глючит) получает пакеты. Если оставить первое и второе, то пакеты перестают получаться.
Отправка с первого устройства не работает в обоих случаях (анализатор показывает, что на шину ничего не передается).
CAN_MSR->INAK == 1 (Висит в режиме инициализации)

CAN_MCR->INRQ == 0
CAN_MCR->ABOM == 1
CAN_MCR->NART == 0
CAN_MCR->DBF == 1


В Loop mode отправка/получение работают.
Может трансивер умирает? Что и как можно продиагностировать?
Приду домой, запаяю копию платы, чтобы проверить железо. Но есть подозрение, что где-то в коде накосячил.
Хотя код инициализации шины и все низкоуровневые процедуры не трогал.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:18
Рейтинг@Mail.ru


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