While i was investigation some CAN errors i found this old but clear documentation on how to calculate and optimise your CAN timing paramers. This document will provide a proper insight in bit timing and how to optimise them.
I hope this could be helpfull for others, i still remember the struggle when i started on CAN apps