Part Number: RM46L852
We have any application that uses the TI CAN Bootloader sample as the basis of our CAN Bootloader. We are seeing an issue where when we send our first message to the device which expects a return acknowledgement message on the CAN Bus identifying the device, when this happens that device starts rapidly sending the same message repeatedly and never stops. We do observe 2 stuff errors then nothing but that same message over and over.
we tested with both the hardware re-transmit enabled and disabled:
canREG1->CTL = 0x00000000U | 0x00000020U | 0x00021443U; /* both IE0, IE1 are 1*/
canREG1->CTL = 0x00000000U | 0x00000000U | 0x00021443U; /* both IE0, IE1 are 1*/
but this did not change the behavior. we have checked the impedance on the bus and it is about 56-58 ohms.
What is odd, is this never happens when we run our application code on the same hercules based devices. All cards are using the same clock, CAN Bus Speed of 1Mhz, and the only setting i have found that is different is the interrupt setting, on the bootloader:
canREG1->INTMUXx[0U] = 0x00000011U
on the application:
canREG1->INTMUXx[0U] = 0x00000000U
Is there any software settings that might be causing this that i don't know about or might have missed?