|
Есть Пик, к нему подключен драйвер шины TJA1050.
Проблема:
После старта передачи,установкой бита TXB0REQ через некоторое время генерируется ошибка - потеря арбитража. На выходе драйвера при этом все время рецессивное состояние. На выводе CANTX никаких попыток к передаче нет (постоянно высокий уровень). На входе CANRX так же высокий уровень от драйвера.
В петлевом режиме все OK.
Вот фрагмент программы отвечающий за инициализацию CAN:
TXB0EIDH= 0b11111111;
TXB0EIDL= 0b00000000;
TXB0SIDH= 0b11111000;
TXB0SIDL= 0b11100011;
TXB0DLC = 0b00000010;
TXB0D0 = 0b11001100;
TXB0D1 = 0b00110011;
TXB0CON = 0b00000011;
CANCON = 0b00000000;
TXB0REQ = 1;
E-mail: info@telesys.ru