AUTOSAR_SWS_PWMDriver
FIG-0895d1f1bd670703
895 × 516 px
2 Release(s)
Figure 7: Setting Pwm output to idle
SHA-256 Inhalts-Fingerabdruck:
0895d1f1bd670703482ee33971027169aec0ca45e3cf38e52f63f4e77370ddb9
✦
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).
- Technischer Zweck: Spezifikation des Steuerungsablaufs zum Deaktivieren (Idle-Zustand) und Reaktivieren eines PWM-Kanals im MCAL (Microcontroller Abstraction Layer).
- Architektur-Einordnung: Schnittstelle zwischen oberen Schichten (z. B. I/O Hardware Abstraction
IoHwAb, Complex Device DriverCDDoder Applikations-SW-C via RTE) und dem hardwarenahen PWM-Treiber (Pwm).
2. Komponenten, Entitäten & Schnittstellen
- Akteure / Lebenslinien:
Pwm User: Aufrufende Instanz oberhalb des MCAL (typischerweise BSWIoHwAboderCDD).«module» Pwm: AUTOSAR Classic Basic Software Module (MCAL-Treiber zur Ansteuerung hardwarebasierter Timer-/PWM-Einheiten).
- Verwendete Schnittstellen (C-APIs):
void Pwm_SetOutputToIdle(Pwm_ChannelType ChannelNumber): Versetzt den spezifizierten Kanal unmittelbar in den konfigurierten Ruhezustand.void Pwm_SetPeriodAndDuty(Pwm_ChannelType ChannelNumber, Pwm_PeriodType Period, uint16 DutyCycle): Synchroner Dienst zur Neukonfiguration von Periodendauer und Tastverhältnis (skaliert von0x0000= 0 % bis0x8000= 100 %).
- Assoziierte Metadaten / Annotationen:
- Diagramm-Metadatenbox: Status/Historie (
proposed by DB as per SWS Pwm Driver 1.0.9, Zweck: Signal-Deaktivierung). - Spezifikationsnotizen zum Ausgangspegel und zur Signal-Reaktivierung.
- Diagramm-Metadatenbox: Status/Historie (
3. Dynamisches Verhalten & Sequenzablauf
- Idle-Trigger:
Pwm Userführt synchronen AufrufPwm_SetOutputToIdle(ChannelNumber)aus.Pwm-Treiber stoppt die Signalmodulation des Kanals und legt den Ausgang unmittelbar auf den vorkonfigurierten Pegel (PwmIdleState:PWM_LOWoderPWM_HIGH).- Rückkehr des Aufrufs an den Caller (
Pwm_SetOutputToIdle()).
- Kanalzustand im Ruhezustand:
- Der Hardware-Pin verharrt statisch auf dem Idle-Pegel. Laufende Flankenwechsel und periodische Channel-Notifications (Interrupts) für diesen Kanal sind suspendiert.
- Reaktivierung:
- Zur Wiederaufnahme der Signalerzeugung ruft der
Pwm UsersynchronPwm_SetPeriodAndDuty(...)(oder alternativPwm_SetDutyCycle) auf. - Der Treiber initialisiert Perioden- und Duty-Register der Hardware neu und startet die Wellenformgenerierung ab der nächsten Periodengrenze mit definierten Parametern.
- Zur Wiederaufnahme der Signalerzeugung ruft der
4. Normative Relevanz & Entwickler-Hinweise
- Präprozessor- & Konfigurationsabhängigkeit:
Pwm_SetOutputToIdleist optional und erfordertPwmSetOutputToIdleSupported == STD_ONim Konfigurations-Containersatz (PwmGeneral).Pwm_SetPeriodAndDutyerfordertPwmSetPeriodAndDutySupported == STD_ONsowie die KanalklassePWM_VARIABLE_PERIOD(PwmChannelClass). Für Kanäle mit fixer Periode ist zur ReaktivierungPwm_SetDutyCycle()zu verwenden.
- Kanal-Ruhepegel (
PwmIdleState):- Der physikalische Ausgangszustand wird statisch im EcuC-Parameter
PwmIdleState(PWM_HIGH/PWM_LOW) definiert und darf nicht mit einem Duty-Cycle von 0 % verwechselt werden (Polaritätsabhängigkeit überPwmPolarity).
- Der physikalische Ausgangszustand wird statisch im EcuC-Parameter
- Fehlerbehandlung (DET):
- Uninitialisierter Aufruf führt zu
PWM_E_UNINIT. - Ungültiger Kanalparameter führt zu
PWM_E_PARAM_CHANNEL. - Bei Aufruf von
Pwm_SetPeriodAndDutyan Kanälen ungleicher KlassePWM_VARIABLE_PERIODwirdPWM_E_PERIOD_UNCHANGEABLEgemeldet.
- Uninitialisierter Aufruf führt zu
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.