Шина CAN Связь
Я использую MCP2562 CAN IC для связи между двумя узлами. Обнаруженная проблема заключается в том, что контроллер CAN отправляет неверные данные (ранее полученные данные от противоположного узла) на другой узел, даже если информация жестко закодирована.
Для примера;
Let the previous received data is 'APPLE' in node 2.
If I send "CANWrite(ID_1st,"B",1, Can_Send_Flags); "
полученные данные на другом узле [Узел 1] - это "APPLE".
Я использовал правильное завершение после получения данных от другого узла, также я проверил на сопротивление согласования (120 Ом).
Это происходит время от времени, поэтому я не могу завершить свое наблюдение по этой ошибке.
Существуют ли какие-либо другие критерии для рассмотрения или какие-либо решения для устранения этой ошибки или, по крайней мере, руководство, как я могу очистить буфер CAN.
Я использую mikroC компилятор.
Заранее спасибо.