ADwin
stellt einen Ausgleich für Zeitverzögerungen beim Senden ein
P2_CANFD_Set_TDC
und speichert die Informationen in einem CANFD-Datenfeld.
Der Befehl greift nicht auf den CAN FD-Controller zu.
Syntax
#Include
ADwinPro_All.inc
P2_CANFD_Set_TDC(
Parameter
Einstellung für Ausgleich:
tdcmod
0: Ausgleich deaktiviert.
1: Wert
2: Wert
Offset (-64...63) in Einheiten von 25ns, der zur Verzö-
tdco
gerungszeit hinzugezählt wird.
Verzögerungszeit (0...63) in Einheiten von 25ns, wenn
tdcv
tdmod
Feld, das CAN-Informationen aufnimmt.
c a n f d _
data[]
Bemerkungen
Die Modulnummer und der CAN FD-Controller werden mit P2_CANFD_Init_Da-
tatable festgelegt und sind im Feld canfd_data[] abgelegt. Alle Einstellungen
werden mit P2_CANFD_Init_Controller in den Controller übertragen.
Beim Senden liest der Controller die Daten auf dem Bus zurück, um nötigenfalls
das Senden unterbrechen zu können. Beim Zurücklesen kann (bei Baudraten
über 1MB/s, also nur bei CANFD-Betrieb) eine Verzögerung gegenüber den ge-
sendeten Daten auftreten.
Als Voreinstellung ist der Ausgleich für Zeitverzögerungen deaktiviert.
Die eingestellte Verzögerung setzt sich zusammen aus
matischem Ausgleich
(tdcmod
beim manuellen Ausgleich verwendet der Controller den übergebenen Wert
tdcv.
Siehe auch
P2_CANFD_Init_Datatable, P2_CANFD_Init_Controller,
Receive_Fifo, P2_CANFD_Enable_Transmit_Fifo,
Transmit_Queue, P2_CANFD_Enable_Transmit_Event_Fifo,
Set_Baudrate_Nominal, P2_CANFD_Set_Baudrate_Data,
SID11,
P2_CANFD_Set_Mode
Gültig für
CAN-FD-2 Rev. E
Beispiel
siehe
P2_CANFD_Init_Datatable
ADwin-Pro II Software, Handbuch Apr. 2021
tdcmod
tdco
tdcv
,
,
wird manuell eingegeben.
tdcv
wird automatisch bestimmt.
tdcv
= 1.
= 2) ermittelt der Controller
canfd_data
,
[])
LONG
LONG
LONG
ARRAY
LONG
+ tdco. Bei auto-
tdcv
automatisch;
tdcv
P2_CANFD_Enable_
P2_CANFD_Enable_
P2_CANFD_
P2_CANFD_Set_
Pro II: CAN FD-Bus
P2_CANFD_Set_TDC
P2_CANFD_Set_
TDC
245