Anbindung CAN FD via ConnectBridge: chipselect already in use

Post Reply
GS-Christoph
Posts: 1
Joined: 20 Nov 2020, 10:23

Anbindung CAN FD via ConnectBridge: chipselect already in use

Post by GS-Christoph »

Hallo Zusammen,

ich versuche gerade mit dem RevPi folgendes CAN Bus FD Shield(MCP2518FD) ans laufen zu bekommen:
https://www.seeedstudio.com/CAN-BUS-FD- ... -4742.html

Wenn ich es über den normalen RaspberryPi 3 Model B anbinde, funktioniert es einwandfrei.
Ich würde es allerdings gerne mit dem RevPi laufen lassen, dabei gibt er mir folgenden fehler aus:

Code: Select all

pi@RevPi:~ $ sudo dmesg | grep spi
[    3.947643] spi-bcm2835 3f204000.spi: chipselect 1 already in use
[    3.949480] spi_master spi0: spi_device register error /soc/spi@7e204000/ethernet@1
[    3.950908] spi_master spi0: Failed to create SPI device for /soc/spi@7e204000/ethernet@1
[    4.231732] piControl: set priority of spi0 to 54
In der Config sind die entsprechhenden overlays bereits eingetragen.

Code: Select all

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
dtparam=spi=on

# Enable audio (loads snd_bcm2835)
dtparam=audio=on
dtoverlay=revpi-connect
dtparam=eth0_mac_hi=0xc83ea701
dtparam=eth0_mac_lo=0x15ce
dtparam=eth1_mac_hi=0xc83ea701
dtparam=eth1_mac_lo=0x15cf

hdmi_ignore_edid=

dtoverlay=2xMCP2517FD
dtoverlay=2xMCP2518FD-spi0
Ich habe bereits gelesen, dass der SPI0 nur für die Bridge verwendet wird, deswegen wundert es mich, dass der Chipselect bereits wohl an anderer Stelle verwendet wird. Gibt es eine Möglichkeit hersuazufinden, welcher Driver diesen bereits verwendet?
Ich habe bereits massig Foreneinträge durchforstet, bin allerdings bisher auf noch keine Lösung gekommen, warum beim RevPi das Modul nicht funktioniert..

Vielen Dank schon mal im Voraus für eure Hilfe.

Grüße
Christoph
User avatar
RR4711
Posts: 229
Joined: 22 Feb 2018, 13:28

Re: Anbindung CAN FD via ConnectBridge: chipselect already in use

Post by RR4711 »

AFAIK ist der CS1 für den internen Netzwerkchip für die Feldbusmodule "in use". Du kannst aber den CS0 benutzen wenn du rechts keine Module betreiben willst.
User avatar
dirk
KUNBUS
Posts: 2174
Joined: 15 Dec 2016, 13:19

Re: Anbindung CAN FD via ConnectBridge: chipselect already in use

Post by dirk »

Hi im Download Bereich stehen Dir die Schaltpläne des RevPi Connect zur Verfügung. Dann auf der Con Bridge Seite schauen, welches SPI Interface dort verbunden ist mit dem Con Bridge Stecker.
2020-11-24 10_41_21-RevPiConnectPiBridgeSide.pdf - Adobe Acrobat Reader DC.jpg
2020-11-24 10_41_21-RevPiConnectPiBridgeSide.pdf - Adobe Acrobat Reader DC.jpg (77.99 KiB) Viewed 8211 times
Danke @RR4711 ja es ist SPI0.
User avatar
dirk
KUNBUS
Posts: 2174
Joined: 15 Dec 2016, 13:19

Re: Anbindung CAN FD via ConnectBridge: chipselect already in use

Post by dirk »

Hi noch etwas, wie ich verstanden habe benötigst Du zwei chip selects. Das kannst Du so realisieren:
2020-11-24 15_16_55-.jpg
2020-11-24 15_16_55-.jpg (121.73 KiB) Viewed 8199 times
A) UART umschalten
(1) ist der GPIO, mit dem Du den UART Treiber (2) deaktivierst, um die GPIOs (3) als chip select nutzbar zu machen.

b) Overlay anpassen
Du musst Dein Overlay anpassen
https://www.raspberrypi.org/documentati ... ce-tree.md
Post Reply