CAN-FD + µC mit wenig Pins?

#6412617
Lesenswert?

Die ATSAMC21 sind schon schick.
https://github.com/RudolphRiedel/SAMC21_one

Und vor allem haben die auch einen richtigen CAN-FD verbaut.
Die STM32G4 sind im Bezug auf CAN-FD eher was für Masochisten:
- kein RX Buffer
- 3 TX Buffers
- TX event FIFO mit 3 Einträgen
- 2 RX FIFOs mit je 3 Einträgen
- 28 Filter für 11-bit IDs
- 8 Filter für 29-bit IDs

Die S32K habe ich noch nicht in die Finger bekommen und gerade 
festgestellt, dass man sich für das Referenz-Manual bei NXP anmelden 
muss.
Auf jeden Fall gibt es die nur in QFN-32, aber nicht in TQFP32.
#6413939
Lesenswert?

hmmm... schrieb:
>> Die STM32G4 sind im Bezug auf CAN-FD eher was für Masochisten:
>> <aufzählung ohne Erklärung>...
>
> Und wo liegt da jetzt das Problem ?

ST hat den Bosch M_CAN verbaut und hart beschnitten mit eigenem Speicher 
dafür und ohne Möglichkeit da was einzustellen.

Eigentlich kann man für den M_CAN das Speicher-Layout einstellen.
Und zwar für bis zu 64 Empfangs-Puffer, 32 Sende-Puffer, einen 
Sende-FIFO mit bis zu 32 Einträgen, zwei Empfangs-FIFOs mit jeweils bis 
zu 64 Einträgen, bis 128 Filter für 11-Bit IDs und bis 64 Filter für 
29-Bit IDs.

Und der ATSAMC21 hat das direkt so verbaut, genau wie der ATSAME51.
Damit kann man das einstellen wie man es braucht, zum Beispiel 5 
Sende-Puffer, einen Empfangs-FIFO mit 16 Einträgen und 12 Filter für 
29-Bit IDs.
Wenn man zum Beispiel nur Classic-CAN mit 8 Bytes verwenden will, dann 
stellt man das entsprechend ein und hat mehr Speicher für andere Dinge 
frei.

Ich stelle mir da normalerweise einen FIFO mit 64 Einträgen für 64 Byte 
Botschaften ein, eine Handvoll TX-Puffer dazu und 32 11-Bit Filter.
Die 32k SRAM sind trotzdem noch lange nicht voll.
Und falls der Speicher mal knapp werden sollte kann ich das immer noch 
auf den tatsächlichen Bedarf anpassen.

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