PWM Driver (Pwm)
Generates pulse-width-modulated signals with configurable duty cycle and period.
Funktionen — Übersicht
void Pwm_Init (const Pwm_ConfigType* ConfigPtr);Service for PWM initialization.void Pwm_DeInit (void);Service for PWM De - Initialization.void Pwm_SetDutyCycle (Pwm_ChannelType ChannelNumber, uint16 DutyCycle);Service sets the duty cycle of the PWM channel.void Pwm_SetPeriodAndDuty (Pwm_ChannelType ChannelNumber, Pwm_PeriodType Period, uint16 DutyCycle);Service sets the period and the duty cycle of a PWM channelvoid Pwm_SetOutputToIdle (Pwm_ChannelType ChannelNumber);Service sets the PWM output to the configured Idle state.Pwm_OutputStateType Pwm_GetOutputState (Pwm_ChannelType ChannelNumber);Service to read the internal state of the PWM out put signal.void Pwm_DisableNotification (Pwm_ChannelType ChannelNumber);Service to disable the PWM signal edge notification.void Pwm_EnableNotification (Pwm_ChannelType ChannelNumber, Pwm_EdgeNotificationType Notification);Service to enable the PWM signal edge notification according to notification pa rameter.Std_ReturnType Pwm_SetPowerState (Pwm_PowerStateRequestResultType* Result);This API configures the Pwm module so that it enters the already prepared power st ate, chosen between a predefined set of...Std_ReturnType Pwm_GetCurrentPowerState (Pwm_PowerStateType* CurrentPowerState, Pwm_PowerStateRequestResultType* Result);This API returns the current power state of the PWM HW unit.Std_ReturnType Pwm_GetTargetPowerState (Pwm_PowerStateType* TargetPowerState, Pwm_PowerStateRequestResultType* Result);This API returns the Target power state of the PWM HW unit.Std_ReturnType Pwm_PreparePowerState (Pwm_PowerStateType PowerState, Pwm_PowerStateRequestResultType* Result);This API starts the needed process to allow the PWM HW module to enter the requested power state.void Pwm_GetVersionInfo (Std_VersionInfoType* versioninfo);Service returns the version information of this module.void Pwm_Main_PowerTransitionManager (void);This API is cyclically called and supervises the power state transitions, checking for the readiness of the module and issuing...void Pwm_ (void);The Pwm module shall call the function Pwm_ Notification_ accordingly to the last call of Pwm_ Enable Notification for channel.void IoHwAb_Pwm_NotifyReadyForPower (void);The API shall be invoked by the PWM Driver when the requested power state preparation for mode is completed.
Typen — Übersicht
Pwm_ChannelTypeNume ric identifier of a PWM channel.Pwm_PeriodTypeDefinition of the period of a PWM channel.enum Pwm_OutputStateTypeOutput state of a PWM channel.Pwm_EdgeNotificationTypeDefinition of the type of edge notification of a PWM channel.Pwm_ChannelClassTypeDefines the class of a PWM channelstruct Pwm_ConfigTypeThis is the type of data structure containing the initialization data for the PWM driver.enum Pwm_PowerStateRequestResultTypeResult of the requests related to power state transitions.enum Pwm_PowerStateTypePower state currently active or set as target power state.
Funktionen & Typen — Detailansicht
fonction Pwm_Init [SWS_Pwm_00095] 📄 PDF
void Pwm_Init (const Pwm_ConfigType* ConfigPtr);
Service for PWM initialization.
La fonction synchrone Pwm_Init sert de service central pour l'initialisation de l'ensemble du pilote PWM ([SWS_Pwm_00095]). Elle est fournie via le fichier d'en-tête Pwm.h et possède l'ID de service hexadécimal 0x00 ([SWS_Pwm_00095]). Le seul paramètre d'entrée transmis est ConfigPtr, qui fait office de pointeur vers le jeu de configuration spécifique au pilote de type Pwm_ConfigType ([SWS_Pwm_00095]). L'interface ne possède pas de valeur de retour et n'utilise ni paramètre de sortie ni paramètre d'entrée/sortie ([SWS_Pwm_00095]).
En ce qui concerne le comportement à l'exécution, Pwm_Init est synchrone et spécifiée comme non réentrante (Non Reentrant) ([SWS_Pwm_00095]). Un appel simultané ou interruptif de cette fonction depuis plusieurs threads, tâches ou routines d'interruption est donc strictement interdit. L'exécution devrait typiquement avoir lieu une seule fois lors du démarrage du système dans la phase d'initialisation du calculateur avant toute utilisation ultérieure des canaux PWM. Question Q-ff3f1cf769dfed70 (ouverte)
Pour sécuriser l'ordre d'appel admissible, le module surveille son état : si le service Pwm_Init est appelé alors que le pilote PWM est déjà initialisé, le module signale l'erreur de développement PWM_E_ALREADY_INITIALIZED avec l'identifiant 0x14 ([SWS_Pwm_50002]). Une initialisation répétée est ainsi considérée comme une erreur.
Ce texte a été généré par une IA. Les spécifications AUTOSAR font foi.
Guide de l'implémenteur à venir (complexité I1)
fonction Pwm_DeInit [SWS_Pwm_00096] 📄 PDF
void Pwm_DeInit (void);
Service for PWM De - Initialization.
Utilisation et signature
La fonction Pwm_DeInit sert de service de désinitialisation du pilote PWM ([SWS_Pwm_00096]). Elle est fournie via le fichier d'en-tête Pwm.h et porte le service ID 0x01 ([SWS_Pwm_00096]). L'interface possède la signature void Pwm_DeInit(void), ne prend aucun paramètre d'entrée ni de sortie et ne renvoie aucune valeur de retour à l'appelant ([SWS_Pwm_00096]).
L'appel de Pwm_DeInit est exécuté de manière synchrone ([SWS_Pwm_00096]). Le flux de contrôle appelant reste ainsi dans la fonction jusqu'à ce que les étapes de désinitialisation du module PWM soient terminées.
Concurrence et restrictions
Les contraintes suivantes s'appliquent à l'exécution en matière de concurrence :
- Non réentrant : Le service est spécifié comme non réentrant ([SWS_Pwm_00096]). Un appel simultané ou avec interruption depuis plusieurs threads, tâches ou ISR est non autorisé.
- Contexte d'appel : En raison de la sémantique synchrone et de l'absence de réentrance, l'appel devrait typiquement avoir lieu dans le cadre d'une phase d'arrêt (shutdown) contrôlée au niveau tâche. Question Q-f1afc58637cba5cf (ouverte)
Gestion des erreurs
Dans la spécification de Pwm_DeInit, ni valeurs de retour ni codes d'erreur spécifiques ne sont définis ([SWS_Pwm_00096]). Les éventuelles erreurs d'exécution ou d'état devraient vraisemblablement être journalisées ou interceptées via des mécanismes de surveillance internes au module tels que l'interface de développement (DET), étant donné qu'aucun retour d'erreur direct n'est prévu via l'interface de la fonction. Question (ouverte)
Ce texte a été généré automatiquement à partir de la spécification AUTOSAR Classic R20-11.
fonction Pwm_SetDutyCycle [SWS_Pwm_91000] 📄 PDF
void Pwm_SetDutyCycle (Pwm_ChannelType ChannelNumber, uint16 DutyCycle);
Service sets the duty cycle of the PWM channel.
fonction Pwm_SetPeriodAndDuty [SWS_Pwm_91001] 📄 PDF
void Pwm_SetPeriodAndDuty (Pwm_ChannelType ChannelNumber, Pwm_PeriodType Period, uint16 DutyCycle);
Service sets the period and the duty cycle of a PWM channel
fonction Pwm_SetOutputToIdle [SWS_Pwm_91002] 📄 PDF
void Pwm_SetOutputToIdle (Pwm_ChannelType ChannelNumber);
Service sets the PWM output to the configured Idle state.
fonction Pwm_GetOutputState [SWS_Pwm_00100] 📄 PDF
Pwm_OutputStateType Pwm_GetOutputState (Pwm_ChannelType ChannelNumber);
Service to read the internal state of the PWM out put signal.
fonction Pwm_DisableNotification [SWS_Pwm_91003] 📄 PDF
void Pwm_DisableNotification (Pwm_ChannelType ChannelNumber);
Service to disable the PWM signal edge notification.
La fonction Pwm_DisableNotification sert à désactiver la notification de front (Signal Edge Notification) d'un canal PWM déterminé [SWS_Pwm_91003]. La déclaration de la fonction et les définitions de types associées sont mises à disposition via le fichier d'en-tête Pwm.h [SWS_Pwm_91003].
Paramètres et valeur de retour
L'interface possède l'ID de service 0x06 et présente les caractéristiques de signature suivantes [SWS_Pwm_91003] :
ChannelNumber(in) : Identifiant numérique du canal PWM à configurer, de typePwm_ChannelType[SWS_Pwm_91003].
Il n'existe ni paramètres d'entrée/sortie (inout) ni paramètres de sortie purs (out) [SWS_Pwm_91003]. La fonction ne renvoie aucune valeur de retour (void) à l'appelant [SWS_Pwm_91003].
Comportement de synchronisation et concurrence
L'appel de Pwm_DisableNotification s'exécute de manière asynchrone [SWS_Pwm_91003]. En ce qui concerne le comportement multithreading, le service est réentrant tant que des numéros de canal distincts sont adressés [SWS_Pwm_91003].
Interprétation : Étant donné que la réentrance est explicitement limitée à des canaux distincts, la fonction n'est probablement pas réentrante pour un même canal PWM [SWS_Pwm_91003]. Question Q-005e97fd25679da7 (ouverte) Les appels simultanés pour le canal identique devraient donc devoir être synchronisés les uns par rapport aux autres du côté de l'appelant.
Notes d'utilisation organisées sur la base de la spécification AUTOSAR Classic R20-11.
fonction Pwm_EnableNotification [SWS_Pwm_91004] 📄 PDF
void Pwm_EnableNotification (Pwm_ChannelType ChannelNumber, Pwm_EdgeNotificationType Notification);
Service to enable the PWM signal edge notification according to notification pa rameter.
Utilisation
La fonction Pwm_EnableNotification sert à activer des notifications de front de signal pour un canal PWM déterminé conformément au paramètre de notification transmis [SWS_Pwm_91004]. Le service est fourni via le fichier d'en-tête Pwm.h, possède le service ID 0x07 et ne renvoie aucune valeur de retour (void) à l'appelant [SWS_Pwm_91004].
Lors de l'appel de l'interface, deux paramètres d'entrée obligatoires doivent être transmis [SWS_Pwm_91004] :
ChannelNumber(de typePwm_ChannelType) : Identifiant numérique du canal PWM à adresser [SWS_Pwm_91004].Notification(de typePwm_EdgeNotificationType) : Définit le type de notification de front avec les valeurs autoriséesPWM_RISING_EDGE,PWM_FALLING_EDGEouPWM_BOTH_EDGES[SWS_Pwm_91004].
Sémantique et concurrence
L'exécution du service est spécifiée comme asynchrone [SWS_Pwm_91004]. En matière de concurrence, Pwm_EnableNotification est conçu comme réentrant pour des numéros de canal différents [SWS_Pwm_91004]. En cas d'accès simultané ou avec interruption au même canal PWM, le service n'est vraisemblablement pas réentrant ; un tel appel doit donc être sécurisé côté appelant. Question Q-73309ed8589161a3 (ouverte)
Gestion des erreurs et conditions limites
L'extrait de spécification ne définit pour cette fonction ni valeurs de retour spécifiques ni messages d'erreur pour le Development Error Tracer (DET) ou le Diagnostic Event Manager (DEM) [SWS_Pwm_91004]. De même, les prescriptions relatives aux contextes d'appel autorisés ou aux ordonnancements liés aux tâches font défaut. Comme aucune condition préalable n'est mentionnée, l'appel de fonction ne devrait être autorisé qu'après une initialisation réussie du pilote PWM. Question Q-7f428f59a20175c2 (ouverte)
Cette note d'utilisation a été générée automatiquement sur la base de l'extrait de spécification d'AUTOSAR Classic R20-11.
fonction Pwm_SetPowerState [SWS_Pwm_00166] 📄 PDF
Std_ReturnType Pwm_SetPowerState (Pwm_PowerStateRequestResultType* Result);
This API configures the Pwm module so that it enters the already prepared power st ate, chosen between a predefined set of configured ones.
La fonction synchrone Pwm_SetPowerState bascule le module PWM dans un état préalablement préparé parmi une sélection préconfigurée de Power-States [SWS_Pwm_00166]. La déclaration est disponible via l'en-tête Pwm.h [SWS_Pwm_00166].
Utilisation et valeurs de retour
La fonction ne prend aucun paramètre d'entrée et transmet le résultat détaillé via le paramètre de pointeur Result de type Pwm_PowerStateRequestResultType* [SWS_Pwm_00166] :
- Si le mode a pu être changé avec succès, la fonction renvoie
E_OKet définitResultàPWM_SERVICE_ACCEPTED[SWS_Pwm_00166]. - Si la demande est rejetée, l'appel renvoie
E_NOT_OK[SWS_Pwm_00166].
Gestion des erreurs
En cas d'erreur (valeur de retour E_NOT_OK), Result spécifie la cause de l'échec [SWS_Pwm_00166] :
PWM_NOT_INIT: Le module PWM n'est pas initialisé [SWS_Pwm_00166].PWM_SEQUENCE_ERROR: Une séquence d'appel d'API non autorisée est présente [SWS_Pwm_00166].PWM_HW_FAILURE: Une erreur dans le module matériel empêche l'entrée dans le Power-State demandé [SWS_Pwm_00166].
Concurrence et contraintes
Pwm_SetPowerState est non réentrant (Non Reentrant) et exige, pour éviter une erreur de séquence, que l'état cible ait été préparé avant l'appel [SWS_Pwm_00166].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR.
Guide de l'implémenteur à venir (complexité I1)
fonction Pwm_GetCurrentPowerState [SWS_Pwm_00177] 📄 PDF
Std_ReturnType Pwm_GetCurrentPowerState (Pwm_PowerStateType* CurrentPowerState, Pwm_PowerStateRequestResultType* Result);
This API returns the current power state of the PWM HW unit. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_PWMDriver
fonction Pwm_GetTargetPowerState [SWS_Pwm_00180] 📄 PDF
Std_ReturnType Pwm_GetTargetPowerState (Pwm_PowerStateType* TargetPowerState, Pwm_PowerStateRequestResultType* Result);
This API returns the Target power state of the PWM HW unit.
fonction Pwm_PreparePowerState [SWS_Pwm_00183] 📄 PDF
Std_ReturnType Pwm_PreparePowerState (Pwm_PowerStateType PowerState, Pwm_PowerStateRequestResultType* Result);
This API starts the needed process to allow the PWM HW module to enter the requested power state. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_PWMDriver
Utilisation
La fonction synchrone Pwm_PreparePowerState lance le processus de préparation nécessaire pour que le module matériel PWM puisse passer à un état d'énergie demandé [SWS_Pwm_00183]. L'état cible souhaité est transmis via le paramètre PowerState, tandis que le résultat détaillé est fourni via le pointeur de sortie Result [SWS_Pwm_00183]. Si la préparation a été initiée avec succès, la fonction renvoie E_OK et définit Result à PWM_SERVICE_ACCEPTED [SWS_Pwm_00183].
Gestion des erreurs
Si le service est rejeté, la fonction renvoie E_NOT_OK et signale la cause spécifique via Result [SWS_Pwm_00183] :
PWM_NOT_INIT: Le module PWM n'est pas initialisé [SWS_Pwm_00183].PWM_SEQUENCE_ERROR: Séquence d'appel non autorisée, car l'état d'énergie actuel correspond déjà à l'état cible [SWS_Pwm_00183].PWM_POWER_STATE_NOT_SUPP: Le module ne prend pas en charge l'état d'énergie demandé [SWS_Pwm_00183].PWM_TRANS_NOT_POSSIBLE: une transition directe n'est pas possible ou le périphérique matériel est encore occupé [SWS_Pwm_00183].
Concurrence et interaction
La fonction est non réentrante (Non Reentrant) et ne doit donc pas être appelée de manière concurrente pour le même module [SWS_Pwm_00183]. Après une préparation réussie par Pwm_PreparePowerState, des actions en aval ne prenant pas effet immédiatement doivent être exécutées afin de finaliser la transition d'état d'énergie [SWS_Pwm_00190].
Cette note d'utilisation a été générée automatiquement sur la base de la spécification R20-11.
Guide de l'implémenteur à venir (complexité I1)
fonction Pwm_GetVersionInfo [SWS_Pwm_00103] 📄 PDF
void Pwm_GetVersionInfo (Std_VersionInfoType* versioninfo);
Service returns the version information of this module.
fonction Pwm_Main_PowerTransitionManager [SWS_Pwm_00189] 📄 PDF
void Pwm_Main_PowerTransitionManager (void);
This API is cyclically called and supervises the power state transitions, checking for the readiness of the module and issuing the callbacks Io Hw Ab_ Pwm_ Notify Ready For Power State
L'interface Pwm_Main_PowerTransitionManager sert à la surveillance cyclique des transitions d'état d'énergie (Power State Transitions) du pilote PWM conformément à [SWS_Pwm_00189]. Elle possède le service ID 0x0d, ne prend aucun paramètre de transmission et ne renvoie aucune valeur de retour (signature void Pwm_Main_PowerTransitionManager(void)).
Dans le cadre de son exécution cyclique, la fonction vérifie la disponibilité opérationnelle du module pour l'état d'énergie respectif. Dès que la disponibilité est établie, elle déclenche les rappels de notification IoHwAb_Pwm_NotifyReadyForPowerState<Mode> qui sont référencés via le paramètre de configuration PwmPowerStateReadyCbkRef [SWS_Pwm_00189].
La fonction est prévue pour un contexte d'appel cyclique et est fournie via le fichier d'en-tête SchM_Pwm.h. Par conséquent, l'appel périodique devrait typiquement avoir lieu dans le contexte de l'ordonnanceur BSW (Schedule Manager) [SWS_Pwm_00189]. Des codes d'erreur spécifiques, des mécanismes de traitement d'erreur via DET ou DEM ainsi que des conditions particulières de réentrance ne sont pas définis dans la spécification de module pour ce service. Question Q-b9b0431e7ccbca88 (ouverte)
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.
Guide de l'implémenteur à venir (complexité I1)
fonction Pwm_ [SWS_Pwm_00105] 📄 PDF
void Pwm_Notification_<#Channel> (void);
The Pwm module shall call the function Pwm_ Notification_<#Channel> accordingly to the last call of Pwm_ Enable Notification for channel <#Channel>.
La fonction de notification liée au canal Pwm_Notification_<#Channel> est appelée de manière synchrone par le module PWM dès que l'événement de front configuré pour le canal respectif survient [SWS_Pwm_00105]. La fonction possède la signature void Pwm_Notification_<#Channel>(void), ne prend aucun paramètre de transmission et ne renvoie aucune valeur de retour [SWS_Pwm_00105]. Elle est déclarée dans le fichier Pwm_Externals.h et doit être fournie par l'utilisateur [SWS_Pwm_00105].
L'appel a lieu en fonction du dernier appel de Pwm_EnableNotification pour le canal concerné [SWS_Pwm_00105]. Les événements déclencheurs s'orientent d'après les valeurs de Pwm_EdgeNotificationType, qui distingue les fronts montants (PWM_RISING_EDGE), descendants (PWM_FALLING_EDGE) ou les deux fronts de signal (PWM_BOTH_EDGES) [SWS_Pwm_00109]. Avant la génération de signal et la notification d'événement, le module PWM doit avoir été initialisé via Pwm_Init avec une structure Pwm_ConfigType dépendante du matériel [SWS_Pwm_00095], [SWS_Pwm_00111].
En matière de concurrence, la réentrance de la fonction de rappel est explicitement définie comme dépendant de l'utilisateur (PWM user implementation dependant) [SWS_Pwm_00105]. Le contexte d'exécution exact (par exemple si l'appel s'effectue directement dans une routine de service d'interruption ou dans le contexte de tâche) devrait dépendre de l'implémentation sous-jacente du pilote (interprétation). Question Q-327872e0e8fecb37 (ouverte) Des codes d'erreur spécifiques, des valeurs de retour ou des messages DET ou DEM standardisés n'existent pas pour cette interface de notification [SWS_Pwm_00105].
Ce texte a été créé par une IA et est basé sur la spécification AUTOSAR Classic Release R20-11.
fonction IoHwAb_Pwm_NotifyReadyForPower [SWS_Pwm_00198] 📄 PDF
void IoHwAb_Pwm_NotifyReadyForPowerState<#Mode> (void);
The API shall be invoked by the PWM Driver when the requested power state preparation for mode <#Mode> is completed.
La fonction IoHwAb_Pwm_NotifyReadyForPower (déclarée dans la syntaxe comme IoHwAb_Pwm_NotifyReadyForPowerState<#Mode>) est mise à disposition via l'en-tête IoHwAb_Pwm.h et sert d'interface de callback dans la gestion de l'alimentation AUTOSAR [SWS_Pwm_00198].
Concernant l'utilisation, les propriétés d'interface et l'interaction système, les prescriptions obligatoires suivantes s'appliquent :
- Utilisation et contexte d'appel : l'interface possède l'ID de service
0x60et s'exécute de manière synchrone [SWS_Pwm_00198]. Elle doit impérativement être appelée par le pilote PWM dès que la préparation côté périphérique pour un état de puissance (Power State) demandé d'un mode s'est achevée avec succès [SWS_Pwm_00198]. - Paramètres et valeurs de retour : la signature de fonction ne définit aucun paramètre d'entrée, d'entrée/sortie ou de sortie et ne possède pas de valeur de retour (
void) [SWS_Pwm_00198]. Interprétation : l'affectation au mode de puissance respectif devrait découler directement du nom de fonction spécifique au mode dans le code source. Question Q-ab761160ed91de78 (ouverte) - Concurrence et restrictions : la fonction est spécifiée comme non-réentrante (
Non Reentrant) [SWS_Pwm_00198]. Les appels ne doivent par conséquent pas s'effectuer en parallèle ou de manière imbriquée au sein du même contexte de pilote. - Interaction : dans le déroulement intermodulaire, l'appel signale à l'abstraction matérielle d'E/S de niveau supérieur que l'étage de commande est prêt pour le basculement vers l'état de fonctionnement souhaité [SWS_Pwm_00198].
Dans les sources de spécification, aucun code d'erreur spécifique ni message destiné à DET ou DEM n'est prévu pour cette fonction [SWS_Pwm_00198].
Ce texte a été rédigé par une IA ; toutes les déclarations s'appuient exclusivement sur la spécification AUTOSAR.
Guide de l'implémenteur à venir (complexité I1)
type Pwm_ChannelType [SWS_Pwm_00106] 📄 PDF
Nume ric identifier of a PWM channel.
type Pwm_PeriodType [SWS_Pwm_00107] 📄 PDF
Definition of the period of a PWM channel.
type Pwm_OutputStateType [SWS_Pwm_00108] 📄 PDF
Output state of a PWM channel.
Le type énuméré Pwm_OutputStateType définit l'état de sortie d'un canal PWM au sein du pilote Classic AUTOSAR Pwm [SWS_Pwm_00108]. La définition de type est mise à disposition via le fichier d'en-tête Pwm.h pour les unités logicielles appelantes et les applications du pilote [SWS_Pwm_00108].
La plage de valeurs de cette énumération distingue deux états du canal clairement définis [SWS_Pwm_00108] :
PWM_HIGH(valeur numérique0x00) : Indique que le canal PWM concerné se trouve à l'état haut [SWS_Pwm_00108].PWM_LOW(valeur numérique0x01) : Indique que le canal PWM concerné se trouve à l'état bas [SWS_Pwm_00108].
En ce qui concerne le contexte d'appel et le cas d'usage, l'élément lui-même, en tant que type, ne définit aucune fonction d'interface [SWS_Pwm_00108]. Interprétation : Les valeurs devraient typiquement servir de paramètres ou de valeurs de retour lors de fonctions d'API du module, afin de signaler l'état de niveau logique actuel ou souhaité d'un canal. Question Q-9c142d658ab7fcfd (ouverte)
Comme il s'agit d'une définition de type élémentaire, il n'existe aucun traitement d'erreur spécifique relatif à DET ou DEM, ni aucune exigence de réentrance ou d'exécution synchrone dans le périmètre de la spécification [SWS_Pwm_00108].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Classic R20-11.
Guide de l'implémenteur à venir (complexité I1)
type Pwm_EdgeNotificationType [SWS_Pwm_00109] 📄 PDF
Definition of the type of edge notification of a PWM channel.
type Pwm_ChannelClassType [SWS_Pwm_00110] 📄 PDF
Defines the class of a PWM channel
type Pwm_ConfigType [SWS_Pwm_00111] 📄 PDF
This is the type of data structure containing the initialization data for the PWM driver.
type Pwm_PowerStateRequestResultType [SWS_Pwm_00165] 📄 PDF
Result of the requests related to power state transitions.
Le type énuméré Pwm_PowerStateRequestResultType fournit le résultat des demandes de changement d'état du mode de gestion d'énergie (Power State Transitions) dans le pilote PWM conformément à [SWS_Pwm_00165]. La définition de type est disponible via l'en-tête Pwm.h [SWS_Pwm_00165].
Le type représente aussi bien la transition réussie que des conditions d'erreur spécifiques [SWS_Pwm_00165] :
PWM_SERVICE_ACCEPTED(0x00) : Le changement de Power-State demandé a été exécuté avec succès [SWS_Pwm_00165].PWM_NOT_INIT(0x01) : Le module PWM n'est pas encore initialisé [SWS_Pwm_00165].PWM_SEQUENCE_ERROR(0x02) : La séquence d'appel de l'API est non autorisée [SWS_Pwm_00165].PWM_HW_FAILURE(0x03) : Une erreur matérielle empêche le passage à l'état d'énergie requis [SWS_Pwm_00165].PWM_POWER_STATE_NOT_SUPP(0x04) : L'état demandé n'est pas pris en charge par le module [SWS_Pwm_00165].PWM_TRANS_NOT_POSSIBLE(0x05) : Une transition d'état directe n'est pas possible ou le périphérique matériel est encore occupé [SWS_Pwm_00165].
Les appelants doivent évaluer le résultat afin de déterminer si un changement d'état a pris effet immédiatement. Interprétation : Le type devrait typiquement faire office de valeur de retour ou de paramètre de sortie de fonctions de gestion d'énergie correspondantes, afin d'informer les modules de niveau supérieur de conflits de transition ou de blocages matériels. Question Q-fd06829e5c030906 (ouverte)
Ce texte a été généré par une IA et sert de guide d'orientation. La spécification AUTOSAR fait foi.
Guide de l'implémenteur à venir (complexité I1)
type Pwm_PowerStateType [SWS_Pwm_00197] 📄 PDF
Power state currently active or set as target power state.
Le type énuméré Pwm_PowerStateType sert dans le module PWM à la description d'états d'énergie [SWS_Pwm_00197]. Il représente soit l'état de fonctionnement actuellement actif, soit un nouvel état de puissance défini comme cible du pilote [SWS_Pwm_00197]. Ce type de données est mis à disposition via le fichier d'en-tête Pwm.h [SWS_Pwm_00197].
La spécification définit pour l'énumération les valeurs et plages de valeurs suivantes [SWS_Pwm_00197] :
PWM_FULL_POWER(valeur0x00) : Indique l'état de pleine puissance (« Full Power ») [SWS_Pwm_00197].- Plage de valeurs
1..255: Définit des modes de puissance échelonnés avec une consommation d'énergie décroissant progressivement (« power modes with decreasing power consumptions ») [SWS_Pwm_00197].
Concernant le contexte d'utilisation, le type devrait faire office de paramètre de transmission lors de la demande d'un mode d'économie d'énergie ainsi que de valeur de retour lors de requêtes d'état, car le type représente aussi bien les états actifs que cibles [SWS_Pwm_00197]. Question Q-f0423f8b958d7e91 (ouverte) Des fonctions d'API concrètes, des traitements d'erreur (DET/DEM) ainsi que des restrictions de concurrence ne sont pas contenus pour ce type de données dans le présent extrait de spécification et sont donc omis [SWS_Pwm_00197].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.
Guide de l'implémenteur à venir (complexité I1)
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_Pwm- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_Pwm@rel:R20-11#0d59c21e- Content hash
0d59c21e- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_PWMDriver.pdf#nameddest=SWS_Pwm_00095
gemini-3.8-flash-low· 2026-10-13 · Original allemand