Раз два три четыре пять - начинаю телепать: у тебя CAN стандартный или расширенный? Это для контроллера или для программы верхнего уровня? Для нижнего уровня: (+)
В зависимости от конкретного CAN контроллера инициализация ID для передающего буфера разбита на 8 или 16 ти битные регистры. И далеко не всегда биты в них расположены по порядку.