ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
19 марта
1159424
Связанные сообщения
Can
О, это отлично. А то я родил энкодер с CANopen, но пока не могу найти кому их продать. Ну кроме основного заказчика в смысле.2023-04-02
А что не так? Я к тому, что в РФ удивительно почти никто не использует CAN. Почему?2023-04-01
Я в ауте. Буквально вчера додумал красивый вариант проводной шины с гальванической изоляцией и без DC-DC, а сегодня пришли новос...2023-03-27
Вау! TDA51SCANHC - изолированный CAN трансивер от Mornsun2023-03-27
На днях пришлось проконтролировать работу CAN шины в своих девайсах "в поле". Лет 14 назад для таких дел по-быстрому сгондыбачил...2022-11-13
Подскажите, как быстрее и проще начать с САN?Надо только передавать данные.2016-01-20
Argon (27.12.2021 22:13, просмотров: 15522)
Потею над отправкой CAN сообщений с обработкой ошибок (STM32). 

Имеем очередь сообщений на отправку и 3 мэйлбокса.
STM32 обрабатывает некоторые ошибки передачи в т.ч. ALSTx (потеря арбитража) и TERRx (transmit failure due to transmit error, что бы это ни значило). x - это номер исходящего мэйлбокса 0...2.
Так вооот. Могу отправлять одно сообщение через свободный мэйлбокс, после чего ожидать его успешную отправку с отслеживанием ошибок. Или неотправку, но с повтором до успеха.

Но такой подход ведет к тому, что я буду использовать только один мэйлбокс.


Как бы сообразить алгоритм параллельного использования всех трех мэйлбоксов с отслеживанием, повтором и прочими блэкджеками?
Естественно все лишь для того, чтобы была отказоустойчивая система с восстановлением работоспособности и без потери отправляемых сообщений в случаях глюков шины.

Не то, что бы прям сильно надеюсь на совет, скорее формулирую задачу для себя, чтобы с утра проснуться с решением )
Но от советов таки не откажусь ))