树莓派用mcp2515配置spi1转换can0,没有找到can0驱动设备,请问怎样解决?

我确定硬件是没问题的,然后接线:

GPIO16/SPI1_CE2 -------------CS

GPIO20/SPI1_MOSI------------MOSI

GPIO19/SPI1_MISO------------MISO

GPIO21/SPI1_SCLK-----------SCLK

GPIO25------------------------------INT

GPIO26------------------------------RESECT

在树莓派配置文件/boot/config.txt中配置

然后在/sys/bus/spi/devices中可以看到配置spi1.2

在/dev中也能看到驱动文件spidev1.2

但是查看ifconfig can0显示没有该驱动

 

dtoverlay=spi1-3cs,cs2_pin=16,cs0_spidev=disabled,cs1_spidev=disabled
dtoverlay=mcp251xfd:spi1-2,oscillator=8000000,interrupt=25,speed=10000000

改成这个试试,开机时打dmesg | grep mcp251x看看。

好像你用的MCP2515不是MCP251XFD系列,不带FD。

你可以自己从spi1-3cs.dtbo文件dtc反编后改成自己的dtbo,加上mcp2515的节点。节点细节的话可以在上面的基础上以dtc从 /proc/device-tree生成dts看看MCP251XFD的节点描述。