So canbus1.error() returns true, but once the errors print, there are none?
Am I understanding this correctly? If so, can you post the canbus.error() function?
While I generally agree with SK Pang, sometimes it's helpful to rule out physical layer/transceiver issues when troubleshooting. The typical tool used would be an oscilloscope or logic analyzer. There is a specific way...
If it's the board I think it is, there is a solder jumper on bottom labeled SJ7 that needs soldered on both boards.
For the receiving code, you EnableFIFOInterrupt() but don't attach a function or service the...
Gary, based on looking at the library, try: Can.setFIFOFilter(Accept_All);
Also, in case you weren't aware, Can.MailboxStatus(); is an easy way to see what's going on with the mailboxes and filters.
Oh ok, I understand now. It's like the standard bits should always be set and then extended bits only if IDE==1. Since my uses of the library have never included extended frames with filters, I'm a out of my depth. I'd...
The macro FLEXCAN_MB_ID_IDEXT() is used in conjunction with FLEXCAN_MB_ID_IDSTD(), which checks the 11 MSB of the extended ID. I haven't had a chance to look over your code yet
In your program, when you want to check if errors exist, you should be able to do something like this:
void loop() {
... some other code ...
static uint32_t timeout = millis();
if ( millis() - timeout >...