AUTOSAR_SWS_PWMDriver
FIG-42d2a53302c293d5
758 × 509 px
1 Release(s)
Figure 3: Pwm initialization
SHA-256 Inhalts-Fingerabdruck:
42d2a53302c293d561563cf8cae34eb7a0011c2a90fad6bb8c20815c9e9f9177
✦
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: UML-Sequenzdiagramm (UML 2.x Sequence Diagram) mit annotierter Spezifikationsnotiz (Note Box).
- Kontext: AUTOSAR Classic Platform (CP), Schicht: Microcontroller Abstraction Layer (MCAL), Modulfamilie: I/O Drivers.
- Technischer Zweck: Spezifikation der synchronen Initialisierungssequenz des PWM-Treibers (
Pwm) durch eine übergeordnete BSW-Instanz vor dem Übergang in den operativen Kanalbetrieb.
2. Komponenten, Entitäten & Schnittstellen
- Lifelines / Rollen:
Pwm User: Übergeordneter Aufrufer; im AUTOSAR-Standard typischerweise der ECU State Manager (EcuM) im Rahmen der Startup-Phase (z. B.EcuM_AL_DriverInitList) oder ein komplexer Treiber (CDD) bzw. dieIoHwAb.Pwm(«module»): MCAL-Treibermodul zur hardwarenahen Ansteuerung der PWM-Peripherie / Timer-Einheiten.
- Schnittstellen & Datenstrukturen:
Pwm_Init(const Pwm_ConfigType* ConfigPtr): Synchroner, nicht wiedereintrittsfähiger Service-Aufruf zur Hardware- und Modulinitialisierung.Pwm_ConfigType: Modulspezifische Konfigurationsstruktur (abhängig von der Konfigurationsvariante Pre-Compile, Link-Time oder Post-Build Selectable/Loadable) zur Definition von Kanal-Prescalern, Perioden, Duty Cycles, Polaritäten und Default-Zuständen.- Return-Pfeil
Pwm_Init(): Synchrone Rückkehr der Ausführungskontrolle an den Aufrufer (Rückgabetypvoid).
3. Dynamisches Verhalten & Sequenzablauf
- Trigger: System-Startup / Modulstartsequenz durch den
Pwm User. - Aufruf:
Pwm UserruftPwm_Init(...)auf und übergibt die Basisadresse der Konfigurationsdatenmenge (const Pwm_ConfigType*). - Treiber-interne Abarbeitung:
- Konfiguration der zugewiesenen Hardware-Timer, Taktteiler und Ausgangspins.
- Initialer Signalzustand: Die physikalischen Ausgangssignale werden entsprechend den konfigurierten Kanalparametern deterministisch auf LOW-Pegel, HIGH-Pegel oder direkt in den aktiven Modulationszustand (Modulation State) gesetzt.
- Notification-Status: Sämtliche kanalbezogenen Interrupts und Callbacks verbleiben deaktiviert. Unabhängig von der statischen Konfiguration werden erst nach explizitem Aufruf von
Pwm_EnableNotification()Ereignisse gemeldet.
- Rückkehr: Nach erfolgreicher Registerkonfiguration wechselt der Treiberstatus auf initialisiert (
PWM_INITIALIZED), und die Ausführung kehrt zumPwm Userzurück.
4. Normative Relevanz & Entwickler-Hinweise
- Prä- und Postconditions:
- Vor Ausführung von
Pwm_Init()darf kein funktionaler API-Aufruf auf Kanalebene (z. B.Pwm_SetDutyCycle,Pwm_SetPeriodAndDuty) erfolgen. Bei aktivem DET wird der FehlerPWM_E_UNINITausgelöst. - Ein mehrfacher Aufruf ohne vorheriges
Pwm_DeInit()führt bei aktiviertem Default Error Tracer zur Meldung vonPWM_E_ALREADY_INITIALIZED.
- Vor Ausführung von
- Konfigurationszeiger-Validierung:
- Bei Post-Build-Konfigurationen (
VARIANT-POST-BUILD) muss ein gültiger Zeiger auf diePwm_ConfigType-Struktur übergeben werden; die Übergabe vonNULL_PTRführt zuPWM_E_PARAM_POINTER. - Bei reiner Pre-Compile-Konfiguration (
VARIANT-PRE-COMPILE) kann der Parameter laut SWS implementationsspezifisch mitNULL_PTRbelegt werden.
- Bei Post-Build-Konfigurationen (
- Hardware- & Safety-Relevanz (Aktuatorik):
- Entwickler müssen sicherstellen, dass die in der Konfiguration hinterlegten Initialpegel (Polarität und Idle-Zustand) mit der nachgeschalteten Hardware (z. B. H-Brücken-Treiber, Leistungsendstufen) harmonieren, um unerwünschte Transienten oder Kurzschlüsse unmittelbar nach dem Controller-Reset zu vermeiden.
- Notification-Gating:
- Benachrichtigungen für Regelkreise müssen im Anschluss an die Initialisierung für jeden Kanal separat über
Pwm_EnableNotification(Channel)scharfgeschaltet werden. Ein automatisches Feuern von Interrupts direkt ausPwm_Init()heraus ist normativ ausgeschlossen.
- Benachrichtigungen für Regelkreise müssen im Anschluss an die Initialisierung für jeden Kanal separat über
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.