AUTOSAR_ECU_ConfigurationParameters
FIG-c3039d7eb0bfc7dc
892 × 684 px
1 Release(s)
Figure 4.65: CAN Transceiver Driver Channel Parameters
SHA-256 Inhalts-Fingerabdruck:
c3039d7eb0bfc7dce653853d292c453b40d918fb36e365c98b255786564efe1c
✦
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: AUTOSAR ECU Configuration Parameter Definition Metamodell (UML-Klassendiagramm gemäß
AUTOSAR_TPS_ECUConfiguration). - Funktionale Einordnung: ECU Abstraction Layer (Communication Hardware Abstraction). Spezifikation des BSW-Moduls CAN Transceiver Driver (
CanTrcv) zur statischen Parametrierung physikalischer und logischer Transceiver-Kanäle sowie deren Kopplung an das CAN Interface (CanIf).
2. Komponenten, Entitäten & Schnittstellen
Container-Definitionen
CanTrcvChannel(ParamConfContainerDef):- Multiplizität:
[1..*](mindestens ein Kanal muss konfiguriert sein). - Zentraler Knoten zur Definition aller kanalspezifischen Hardware- und Funktionseigenschaften.
- Multiplizität:
CanTrcvAccess(ChoiceContainerDef):- Multiplizität:
[1..*], Aggregation via+subContainer. - Ausprägung der Hardware-Anbindung (Auswahl zwischen direkter Pin-Ansteuerung via DIO oder serieller Kommunikation via SPI).
- Multiplizität:
CanIfNetworkConfig(ParamConfContainerDef):- Externe Ziel-Entität
(from CanIf)mit Multiplizität[1..*], referenziert über+destination.
- Externe Ziel-Entität
Parameter-Definitionen (+parameter)
CanTrcvChannelUsed(BooleanParamDef):- Default:
true. Steuert die Einbindung/Generierung des Kanals im Build-Artefakt.
- Default:
CanTrcvInitState(EnumerationParamDef):- Default:
CanTrcvOpModeNormal. - Aggregierte Literale (
+literal):CanTrcvOpModeNormal(EnumerationLiteralDef)CanTrcvOpModeStandby(EnumerationLiteralDef)CanTrcvOpModeSleep(EnumerationLiteralDef)
- Default:
CanTrcvWakeupByBusUsed(BooleanParamDef):- Default:
false. Aktiviert die Erkennung und Weiterleitung von Bus-Wake-up-Ereignissen für diesen Kanal.
- Default:
CanTrcvControlsPowerSupply(BooleanParamDef):- Default:
false. Bestimmt, ob der Transceiver externe Spannungsregler (z. B. über einen INH-Pin) schaltet.
- Default:
CanTrcvMaxBaudrate(IntegerParamDef):- Wertebereich:
min = 0,max = 1000(Einheit: kbit/s, spezifiziert für Classic CAN bis 1 Mbit/s).
- Wertebereich:
Referenz-Definitionen (+reference)
CanTrcvCanIfNetwork(SymbolicNameReferenceDef):- 1:1-Symbolic-Name-Referenz auf das übergeordnete
CanIfNetworkConfig. Bildet das Bindeglied zwischen physikalischem Transceiver-Kanal und logischem CAN-Netzwerk im Communication Stack.
- 1:1-Symbolic-Name-Referenz auf das übergeordnete
3. Dynamisches Verhalten & Sequenzablauf
Aus den statischen Konfigurationsparametern resultiert folgendes Laufzeitverhalten im BSW-Stack:
- Initialisierungsphase (
CanTrcv_Init):- Für jeden Kanal mit
CanTrcvChannelUsed == trueversetzt der Treiber die Hardware in den durchCanTrcvInitStatedefinierten Zustand (Standard: Normalbetrieb).
- Für jeden Kanal mit
- Betriebsmodus-Umschaltung (
CanTrcv_SetOpMode):- Zustandsübergänge zwischen
NORMAL,STANDBYundSLEEP, koordiniert durchCanIf(via EcuM/ComM). - Bei
CanTrcvControlsPowerSupply == truesteuert der Übergang nachSLEEPdas Deaktivieren der ECU-Stromversorgung.
- Zustandsübergänge zwischen
- Wake-up-Signalisierung:
- Ist
CanTrcvWakeupByBusUsed == true, detektiert die Transceiver-Hardware Flanken im Sleep/Standby-Zustand. Der Treiber meldet dieses Event viaCanIf_CheckWakeupasynchron anEcuM/ComMweiter.
- Ist
4. Normative Relevanz & Entwickler-Hinweise
- BSW-Treiber-Entwicklung (
CanTrcv):- Der Generator muss aus
CanTrcvAccessermitteln, ob MCAL-Header vonDio.hoderSpi.heingebunden und entsprechende APIs zur Register- bzw. Pin-Manipulation aufgerufen werden. - Parameter-Indizes in generierten
CanTrcv_ConfigType-Strukturen müssen zwingend auf die symbolischen Namen desCanIfabgestimmt sein (CanTrcvCanIfNetwork).
- Der Generator muss aus
- Tooling & Validierungsregeln:
- Plausibilitätscheck: Ist
CanTrcvWakeupByBusUsed == true, muss im System-Design sichergestellt sein, dass der Transceiver-Interrupt oder die Abfrage-Logik an eine valideEcuMWakeupSourcegekoppelt ist. - Die konfigurierte CAN-Controller-Baudrate in
CanControllerBaudrateConfigdarfCanTrcvMaxBaudrate(maximal 1000 kbit/s) nicht überschreiten.
- Plausibilitätscheck: Ist
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.