CAN Botschaften zyklisch senden. Mit Timer?

Gast #5844488
Lesenswert?

Hallo,
in meinem Steuergerät gibt es verschiedene CAN Botschaften, die in 
unterschiedlichem Zyklus gesendet werden.
Dabei varriert der Zyklus zwischen 100ms und 250ms.
Wie setze ich das im C-Code um?
Benötige ich für jede Botschaft bzw. Gruppe mit gleicher Zykluseit einen 
eigenen Timer?
Gibt es eine elegantere Lösung?
Gast #5844530
Lesenswert?

Eine weitere Möglichkeit:
Mit einem timer einen Interrupt von 1ms erzeugen.
Für jede CAN message eine Variable als Counter einrichten, die im 
Interrupt hochgezählt wird. Dazu noch jeweils die Zykluszeit definieren.
Nach Erreichen der gewünschten Zykluszeit die Message senden und die 
Variable wieder zurück setzen.

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