ADwin
P2_CANFD_Enable_Receive_Fifo
CANFD-Nachrichten und speichert die Informationen in einem CANFD-Datenfeld.
Der Befehl greift nicht auf den CAN FD-Controller zu.
Syntax
#Include
ADwinPro_All.inc
ret_val
P2_CANFD_Enable_Receive_Fifo
=
fifo_size
timestamp
,
canfd_data
[])
Parameter
Nummer (1...31) des Fifo.
fifo_no
Reservierter Platz pro CAN-Nachricht
pls
(payload size):
0: 8 Bytes
1: 12 Bytes
2: 16 Bytes
3: 20 Bytes
4: 24 Bytes
5: 32 Bytes
6: 48 Bytes
7: 64 Bytes
Anzahl (1...32) der CAN-Nachrichten, die der Fifo spei-
fifo_size
chern kann.
Empfangs-Zeitstempel:
timestamp
0: kein Zeitstempel.
1: Zeitstempel zur CAN-Nachricht wird gespeichert.
Identifier der Nachrichten, die mit diesem Fifo empfan-
id
gen werden (0...2
signifikante Bits festgelegt.
Maske, die signifikante Bits für den Identifier
mask
0: Bit muss nicht passen (don't care).
1: Bit muss korrekt sein (must match).
Merker für die Länge des Identifiers:
ide
0: 11 Bit Identifier
1: 29 Bit Identifier
Für 12 Bit-Identifier siehe P2_CANFD_Set_SID11.
Feld, das CAN-Informationen und -Einstellungen auf-
c a n f d _
nimmt.
data[]
Befehlsstatus:
ret_val
0: Fifo ist angelegt.
-1: Speicher ist voll, Fifo konnte nicht angelegt werden.
Bemerkungen
Die Modulnummer und der CAN FD-Controller werden mit
festgelegt und sind im Feld
Datatable
lungen werden mit
P2_CANFD_Init_Controller
gen.
Im CANFD-Controller stehen insgesamt 2 kB Speicher für Eingangs-, Aus-
gangs- und Überwachungs-Fifo sowie den Ausgabepuffer zur Verfügung. Die
Größe eines Eingangs-Fifo ergibt sich aus der Anzahl der Nachrichten
size; eine Nachricht setzt sich zusammen aus dem Header (8 Byte), aus den
Nachrichten-Bytes (pls: 0...64 Bytes) und ggf. aus dem Zeitstempel (4 Byte):
Größe Eingangs-Fifo =
In einem Eingangs-Fifo werden CANFD-Nachrichten in der Reihenfolge gespei-
chert bzw. abgerufen, wie sie empfangen wurden.
ADwin-Pro II Software, Handbuch Apr. 2021
definiert einen Fifo für eingehende
id
mask
ide
,
,
,
11
29
-1 oder 0...2
-1). Mit
canfd_data[]
in den Controller übertra-
*
(8
+
+ timestamp*4)
fifo_size
pls
P2_CANFD_Enable_Receive_Fifo
fifo_no
pls
(
,
,
,
LONG
LONG
LONG
LONG
LONG
werden
mask
festlegt:
LONG
id
LONG
ARRAY
LONG
LONG
P2_CANFD_Init_
abgelegt. Alle Einstel-
fifo_
Pro II: CAN FD-Bus
P2_CANFD_
Enable_Receive_
Fifo
237