我确定硬件是没问题的,然后接线:
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的节点描述。