@shawn, thanks for the offer. It will take me a few days to get the hardware ready for you.
I will PM you once it is ready to ship.
The Single Pair Ethernet chipset is the Microchip LAN8651 10Base-T1S MAC/PHY. It talks to the Teensy via SPI...
Info on CAN termination:
https://www.ti.com/document-viewer/lit/html/SSZTB40
Best to keep using the FlexCAN_T4.h and not FlexCAN.h
Your code will then work as Classic CAN on can3 with the SN65HVD230 transceiver.
Have you closed the terminator header pins on the CAN transceiver board ?
The SN65HVD230 is not CAN FD compliant.
You need to use a CAN FD compliant transceiver such as the MCP2562FD chip.
First your code doesn't compile. You need to add:
uint8_t count;
Just comment out
msg.flags.fd = 1;
As can3 is already has CAN FD.
On PCAN-View you should see something like this:
With your error on PCAN-View, it could be your wiring to the...
You need to use the CAN port of the Teensy. On the card it is shown in pink.
So you need to wire up like this:
For CAN port can1
CRX1 on pin 23
CTX1 on pin 22
For CAN port can2
CRX2 on pin 0
CTX2 on pin 1
For CAN port can3
CRX3 on pin 30
CTX3...
The photo of the wiring connection doesn't look right.
Looks like you are using pin 24 and 25. Those are UART pins, not CAN.
You need to use pin 0,1 for can2. pin 30,31 for can3 and pin 23,22 for can1
As bicycleguy said, the CRX3 pin should be 3.3v the scope trace doesn't look like 3.3v
On pin 8 (Rs) of the CAN transceiver is it connected to anything ? Can't see it from the photo. Try and connect it to GND.
Also your code:
for (uint8_t i =...