yv73 (13.03.2008 21:02, просмотров: 1679)
Вопросы по CAN Привет.
Работаю с CAN контроллером в режиме HECC на TI TMS470R1B1M под ИАРом. Возникло несколько вопросов ...
Передаю с HECC1 на HECC2 сообщение с идентификатором 0x407, нулевые mailboxы настроены на передачу, первые - на приём.
Если
HECC2CANLAM1 = 0x00 << 18;
HECC2CANMID1 = AME + (0x407 << 18); // Uses acceptance mask LAM1
то всё работает, принимаю нормально.
Но если я пытаюсь в LAM записать маску, чтобы принимать сообщения с меняющимся младшим байтом
HECC2CANLAM1 = 0xFF << 18;
HECC2CANMID1 = AME + (0x407 << 18); // Uses acceptance mask LAM1
то приёма нет. В чём проблема?
С регистра Local Network Time Register (LNT) всегда считываю 0, что надо чтобы запустить таймер?
И ещё, почему-то получается работать только с младшими 16 mailboxами, хотя их 32?
Спасибо.
С уважением,
Юрий.