Цитата(zuuuuk @ Aug 3 2010, 16:54)

да там короткие нулевые биты длинной 15 мк секунд. доходят до драйвера CAN.
Значит, хоть CANGCON перед инициализацией и не был сброшен, похоже, скорость проинициализировалась правильно. 15 мк секунд это как раз 2 бита на скорости 125 кбод. Вроде должно работать. А терминальные резисторы имеются?
Цитата(KRS @ Aug 3 2010, 18:03)

Код
while(CANGSTA & (1<<ENFG));
Если речь идёт о инициализации после включения питания, то, на мой взгляд, это необязательно. После включения питания никакой передачи происходить не может, поэтому выключаться CAN контроллер будет мгновенно.
А вот добавить в инициализацию цикл сброса всех MOb обязательно нужно, т.к. после включения питания там м.б. что угодно.