добрый день, решил с помощью вашей библиотеки сделать LIN на STM32F0 DISCOVERY. Без подключения LIN-трансиверов работает прекрасно и Master и Slave. Но если подключить пару LIN-трансиверов (я пробывал пару MAX13020 и пару TJA1028) то программа после Reset исполняется один раз затем попадает сюда. Буду благодарен за подсказку, как выйти из этого тупичка.
if ((breakCnt <= breakCntUpperLimit) && (breakCnt >= breakCntLowerLimit))
Добрый день, если на этом обмен данными стопорится, то надо посмотреть, чему значение breakCnt равно на этом условии. И затем изменить конфигурационное значение:
#define LIN_BREAK_SIZE_BITS 13
Добрый вечер, значение breakCnt доходит до нескольких десятков тысяч при значении LIN_BREAK_SIZE_BITS 13.
Добрый вечер вот screenshot из STM Studio
Добрый день, извиняюсь за задержку с ответом. Проект я прикрепил, в папке два скрина. Первый скрин - это при включении первый запрос-ответ.
Второй скрин - второй и последующие запросы, но ответа нет. В втором скрине видно, что Break не опознаётся.
@shell плохо без железа) Давайте по шагам пройдемся - и в первом и во втором случае попадает сюда?
if ((breakCnt <= breakCntUpperLimit) && (breakCnt >= breakCntLowerLimit))
Но при этом значения breakCnt сильно отличаются?