qaljoen, извиняюсь за вольное обращение.
к большому сожалению проблема оказалась не в скорости. По включению платы она должна посылать пакет на компьютер. затем при посылки пакета с компьютера, USB-CAN начинает генерировать много пакетов. (видимо ждет ответа ACK) Прошу вас посмотрите мои настройки, что в них может быть не правильно. Один моб принимает с id 0 другой отправляет c id 0.
CANGSTA |= (1<<ENFG) ; // enable can CANGCON |= (1<<1); //0x02; CANGIE |= (1<<ENRX) | (1<<ENTX); //0x20; CANIE2=0xFF; CANIE1=0x00; CANHPMOB=0x00;
//clock for 14.7456 MHz 125kbps
CANBT1=0x10; CANBT2=0x0a; CANBT3=0x25
//ID tag CANPAGE=00; CANIDT1=0x00; CANIDT2=0x00; CANIDT3=0; CANIDT4 |= (1<<RTRTAG) ; CANIDM1=0; CANIDM2=0; CANIDM3=0; CANIDM4 |= (1<<RTRMSK) ; CANCDMOB = 0; CANCDMOB|=(1<<DLC0); CANCDMOB|=(1<<CONMOB1) | (1<<RPLV) ;
// send messeg CANPAGE=0x20; CANIDT1=0x00; CANIDT2=0x00; CANIDT3=0; CANIDT4=0; CANCDMOB =0x0; CANMSG=0x00; CANCDMOB|=(1<<DLC0); CANCDMOB|=(1<<CONMOB0); //send
While (1);
|