AUTOSAR_SWS_PWMDriver
FIG-12166a288320bdd3
873 × 605 px
2 Release(s)
Figure 8: Getting Pwm output state
SHA-256 Inhalts-Fingerabdruck:
12166a288320bdd3592f1e46e880813a06a7e6350e223f7d25cbebeb4d7cfa44
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML-Sequenzdiagramm (Interaktionsdiagramm mit Modul-Stereotyp und Spezifikations-Notiz).
- Technischer Zweck: Spezifikation der synchronen Abfrage des aktuellen logischen Signalzustands eines PWM-Ausgangskanals.
- Architektur-Einordnung: AUTOSAR Classic Platform, Microcontroller Abstraction Layer (MCAL). Schnittstelle zwischen dem MCAL-Treiber
Pwmund übergeordneten BSW-Modulen (insbesondereIoHwAb, Complex Device DriversCDD) bzw. SWCs über das RTE/IoHwAb-Mapping.
2. Komponenten, Entitäten & Schnittstellen
- Akteure & Lifelines:
Pwm User: Aufrufende Entität / Client-Modul (z. B. I/O Hardware Abstraction).«module» Pwm: Zielinstanz; hardwarenahes BSW-Modul (MCAL PWM Driver).
- Schnittstellen & Signaturen:
- Synchroner Aufruf:
Pwm_GetOutputState(...)(im Entwurfsdiagramm alsPwm_GetOutputState(Pwm_OutputStateType, Pwm_ChannelType) : Pwm_OutputStateTypemodelliert; C-Schnittstelle gemäß normativer SWS:Pwm_OutputStateType Pwm_GetOutputState(Pwm_ChannelType ChannelNumber)). - Rückgabewert (Return Edge): Typ
Pwm_OutputStateTypemit den normativen EnumerationswertenPWM_HIGHoderPWM_LOW.
- Synchroner Aufruf:
- Metadaten (UML-Note): Historische Spezifikationsnotiz (
Status: proposed by DB as per SWS Pwm Driver 1.0.9), dokumentiert den Lesevorgang des PWM-Kanalpegels.
3. Dynamisches Verhalten & Sequenzablauf
- Trigger:
Pwm Userinitiiert einen synchronen Funktionsaufruf anPwm_GetOutputState. - Treiber-Verarbeitung:
- Modul
Pwmaktiviert seinen Execution Context (Execution Specification Balken). - Direktes Lesen des aktuellen Pegels des zugeordneten Timer-/Hardware-Ausgangspins bzw. des entsprechenden Port-/Output-Registers.
- Modul
- Rückmeldung: Unmittelbare, synchrone Rückkehr zum Aufrufer mit dem diskreten Zustand
PWM_HIGHbzw.PWM_LOW. - Fehler- und Abbruchpfade (gemäß SWS-Regelwerk):
- Bei uninitialisiertem Treiber (
PWM_E_UNINIT) oder unzulässigem ParameterChannelNumber(PWM_E_PARAM_CHANNEL) erfolgt bei aktivem Development Error Tracer ein synchroner Aufruf anDet_ReportError; die Funktion terminiert mit Default-Rückgabewert (PWM_LOW).
- Bei uninitialisiertem Treiber (
4. Normative Relevanz & Entwickler-Hinweise
- Präprozessor-Konfiguration: Die API ist optional. Sie wird über den Schalter
PwmGetOutputStateApi(STD_ON/STD_OFF) einkompiliert ([SWS_Pwm_00085]). BeiSTD_OFFexistiert kein Symbol im Linker-Scope. - Reentranz: Die Funktion ist reentrant für unterschiedliche
ChannelNumber-Instanzen. Parallele Aufrufe auf denselben Kanal sind nicht reentrant. - Semantik des Rückgabewerts:
Pwm_GetOutputStateliefert den instantanen logischen Pegel (High/Low) zum Zeitpunkt des Register-Lesezugriffs unter Berücksichtigung der konfigurierten Kanalpolarität (PwmPolarity), nicht den Duty-Cycle-Zustand oder Tastgrad-Mittelwert.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.