Dear Martin, Thank you for the help you are giving to me
You are right, this is what really happening
- I'm using TI sn65hvd233 3.3v CAN PHY.
- I can see CAN_H single ended using the logic analyzer (can see in picture) and they said it's OK to see only one side, because the analyzer does not support differential.
- I changed one side hardware and now its OK with 120R terminations. But still gives NAK at the end of packet.

Channel 0 -> CAN_TX , Channel 1 -> CAN_H
- Yes, I have common GND to both boards.
- Yes, the signal on CAN_TX is exactly same (but inverted) as what I see on CAN_H
It seems my receive side has a problem, but can't understand what is it?
May be in code? I can't find sample codes on new KEIL CMSIS API