Есть 3 платы. На двух из них в качестве приемопередатчиков CAN используются микросхемы MCP2515, на третьей - встроенный трансивер eCAN процессора TMS320F28335.
Тестирую сеть.
Работаю без фильтров и масок.
Отправляю 1 байт: 0xF0.
Платы MCP2515 без проблем передают данные между собой.
Плата с TMS320F28335 в тестовом режиме работает так же, но при подключении к сети - начинаются проблемы.
Нажмите для просмотра прикрепленного файла
На приложенном изображении осциллограммы пакета данных с MCP2515 (желтый цвет) и с TMS28335 (зеленый цвет) в холостом режиме (терминированная 120-ом резистором линия).
Тайминги (в TQ):
brp = 7 //для MCP 2515
sjw = 1
PRSEG = 2
PHSEG1 = 2
SAM = 1
BLTMODE = 1
PHSEG2 = 2
Ниже приведено изображения линий RX и TX на выводах контроллера eCAN.
в TX почему-то 2 разнесенных во времени импульса вместо одного.
на TMS320F28335 формат пакета данных не соответствует работе в холостом режиме и формату пакета данных при передаче информации между 2-мя платами, а также возникает ошибка ACKE.
TX [зеленый] (со стороны TMS320F28335):
Нажмите для просмотра прикрепленного файла
RX [зеленый] (со стороны TMS320F28335):
Нажмите для просмотра прикрепленного файла
Не подскажете - в какую сторону копать и в чём может быть проблема?