DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_PWMDriver FIG-7b19817a63908821 874 × 605 px 1 Release(s)

Figure 8: Getting Pwm output state

SHA-256 Inhalts-Fingerabdruck: 7b19817a6390882114fcb25e337f42dec78915fbbaf93637647e36a5ad2d0ecf
✦ 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 Pwm und übergeordneten BSW-Modulen (insbesondere IoHwAb, Complex Device Drivers CDD) 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 als Pwm_GetOutputState(Pwm_OutputStateType, Pwm_ChannelType) : Pwm_OutputStateType modelliert; C-Schnittstelle gemäß normativer SWS: Pwm_OutputStateType Pwm_GetOutputState(Pwm_ChannelType ChannelNumber)).
    • Rückgabewert (Return Edge): Typ Pwm_OutputStateType mit den normativen Enumerationswerten PWM_HIGH oder PWM_LOW.
  • 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

  1. Trigger: Pwm User initiiert einen synchronen Funktionsaufruf an Pwm_GetOutputState.
  2. Treiber-Verarbeitung:
    • Modul Pwm aktiviert seinen Execution Context (Execution Specification Balken).
    • Direktes Lesen des aktuellen Pegels des zugeordneten Timer-/Hardware-Ausgangspins bzw. des entsprechenden Port-/Output-Registers.
  3. Rückmeldung: Unmittelbare, synchrone Rückkehr zum Aufrufer mit dem diskreten Zustand PWM_HIGH bzw. PWM_LOW.
  4. Fehler- und Abbruchpfade (gemäß SWS-Regelwerk):
    • Bei uninitialisiertem Treiber (PWM_E_UNINIT) oder unzulässigem Parameter ChannelNumber (PWM_E_PARAM_CHANNEL) erfolgt bei aktivem Development Error Tracer ein synchroner Aufruf an Det_ReportError; die Funktion terminiert mit Default-Rückgabewert (PWM_LOW).

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]). Bei STD_OFF existiert 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_GetOutputState liefert 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.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R4.0.3 → R4.1.3 keine inhaltliche Änderung Vorgänger: FIG-dc5fddbffa1e78c1

Keine inhaltlichen Änderungen erkennbar.

R4.1.3 → R4.2.2 keine inhaltliche Änderung Nachfolger: FIG-12166a288320bdd3

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | Pwm | Pwm User | Status: proposed by DB as per SWS Pwm Driver 1.0.9 | Description: Getting the PWM Output State The PWM channel state is read. | Comments: | Pwm_GetOutputState(Pwm_OutputStateType, Pwm_ChannelType) :Pwm_OutputStateType | Pwm_GetOutputState=PWM_HIGH or PWM_LOW()

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.1.3 AUTOSAR_SWS_PWMDriver S. 56 8 Figure 8: Getting Pwm output state