AUTOSAR_CP_SWS_FlexRayTransceiverDriver
FIG-63e172ffa18e0e7b
774 × 855 px
1 Release(s)
Figure 7.1: FlexRay Transceiver operation modes
SHA-256 Inhalts-Fingerabdruck:
63e172ffa18e0e7b2be0674152a44d3ace55a00777b0e83bb30b3f4eb8b0f005
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: Hierarchischer UML-Zustandsautomat (UML State Machine Diagram / Statechart) mit geschachtelten Composite States (
POWER_ON,ACTIVE). - Funktionale Einordnung: Definiert die normativen Betriebsmodi (Operation Modes) und Modusübergänge des FlexRay-Transceiver-Treibers (
FrTrcv) im Communication Hardware Abstraction Layer der AUTOSAR Classic Platform (SWSFrTrcv). - Architektonischer Zweck: Steuerung der physikalischen Busankopplung, Signalpegel-Treiberstufen sowie des Leistungsaufnahme- und Wake-up-Verhaltens der FlexRay-Transceiver-Hardware durch überlagerte BSW-Module (primär
FrSMbzw.FrIf).
2. Komponenten, Entitäten & Schnittstellen
- Zustandsentitäten:
POWER_ON(Composite State): Umfasst den gesamten operativen Spannungsversorgungsbereich des Transceiver-ICs.NOT_ACTIVE(Substate): Zustand unmittelbar nach Power-On; Treiber ist uninitialisiert, Register/Pins sind im Default-/Reset-Status.ACTIVE(Composite State): Initialisierter, betriebsbereiter Zustand des Treibers.- Operative Modi innerhalb von
ACTIVE(Wertebereich des TypsFrTrcv_TrcvModeType):NORMAL: Vollständiger bidirektionaler Kommunikationsbetrieb (Senden und Empfangen aktiv, TxEN freigegeben).RECEIVEONLY: Empfänger aktiv, Sendestufe hardwareseitig oder softwareseitig deaktiviert (Listen-Only/Bus-Monitoring, Diagnose).STANDBY: Low-Power-Modus mit schneller Reaktivierungszeit; Sender/Empfänger inaktiv, Wake-up-Erkennung (WUP/WUS) aktiv.SLEEP: Tiefster Energiesparmodus mit minimaler Stromaufnahme; Spannungsversorgung für Peripherie oft abgeschaltet (Inhibit), Wake-up-Pfad aktiv.
- Schnittstellen & Trigger:
Power On/Power Off: Physikalische Versorgungszustände (Initial- und Final-Pseudostates).FrTrcv_Init(): Initialisierungs-API zum Überführen ausNOT_ACTIVEinACTIVE.FrTrcv_SetTransceiverMode(): Synchroner API-Dienst zur Umschaltung zwischen den vier operativen Modi mittels ParameterFrTrcv_TrcvModeType:FRTRCV_TRCVMODE_NORMALFRTRCV_TRCVMODE_RECEIVEONLYFRTRCV_TRCVMODE_STANDBYFRTRCV_TRCVMODE_SLEEP
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierungsphase:
- Eintritt in
POWER_ON→ ZielzustandNOT_ACTIVE. - Aufruf von
FrTrcv_Init()bewirkt den initialen Übergang in den VerbundzustandACTIVE. - Der initiale Ziel-Unterzustand innerhalb von
ACTIVEist nicht starr vorgegeben, sondern konfigurationsabhängig ("Jump to configured mode: SLEEP or STANDBY" via KonfigurationsparameterFrTrcvInitState).
- Eintritt in
- Modus-Umschaltung (Laufzeit):
- Innerhalb von
ACTIVEbilden die vier Zustände (NORMAL,RECEIVEONLY,STANDBY,SLEEP) eine vollständig vermaschte Topologie (12 gerichtete Transitionen). Jeder Zustand kann direkt in jeden anderen überführt werden. - Alle internen Moduswechsel erfolgen strikt durch den expliziten Aufruf von
FrTrcv_SetTransceiverMode(FrTrcv_TrcvIdx, <TargetMode>). - Es existieren im gezeigten Kernautomaten keine spontanen Autotransitionen (z. B. automatischer Moduswechsel bei Bus-Wake-up); ein Wake-up-Event generiert typischerweise einen Interrupt/Notification an
EcuM/FrSM, woraufhin der Mode Manager den Wechsel viaFrTrcv_SetTransceiverMode()anfordert.
- Innerhalb von
- Terminierung:
- Wegfall der Versorgungsspannung (
Power Off) erzwingt das Verlassen des VerbundzustandsPOWER_ONin den Final State.
- Wegfall der Versorgungsspannung (
4. Normative Relevanz & Entwickler-Hinweise
- Konfigurationsaspekte (
FrTrcv.epc/ BSWMD):- Der Initialzustand nach Aufruf von
FrTrcv_Init()muss im Modul-ParameterFrTrcvInitStatezwingend aufFRTRCV_TRCVMODE_STANDBYoderFRTRCV_TRCVMODE_SLEEPparametriert sein. - Multi-Transceiver-Fähigkeit: Bei mehreren Kanälen (z. B. Kanal A/B) oder mehreren Transceivern wird jede Instanz über
FrTrcv_TrcvIdxunabhängig nach diesem Automaten geführt.
- Der Initialzustand nach Aufruf von
- API-Vertrag & Fehlerbehandlung:
- Aufrufe von
FrTrcv_SetTransceiverMode()vor erfolgreichemFrTrcv_Init()müssen abgewiesen werden (Det-FehlerFRTRCV_E_UNINIT). - Wird ein nicht unterstützter Modus angefordert (z. B. Hardware unterstützt keinen dedizierten
SLEEP-Pin/Modus), muss die API mitE_NOT_OKbzw.FRTRCV_E_PARAM_TRCV_MODEreagieren.
- Aufrufe von
- Hardware-Timing & Transceiver-Eigenschaften:
- Transitionen in oder aus Low-Power-Modi (
SLEEP,STANDBY) erfordern oft Hardware-Stabilisierungszeiten (t_mode / t_wake des Transceiver-ICs wie TJA1080/TJA1082 o. ä.). Treiber-Implementierungen müssen Blockierungszeiten beachten oder asynchrone Bestätigungen/Polling-Mechanismen vorsehen, um Buskonflikte oder verfrühte Übertragungen im FlexRay-Cluster zu verhindern.
- Transitionen in oder aus Low-Power-Modi (
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.