Не заведёте вы два CAN на одном SPI на Репке просто так. Причина простая. Этот шилд, который на ваших фото, он как сделан? Для его работы используются стандартные пины SPI, которые есть на Малине (MOSI, MISO, CLK, CE0, CE1), а прерывания вешаются на пару свободных GPIO.
Открываем даташиты на процы. У BCM2835, на котором Малины сделаны, у каждого SPI из коробки по два сигнала CE (chip enable, он же CS - chip select). Для SPI1 и 2 вообще три сигнала CE выведено. У Allwinner H5, на котором сделана Репка, у обоих SPI только по одному сигналу CS. Второй CS вы нигде не получите физически.
Поэтому вы на уровне проца ничего с этим сделать не сможете - на малине либа просто пишет в нужные регистры и аппаратура всё сама делает (выбор чипа через выставление нужного CE и чтение/запись). На репке у вас физически нет такой возможности т.к. CS у аппаратного SPI только один.
Автор сообщения в Telegram: Fedor Krutey