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
फ़ंक्शन Pwm_Init [SWS_Pwm_00095] 📄 PDF
void Pwm_Init (const Pwm_ConfigType* ConfigPtr);
Service for PWM initialization.
सिंक्रोनस फ़ंक्शन Pwm_Init संपूर्ण PWM ड्राइवर ([SWS_Pwm_00095]) को आरंभ करने के लिए एक केंद्रीय सेवा के रूप में कार्य करता है। यह हेडर फ़ाइल Pwm.h के माध्यम से प्रदान किया जाता है और इसका हेक्साडेसिमल सर्विस-ID 0x00 है ([SWS_Pwm_00095])। एकमात्र इनपुट पैरामीटर के रूप में ConfigPtr पास किया जाता है, जो Pwm_ConfigType प्रकार के ड्राइवर-विशिष्ट कॉन्फ़िगरेशन सेट के पॉइंटर के रूप में कार्य करता है ([SWS_Pwm_00095])। इंटरफ़ेस का कोई रिटर्न मान नहीं होता है और यह न तो आउटपुट पैरामीटर का उपयोग करता है और न ही इनपुट/आउटपुट पैरामीटर का ([SWS_Pwm_00095])।
रनटाइम व्यवहार के संबंध में, Pwm_Init सिंक्रोनस है और नॉन-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट है ([SWS_Pwm_00095])। इसलिए कई थ्रेड्स, कार्यों या इंटरप्ट रूटीन से इस फ़ंक्शन का समवर्ती या बाधाकारी कॉल पूरी तरह से अस्वीकार्य है। इसका निष्पादन आम तौर पर PWM चैनलों के आगे उपयोग से पहले ECU के इनिशियलाइज़ेशन चरण में सिस्टम स्टार्टअप के दौरान एक बार होना चाहिए। प्रश्न Q-ff3f1cf769dfed70 (खुला)
अनुमेय कॉल क्रम को सुरक्षित करने के लिए, मॉड्यूल अपनी स्थिति की निगरानी करता है: यदि सेवा Pwm_Init को तब कॉल किया जाता है जब PWM ड्राइवर पहले से ही आरंभ हो चुका हो, तो मॉड्यूल पहचानकर्ता 0x14 के साथ डेवलपमेंट एरर PWM_E_ALREADY_INITIALIZED रिपोर्ट करता है ([SWS_Pwm_50002])। इस प्रकार पुनरावृत्त इनिशियलाइज़ेशन को एक त्रुटि माना जाता है।
यह पाठ एक AI द्वारा तैयार किया गया था। AUTOSAR विनिर्देश आधिकारिक हैं।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Pwm_DeInit [SWS_Pwm_00096] 📄 PDF
void Pwm_DeInit (void);
Service for PWM De - Initialization.
उपयोग और सिग्नेचर
फ़ंक्शन Pwm_DeInit PWM ड्राइवर के वि-आरंभीकरण के लिए एक सेवा के रूप में कार्य करता है ([SWS_Pwm_00096])। यह हेडर फ़ाइल Pwm.h के माध्यम से प्रदान किया जाता है और सर्विस-ID 0x01 रखता है ([SWS_Pwm_00096])। इंटरफ़ेस में हस्ताक्षर void Pwm_DeInit(void) है, यह न तो इनपुट और न ही आउटपुट पैरामीटर स्वीकार करता है और कॉलर को कोई रिटर्न मान प्रदान नहीं करता है ([SWS_Pwm_00096])।
Pwm_DeInit का कॉल सिंक्रोनस रूप से निष्पादित होता है ([SWS_Pwm_00096])। इस प्रकार कॉल करने वाला नियंत्रण प्रवाह फ़ंक्शन में तब तक बना रहता है जब तक कि PWM मॉड्यूल के वि-आरंभीकरण चरण पूर्ण नहीं हो जाते।
समवर्तीता और प्रतिबंध
निष्पादन के लिए समवर्तीता के संबंध में निम्नलिखित सीमा शर्तें लागू होती हैं:
- नॉन-रीएंट्रेंट: सेवा को नॉन-रीएंट्रेंट के रूप में निर्दिष्ट किया गया है ([SWS_Pwm_00096])। एकाधिक थ्रेड्स, Tasks या ISRs से एक साथ या बाधित करने वाला कॉल अस्वीकार्य है।
- कॉल संदर्भ: सिंक्रोनस सेमांटिक्स और रीएंट्रेंसी की कमी के कारण, कॉल आमतौर पर टास्क स्तर पर एक नियंत्रित शटडाउन चरण के हिस्से के रूप में होने की संभावना है। प्रश्न Q-f1afc58637cba5cf (खुला)
त्रुटि प्रबंधन
Pwm_DeInit के विनिर्देश में न तो रिटर्न मान और न ही विशिष्ट त्रुटि कोड परिभाषित हैं ([SWS_Pwm_00096])। किसी भी संभावित रनटाइम या स्थिति संबंधी त्रुटियों को मॉड्यूल-आंतरिक निगरानी तंत्रों जैसे कि डेवलपमेंट एरर ट्रेसर (DET) के माध्यम से लॉग या इंटरसेप्ट किए जाने की संभावना है, क्योंकि फ़ंक्शन इंटरफ़ेस के माध्यम से सीधा एरर फीडबैक प्रदान नहीं किया गया है। प्रश्न (खुला)
यह पाठ AUTOSAR Classic R20-11 विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
फ़ंक्शन Pwm_SetDutyCycle [SWS_Pwm_91000] 📄 PDF
void Pwm_SetDutyCycle (Pwm_ChannelType ChannelNumber, uint16 DutyCycle);
Service sets the duty cycle of the PWM channel.
फ़ंक्शन 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
फ़ंक्शन Pwm_SetOutputToIdle [SWS_Pwm_91002] 📄 PDF
void Pwm_SetOutputToIdle (Pwm_ChannelType ChannelNumber);
Service sets the PWM output to the configured Idle state.
फ़ंक्शन 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.
फ़ंक्शन Pwm_DisableNotification [SWS_Pwm_91003] 📄 PDF
void Pwm_DisableNotification (Pwm_ChannelType ChannelNumber);
Service to disable the PWM signal edge notification.
फ़ंक्शन Pwm_DisableNotification का उपयोग किसी विशिष्ट PWM चैनल की एज अधिसूचना (Signal Edge Notification) को निष्क्रिय करने के लिए किया जाता है [SWS_Pwm_91003]। फ़ंक्शन घोषणा और संबंधित प्रकार परिभाषाएँ हेडर फ़ाइल Pwm.h के माध्यम से उपलब्ध कराई जाती हैं [SWS_Pwm_91003]।
पैरामीटर और रिटर्न मान
इंटरफ़ेस की सर्विस ID 0x06 है और इसमें निम्नलिखित हस्ताक्षर विशेषताएँ हैं [SWS_Pwm_91003]:
ChannelNumber(in): प्रकारPwm_ChannelTypeके कॉन्फ़िगर किए जाने वाले PWM चैनल का संख्यात्मक पहचानकर्ता [SWS_Pwm_91003]।
न तो इनपुट/आउटपुट पैरामीटर (inout) मौजूद हैं और न ही केवल आउटपुट पैरामीटर (out) [SWS_Pwm_91003]। यह फ़ंक्शन कॉलर को कोई रिटर्न मान (void) वापस नहीं करता है [SWS_Pwm_91003]।
सिंक्रोनाइज़ेशन व्यवहार और समवर्तीता
Pwm_DisableNotification का कॉल एसिंक्रोनस रूप से कार्य करता है [SWS_Pwm_91003]। मल्टीथ्रेडिंग व्यवहार के संबंध में, यह सर्विस तब तक रीएंट्रेंट है जब तक कि अलग-अलग चैनल नंबरों को संबोधित किया जाता है [SWS_Pwm_91003]।
Interpretation: चूँकि रीएंट्रेंसी स्पष्ट रूप से अलग-अलग चैनलों तक सीमित है, इसलिए यह फ़ंक्शन संभवतः समान PWM चैनल के लिए रीएंट्रेंट नहीं है [SWS_Pwm_91003]। प्रश्न Q-005e97fd25679da7 (खुला) इसलिए कॉलर पक्ष पर समान चैनल के लिए एक साथ होने वाले कॉल्स को एक-दूसरे के विरुद्ध सिंक्रोनाइज़ करना पड़ सकता है।
AUTOSAR Classic R20-11 विनिर्देश के आधार पर क्यूरेट किए गए उपयोग संबंधी निर्देश।
फ़ंक्शन 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.
उपयोग
फ़ंक्शन Pwm_EnableNotification पास किए गए अधिसूचना पैरामीटर [SWS_Pwm_91004] के अनुसार किसी विशिष्ट PWM चैनल के लिए सिग्नल एज सूचनाओं को सक्रिय करने के लिए कार्य करता है। सेवा हेडर फ़ाइल Pwm.h के माध्यम से प्रदान की जाती है, इसमें सर्विस-ID 0x07 है और कॉलर को कोई रिटर्न मान (void) वापस नहीं करती है [SWS_Pwm_91004]।
इंटरफ़ेस को कॉल करते समय दो अनिवार्य इनपुट पैरामीटर पास किए जाने हैं [SWS_Pwm_91004]:
ChannelNumber(प्रकारPwm_ChannelTypeका): संबोधित किए जाने वाले PWM चैनल की संख्यात्मक पहचान [SWS_Pwm_91004]।Notification(प्रकारPwm_EdgeNotificationTypeका): अनुमत मानPWM_RISING_EDGE,PWM_FALLING_EDGEयाPWM_BOTH_EDGESके साथ एज अधिसूचना के प्रकार को परिभाषित करता है [SWS_Pwm_91004]।
सेमांटिक्स और कॉनकरेंसी
सेवा का निष्पादन एसिंक्रोनस के रूप में निर्दिष्ट है [SWS_Pwm_91004]। कॉनकरेंसी के संबंध में, Pwm_EnableNotification विभिन्न चैनल नंबरों के लिए रीएंट्रेंट डिज़ाइन किया गया है [SWS_Pwm_91004]। एक ही PWM चैनल पर समवर्ती या बाधित करने वाली पहुंच के साथ, सेवा संभवतः गैर-रीएंट्रेंट है; इसलिए इस तरह के कॉल को कॉलर पक्ष पर सुरक्षित किया जाना चाहिए। प्रश्न Q-73309ed8589161a3 (खुला)
त्रुटि प्रबंधन और सीमा शर्तें
विनिर्देश अंश इस फ़ंक्शन के लिए न तो विशिष्ट रिटर्न मान और न ही Development Error Tracer (DET) या Diagnostic Event Manager (DEM) के लिए त्रुटि संदेश परिभाषित करता है [SWS_Pwm_91004]। इसी तरह, अनुमत कॉल संदर्भों या टास्क-संबंधी क्रमों के लिए विनिर्देशों का अभाव है। चूंकि कोई पूर्व शर्त उल्लेखित नहीं है, फ़ंक्शन कॉल केवल PWM ड्राइवर के सफल इनिशियलाइज़ेशन के बाद ही अनुमत होने की संभावना है। प्रश्न Q-7f428f59a20175c2 (खुला)
यह उपयोग नोट AUTOSAR Classic R20-11 के विनिर्देश अंश के आधार पर स्वचालित रूप से बनाया गया था।
फ़ंक्शन 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.
सिंक्रोनस फ़ंक्शन Pwm_SetPowerState PWM मॉड्यूल को Power-States के पूर्व-कॉन्फ़िगर चयन से पहले से तैयार स्थिति में रखता है [SWS_Pwm_00166]। घोषणा हेडर Pwm.h के माध्यम से उपलब्ध है [SWS_Pwm_00166]।
उपयोग और रिटर्न मान
फ़ंक्शन कोई इनपुट पैरामीटर स्वीकार नहीं करता है और प्रकार Pwm_PowerStateRequestResultType* के पॉइंटर पैरामीटर Result के माध्यम से विस्तृत परिणाम पास करता है [SWS_Pwm_00166]:
- यदि मोड को सफलतापूर्वक बदला जा सका, तो फ़ंक्शन
E_OKलौटाता है औरResultकोPWM_SERVICE_ACCEPTEDपर सेट करता है [SWS_Pwm_00166]। - यदि अनुरोध अस्वीकार कर दिया जाता है, तो कॉल
E_NOT_OKलौटाता है [SWS_Pwm_00166]।
त्रुटि प्रबंधन
त्रुटि के मामले में (रिटर्न मान E_NOT_OK), Result विफलता का कारण निर्दिष्ट करता है [SWS_Pwm_00166]:
PWM_NOT_INIT: PWM मॉड्यूल इनिशियलाइज़ नहीं है [SWS_Pwm_00166]।PWM_SEQUENCE_ERROR: एक अमान्य API कॉल क्रम मौजूद है [SWS_Pwm_00166]।PWM_HW_FAILURE: हार्डवेयर मॉड्यूल में एक त्रुटि अनुरोधित Power-State में प्रवेश करने से रोकती है [SWS_Pwm_00166]।
समवर्तीता और सीमांत शर्तें
Pwm_SetPowerState गैर-रीएंट्रेंट (Non Reentrant) है और अनुक्रम त्रुटि से बचने के लिए आवश्यक है कि लक्ष्य स्थिति को कॉल से पहले तैयार किया गया हो [SWS_Pwm_00166]।
यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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
फ़ंक्शन 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.
फ़ंक्शन 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
उपयोग
सिंक्रोनस फ़ंक्शन Pwm_PreparePowerState आवश्यक तैयारी प्रक्रिया शुरू करता है ताकि PWM हार्डवेयर मॉड्यूल अनुरोधित ऊर्जा स्थिति में बदल सके [SWS_Pwm_00183]। वांछित लक्ष्य स्थिति पैरामीटर PowerState के माध्यम से पारित की जाती है, जबकि विस्तृत परिणाम आउटपुट पॉइंटर Result के माध्यम से प्रदान किया जाता है [SWS_Pwm_00183]। यदि तैयारी सफलतापूर्वक शुरू की गई थी, तो फ़ंक्शन E_OK लौटाता है और Result को PWM_SERVICE_ACCEPTED पर सेट करता है [SWS_Pwm_00183]।
त्रुटि प्रबंधन
यदि सेवा को अस्वीकार कर दिया जाता है, तो फ़ंक्शन E_NOT_OK लौटाता है और Result के माध्यम से विशिष्ट कारण की रिपोर्ट करता है [SWS_Pwm_00183]:
PWM_NOT_INIT: PWM मॉड्यूल इनिशियलाइज़ नहीं है [SWS_Pwm_00183]।PWM_SEQUENCE_ERROR: अमान्य कॉल क्रम, क्योंकि वर्तमान ऊर्जा स्थिति पहले से ही लक्ष्य स्थिति से मेल खाती है [SWS_Pwm_00183]।PWM_POWER_STATE_NOT_SUPP: मॉड्यूल अनुरोधित ऊर्जा स्थिति का समर्थन नहीं करता है [SWS_Pwm_00183]।PWM_TRANS_NOT_POSSIBLE: सीधा संक्रमण संभव नहीं है या हार्डवेयर परिधीय (hardware peripheral) अभी भी व्यस्त है [SWS_Pwm_00183]।
समवर्तीता और परस्पर क्रिया
फ़ंक्शन गैर-रीएंट्रेंट (Non Reentrant) है और इसलिए इसे उसी मॉड्यूल के लिए समवर्ती रूप से कॉल नहीं किया जाना चाहिए [SWS_Pwm_00183]। Pwm_PreparePowerState द्वारा सफल तैयारी के बाद, ऊर्जा स्थिति संक्रमण को अंतिम रूप से पूरा करने के लिए डाउनस्ट्रीम, गैर-तत्काल प्रभावी कार्रवाइयों को निष्पादित किया जाना चाहिए [SWS_Pwm_00190]।
यह उपयोग नोट विनिर्देश R20-11 के आधार पर स्वचालित रूप से तैयार किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन Pwm_GetVersionInfo [SWS_Pwm_00103] 📄 PDF
void Pwm_GetVersionInfo (Std_VersionInfoType* versioninfo);
Service returns the version information of this module.
फ़ंक्शन 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
इंटरफ़ेस Pwm_Main_PowerTransitionManager [SWS_Pwm_00189] के अनुसार PWM ड्राइवर के ऊर्जा स्थिति संक्रमणों (Power State Transitions) की चक्रीय निगरानी के लिए कार्य करता है। इसमें सर्विस-ID 0x0d है, यह कोई पासिंग पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है (सिग्नेचर void Pwm_Main_PowerTransitionManager(void))।
अपने चक्रीय निष्पादन के हिस्से के रूप में, फ़ंक्शन संबंधित ऊर्जा स्थिति के लिए मॉड्यूल की परिचालन तत्परता की जांच करता है। जैसे ही तत्परता उपलब्ध होती है, यह अधिसूचना कॉलबैक IoHwAb_Pwm_NotifyReadyForPowerState<Mode> को ट्रिगर करता है, जिसे कॉन्फ़िगरेशन पैरामीटर PwmPowerStateReadyCbkRef के माध्यम से संदर्भित किया जाता है [SWS_Pwm_00189]।
फ़ंक्शन एक चक्रीय कॉल संदर्भ के लिए अभिप्रेत है और हेडर फ़ाइल SchM_Pwm.h के माध्यम से प्रदान किया जाता है। परिणामस्वरूप, आवधिक कॉल आमतौर पर BSW शेड्यूलर (Schedule Manager) के संदर्भ में होने की संभावना है [SWS_Pwm_00189]। प्रश्न Q-b9b0431e7ccbca88 (खुला) इस सेवा के लिए मॉड्यूल विनिर्देश में विशिष्ट त्रुटि कोड, DET या DEM के माध्यम से त्रुटि प्रबंधन के तंत्र और साथ ही विशेष रीएंट्रेंसी शर्तें परिभाषित नहीं हैं।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन 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>.
चैनल-विशिष्ट अधिसूचना फ़ंक्शन Pwm_Notification_<#Channel> को PWM मॉड्यूल द्वारा समकालिक रूप से कॉल किया जाता है जैसे ही संबंधित चैनल के लिए कॉन्फ़िगर किया गया एज इवेंट घटित होता है [SWS_Pwm_00105]। फ़ंक्शन का सिग्नेचर void Pwm_Notification_<#Channel>(void) है, यह कोई पासिंग पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है [SWS_Pwm_00105]। यह फ़ाइल Pwm_Externals.h में घोषित है और इसे उपयोगकर्ता द्वारा प्रदान किया जाना चाहिए [SWS_Pwm_00105]।
कॉल संबंधित चैनल के लिए Pwm_EnableNotification के अंतिम कॉल पर निर्भर करता है [SWS_Pwm_00105]। ट्रिगर करने वाले इवेंट Pwm_EdgeNotificationType के मानों पर आधारित होते हैं, जो बढ़ती (PWM_RISING_EDGE), गिरती (PWM_FALLING_EDGE) या दोनों सिग्नल एजेस (PWM_BOTH_EDGES) में अंतर करता है [SWS_Pwm_00109]। सिग्नल जनरेशन और इवेंट अधिसूचना से पहले, PWM मॉड्यूल को हार्डवेयर-निर्भर Pwm_ConfigType संरचना के साथ Pwm_Init के माध्यम से इनिशियलाइज़ किया गया होना चाहिए [SWS_Pwm_00095], [SWS_Pwm_00111]।
कॉनकरेंसी के संबंध में, कॉलबैक फ़ंक्शन की रीएंट्रेंसी को स्पष्ट रूप से उपयोगकर्ता-निर्भर के रूप में परिभाषित किया गया है (PWM user implementation dependant) [SWS_Pwm_00105]। सटीक निष्पादन संदर्भ (उदाहरण के लिए कॉल सीधे इंटरप्ट सर्विस रूटीन में होता है या टास्क संदर्भ में) अंतर्निहित ड्राइवर कार्यान्वयन पर निर्भर होने की संभावना है (व्याख्या)। प्रश्न Q-327872e0e8fecb37 (खुला) इस अधिसूचना इंटरफ़ेस के लिए कोई विशिष्ट त्रुटि कोड, रिटर्न मान या मानकीकृत DET या DEM संदेश मौजूद नहीं हैं [SWS_Pwm_00105]।
यह पाठ एक AI द्वारा बनाया गया था और AUTOSAR Classic रिलीज़ R20-11 विनिर्देश पर आधारित है।
फ़ंक्शन 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.
फ़ंक्शन IoHwAb_Pwm_NotifyReadyForPower (वाक्यविन्यास में IoHwAb_Pwm_NotifyReadyForPowerState<#Mode> के रूप में घोषित) हेडर IoHwAb_Pwm.h के माध्यम से प्रदान किया जाता है और AUTOSAR पावर प्रबंधन में कॉलबैक इंटरफ़ेस के रूप में कार्य करता है [SWS_Pwm_00198]।
उपयोग, इंटरफ़ेस विशेषताओं और सिस्टम इंटरैक्शन के संबंध में निम्नलिखित बाध्यकारी विनिर्देश लागू होते हैं:
- उपयोग और कॉल संदर्भ: इंटरफ़ेस की सर्विस ID
0x60है और यह सिंक्रोनस रूप से निष्पादित होता है [SWS_Pwm_00198]। PWM ड्राइवर द्वारा इसे कॉल किया जाना अनिवार्य है जैसे ही किसी मोड के अनुरोधित पावर स्टेट (Power State) के लिए डिवाइस-साइड तैयारी सफलतापूर्वक पूरी हो जाती है [SWS_Pwm_00198]। - पैरामीटर और रिटर्न मान: फ़ंक्शन हस्ताक्षर न तो इनपुट, इनपुट/आउटपुट और न ही आउटपुट पैरामीटर परिभाषित करता है और इसका कोई रिटर्न मान (
void) नहीं है [SWS_Pwm_00198]। व्याख्या: संबंधित पावर मोड का असाइनमेंट सीधे सोर्स कोड में मोड-विशिष्ट फ़ंक्शन नाम से लिया जाना चाहिए। प्रश्न Q-ab761160ed91de78 (खुला) - समवर्तीता और प्रतिबंध: फ़ंक्शन को गैर-पुनःप्रवेशी (non-reentrant) (
Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_Pwm_00198]। इसलिए उसी ड्राइवर संदर्भ के भीतर कॉल समानांतर या नेस्टेड रूप से नहीं होने चाहिए। - परस्पर क्रिया: क्रॉस-मॉड्यूल प्रक्रिया में, कॉल उच्च-स्तरीय I/O हार्डवेयर एब्स्ट्रैक्शन को संकेत देता है कि ड्राइवर चरण वांछित ऑपरेटिंग स्थिति में स्विच करने के लिए तैयार है [SWS_Pwm_00198]।
विनिर्देश स्रोतों में इस फ़ंक्शन के लिए कोई विशिष्ट त्रुटि कोड और DET या DEM को कोई संदेश प्रदान नहीं किए गए हैं [SWS_Pwm_00198]।
यह पाठ AI द्वारा बनाया गया था; सभी कथन विशेष रूप से AUTOSAR विनिर्देश पर आधारित हैं।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Pwm_ChannelType [SWS_Pwm_00106] 📄 PDF
Nume ric identifier of a PWM channel.
टाइप Pwm_PeriodType [SWS_Pwm_00107] 📄 PDF
Definition of the period of a PWM channel.
टाइप Pwm_OutputStateType [SWS_Pwm_00108] 📄 PDF
Output state of a PWM channel.
गणना प्रकार Pwm_OutputStateType Classic AUTOSAR ड्राइवर के भीतर एक PWM चैनल की आउटपुट स्थिति को परिभाषित करता है Pwm [SWS_Pwm_00108]। प्रकार की परिभाषा कॉलिंग सॉफ़्टवेयर इकाइयों और ड्राइवर अनुप्रयोगों के लिए हेडर फ़ाइल Pwm.h के माध्यम से प्रदान की जाती है [SWS_Pwm_00108]।
इस गणना की मान सीमा चैनल की दो स्पष्ट रूप से निर्धारित स्थितियों में अंतर करती है [SWS_Pwm_00108]:
PWM_HIGH(संख्यात्मक मान0x00): इंगित करता है कि संबंधित PWM चैनल हाई स्थिति में है [SWS_Pwm_00108]।PWM_LOW(संख्यात्मक मान0x01): इंगित करता है कि संबंधित PWM चैनल लो स्थिति में है [SWS_Pwm_00108]।
कॉल संदर्भ और उपयोग के उद्देश्य के संबंध में, यह तत्व स्वयं एक प्रकार के रूप में कोई इंटरफ़ेस फ़ंक्शन परिभाषित नहीं करता है [SWS_Pwm_00108]। व्याख्या: चैनल के वर्तमान या वांछित लॉजिकल स्तर की स्थिति को इंगित करने के लिए मॉड्यूल के API फ़ंक्शनों में पैरामीटर या रिटर्न मान के रूप में इन मानों के सामान्यतः उपयोग किए जाने की संभावना है। प्रश्न Q-9c142d658ab7fcfd (खुला)
चूँकि यह एक प्राथमिक प्रकार की परिभाषा है, विनिर्देश के दायरे में DET या DEM से संबंधित कोई विशिष्ट त्रुटि प्रबंधन मौजूद नहीं है और न ही रीएंट्रेंसी या सिंक्रोनस निष्पादन के लिए कोई आवश्यकताएं हैं [SWS_Pwm_00108]।
यह पाठ AUTOSAR Classic R20-11 विनिर्देश के आधार पर AI द्वारा जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Pwm_EdgeNotificationType [SWS_Pwm_00109] 📄 PDF
Definition of the type of edge notification of a PWM channel.
टाइप Pwm_ChannelClassType [SWS_Pwm_00110] 📄 PDF
Defines the class of a PWM channel
टाइप Pwm_ConfigType [SWS_Pwm_00111] 📄 PDF
This is the type of data structure containing the initialization data for the PWM driver.
टाइप Pwm_PowerStateRequestResultType [SWS_Pwm_00165] 📄 PDF
Result of the requests related to power state transitions.
गणना प्रकार Pwm_PowerStateRequestResultType [SWS_Pwm_00165] के अनुसार PWM ड्राइवर में ऊर्जा प्रबंधन मोड स्थिति परिवर्तन (Power State Transitions) के अनुरोधों का परिणाम प्रदान करता है। प्रकार की परिभाषा हेडर Pwm.h के माध्यम से उपलब्ध है [SWS_Pwm_00165]।
यह प्रकार सफल संक्रमण और विशिष्ट त्रुटि स्थितियों दोनों का मानचित्रण करता है [SWS_Pwm_00165]:
PWM_SERVICE_ACCEPTED(0x00): अनुरोधित Power-State परिवर्तन सफलतापूर्वक निष्पादित किया गया था [SWS_Pwm_00165]।PWM_NOT_INIT(0x01): PWM मॉड्यूल अभी तक इनिशियलाइज़ नहीं हुआ है [SWS_Pwm_00165]।PWM_SEQUENCE_ERROR(0x02): API का कॉल क्रम अमान्य है [SWS_Pwm_00165]।PWM_HW_FAILURE(0x03): एक हार्डवेयर त्रुटि आवश्यक ऊर्जा स्थिति ग्रहण करने से रोकती है [SWS_Pwm_00165]।PWM_POWER_STATE_NOT_SUPP(0x04): अनुरोधित स्थिति मॉड्यूल द्वारा समर्थित नहीं है [SWS_Pwm_00165]।PWM_TRANS_NOT_POSSIBLE(0x05): सीधा स्थिति संक्रमण संभव नहीं है या हार्डवेयर परिधीय अभी भी व्यस्त है [SWS_Pwm_00165]।
कॉल करने वालों को यह निर्धारित करने के लिए परिणाम का मूल्यांकन करना होगा कि क्या स्थिति परिवर्तन तुरंत प्रभावी हुआ था। व्याख्या: संक्रमण संघर्षों या हार्डवेयर अवरोधों के बारे में उच्च-स्तरीय मॉड्यूल को सूचित करने के लिए, इस प्रकार के सामान्यतः संबंधित पावर प्रबंधन फ़ंक्शनों के रिटर्न मान या आउटपुट पैरामीटर के रूप में कार्य करने की संभावना है। प्रश्न Q-fd06829e5c030906 (खुला)
यह पाठ AI द्वारा जनरेट किया गया था और मार्गदर्शन के रूप में कार्य करता है। AUTOSAR विनिर्देश ही प्रामाणिक है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
टाइप Pwm_PowerStateType [SWS_Pwm_00197] 📄 PDF
Power state currently active or set as target power state.
गणना प्रकार Pwm_PowerStateType PWM मॉड्यूल में ऊर्जा स्थितियों का वर्णन करने के लिए कार्य करता है [SWS_Pwm_00197]। यह या तो वर्तमान में सक्रिय परिचालन स्थिति या ड्राइवर की एक नई लक्षित निर्दिष्ट शक्ति स्थिति का प्रतिनिधित्व करता है [SWS_Pwm_00197]। यह डेटा प्रकार हेडर फ़ाइल Pwm.h के माध्यम से प्रदान किया जाता है [SWS_Pwm_00197]।
विनिर्देश गणना के लिए निम्नलिखित मान और मान श्रेणियां परिभाषित करता है [SWS_Pwm_00197]:
PWM_FULL_POWER(मान0x00): पूर्ण शक्ति ("Full Power") स्थिति को दर्शाता है [SWS_Pwm_00197]।- मान सीमा
1..255: उत्तरोत्तर घटती बिजली खपत ("power modes with decreasing power consumptions") के साथ श्रेणीबद्ध शक्ति मोड को परिभाषित करती है [SWS_Pwm_00197]।
उपयोग के संदर्भ के संबंध में, प्रकार के ऊर्जा बचत मोड के अनुरोध में पासिंग पैरामीटर के रूप में और स्थिति प्रश्नों में रिटर्न मान के रूप में कार्य करने की संभावना है, क्योंकि प्रकार सक्रिय और लक्ष्य दोनों स्थितियों का मानचित्रण करता है [SWS_Pwm_00197]। प्रश्न Q-f0423f8b958d7e91 (खुला) ठोस API फ़ंक्शन, त्रुटि प्रबंधन (DET/DEM) और साथ ही कॉनकरेंसी प्रतिबंध इस विनिर्देश उद्धरण में इस डेटा प्रकार के लिए शामिल नहीं हैं और इसलिए छोड़ दिए गए हैं [SWS_Pwm_00197]।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#584e8fdf- Content hash
584e8fdf- 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 · जर्मन मूल