Tool/software:
I am trying to diagnose and resolve some frequent dropped packets on our CAN BUS. I have designed the hardware while our software engineer has designed the firmware.
All our modules utilise the TCAN334DR CAN transceiver and being changed over to TCAN332DR in the next iteration of our PCB spin. All our modules utilise an ESP32-D0WD-V3 to interface with the CAN transceiver.
The pretty simple CAN design on each module can be seen below.
The first module on the bus has the termination components (R6, R7, C37) fitted. All other modules have those components not fitted. The bus is terminated with a custom split 60R termination plug.
Here is a screenshot of the scope measuring CAN_H on CH1 (yellow) and CAN_L on CH2 (blue):
For some reason I am seeing a decent amount of 'waviness' on CAN_H but CAN_L seems to be a lot cleaner.
When I measure resistance across CAN_H and CAN_L when the modules are powered off I see a strong and consistent 60R.
I am hoping to please get some feedback on:
1. If there is inherently any serious issue in my design - happy to provide more information/clarification if needed.
2. Could what is being shown in the capture above be a reason for the packet drops?
3. Any recommendations on what to look for and how to solve the 'waviness' of CAN_H.
Thanks in advance!