Electronic – CAN Rx Line between STM32 and MCP2561

canlogic-levelstm32

I discover a problem on my design, with a STM32F042K6 MCU and a MCP2561 Can Transceiver.
I can send some frames on the CAN Bus but i can't receive any frames.
When i put my scope probe on the CAN Rx Line between the MCU and the Transceiver o observe a bad low level voltage like this :

enter image description here

I have checked, this MCU Input is 5V tolerant.

What is the reason of this bad low level voltage ?
I think it's why my MCU don't receive any acknowledge and any frames.

Is there a problem on the Transceiver or on the MCU ?

Thank's for your help !


It seems there is a problem on the ACK bit transmission :
I don't understand why. Any idea ?

enter image description here

Best Answer

Ok, Thank's guys, i'm so sorry it was due to a bad solder on my MCP2561 Gnd Pin. On the TX Side, i'm facing a problem due to the ACK, i always encountered a timeout issue when i want to send a Can Frame : enter image description here

And the frame is received multiples times on the other CAN Equipment : When i send one frame, the MCU seems to send multiples frames until it reach the timeout.