Atmel SAMV71 CAN FD

OP #5122686
Lesenswert?

Moin moin,

hat es schonmal jemand geschafft einen CAN FD auf den CortexM-7 
Prozessoren von Atmel zum laufen zu bringen?
Der Treiber ist fehlerhaft, aber auch wenn man die Fehler korrigiert und 
die Register-Werte alle korrekt aussehen, kommen nur normale CAN-Frames 
(Mit einem DLC von >8) raus.
Weder werden die zusätzlichen Bytes gesendet, noch ändert sich die 
Taktrate nach dem BitRateSwitch.
Wenn ich die Doku richtig lese müssen für ein CAN FD Frame im 
CCCR-Register FDOE und BRS gesetzt sein.
Im TX-Buffer muss FDF und BRS gesetzt sein.
Ist in allen Registern korrekt drin, aber trotzdem kein FD-Frame?

Das Bit für Non-ISO-FD kann man gleich mal gar nicht setzen..

Ideen?
Angehängte Dateien:
OP #5123165
Lesenswert?

Ich hab sowohl den alten treiber aus dem ASF probiert, als auch den 
neuen aus Atmel Start.
Beide haben aber das gleiche Problem, dass die FDOE und BRS im 
CCCR-Register nicht setzten.
Außerdem enthält die can_message struct keinen Parameter für CAN FD.

Die Stellen im Treiber hab ich angepasst so dass im MCAN_CCCR Register 
am Ende 0x0000 0300 steht. Das heißt BRSE und FDOE sind auf 1

Im TX-Buffer steht:
0x0004 0000
0x003c 0000
...
...

Was Wohl ID 4, FDF==1 BRS==1 entspricht.

Wenn ich an der ID, den Daten oder am DLC im Debugger rumpfusche sehe 
ich die Änderungen sofort im Bus. FDF und BRS haben aber keinen Einfluss 
auf die Botschaft.
Gast #5123572
Lesenswert?

Hm ich habe das softpack mal verwendet und mich an die bsp programme 
gehalten. Sowas hatte ich nicht. Can-fd auf einem automotive bauteil 
würd ich eher über support auf microchip.com suchen es gibt da einen 
Dominik der relativ flix drauf antwortet. Glaub nicht dass du hier nw 
Lösung findest, die Thematik ist zu speziell

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren