Where does CAN BUS arbitration occur

maazjamal
Wed, 09 Dec 2020 20:43:02 +0000
Mbed OS

Im going through the CAN bus examples and it mentions arbitraion. Going through the CAN class .h and .cpp files i cannot find any function that would perform arbitration.
The attach function has type CAN::AlIrq for arbitration lost. But where is this arbitration happening? Is this happening at a much lower OS level?
If it is happening at OS level. How do i ensure my message is sent again? Or does the board ensure that on its own?

3 posts - 2 participants