|
На шине кроме меня мастеров нет. Бит TXREQ взводится но не сбрасывается. Передача инициируется после нескольких попыток.
Использую один буфер.
can_io_write(TRANSMIT_BUFFER(0)+TXBnSIDH,pocket.sidh);
can_io_write(TRANSMIT_BUFFER(0)+TXBnSIDL,pocket.sidl);
can_io_write(TRANSMIT_BUFFER(0)+TXBnDLC,(pocket.leng)&0x0F);
can_write(TRANSMIT_BUFFER(0)+TXBnD0,pocket.data,8);
can_io_write(TRANSMIT_BUFFER(0)+TXBnCTRL,0x0B);
while(!(can_io_read(CANINTF)&0x04))
E-mail:
info@telesys.ru
if(TIFR&(1<
while(ASSR&(1<
TCCR0=0x00;
printf("Transmit faild!!!! \n");
}
printf("Transmit OK!!!");
can_write_bit(CANINTF,0x00,0x04);
Ответы