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 وتمتلك معرّف الخدمة الست عشري 0x00 ([SWS_Pwm_00095]). كمعلمة إدخال وحيدة، يتم تمرير ConfigPtr، والذي يعمل كمؤشر إلى مجموعة التكوين الخاصة بالمشغل من النوع Pwm_ConfigType ([SWS_Pwm_00095]). ولا تمتلك الواجهة قيمة إرجاع ولا تستخدم معلمات إخراج أو معلمات إدخال/إخراج ([SWS_Pwm_00095]).
فيما يتعلق بسلوك وقت التشغيل، فإن Pwm_Init متزامنة ومحددة على أنها غير قابلة لإعادة الدخول (Non Reentrant) ([SWS_Pwm_00095]). وبالتالي، فإن الاستدعاء المتزامن أو المقاطع لهذه الدالة من عدة سلاسل عمليات (Threads) أو مهام (Tasks) أو روتينات مقاطعة غير مسموح به تماماً. ويُرجح أن يتم التنفيذ نموذجياً لمرة واحدة أثناء بدء تشغيل النظام في مرحلة تهيئة وحدة التحكم الإلكترونية قبل الاستخدام الإضافي لقنوات PWM. سؤال Q-ff3f1cf769dfed70 (مفتوح)
لضمان تسلسل الاستدعاء المسموح به، تراقب الوحدة حالتها: إذا تم استدعاء الخدمة Pwm_Init عندما يكون مشغل PWM مهيأ بالفعل، تبلغ الوحدة عن خطأ التطوير PWM_E_ALREADY_INITIALIZED بالمعرّف 0x14 ([SWS_Pwm_50002]). وبالتالي يُعتبر تكرار التهيئة خطأً.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي. مواصفات 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 وتحمل معرف الخدمة 0x01 ([SWS_Pwm_00096]). تمتلك الواجهة التوقيع void Pwm_DeInit(void)، ولا تقبل معاملات دخل أو خرج، ولا تُرجع أي قيمة إلى المستدعي ([SWS_Pwm_00096]).
يتم تنفيذ استدعاء Pwm_DeInit بشكل متزامن ([SWS_Pwm_00096]). وبالتالي يظل تدفق التحكم المستدعي داخل الدالة حتى تكتمل خطوات إلغاء تهيئة وحدة PWM النمطية.
التزامن والقيود
تنطبق الشروط الحدية التالية فيما يتعلق بالتزامن على التنفيذ:
- غير قابلة لإعادة الدخول: تم تحديد الخدمة على أنها غير قابلة لإعادة الدخول ([SWS_Pwm_00096]). ويُعد الاستدعاء المتزامن أو المقاطع من عدة مسارات تنفيذ (threads) أو مهام (tasks) أو ISRs غير مسموح به.
- سياق الاستدعاء: نظرًا للدلالات المتزامنة والافتقار إلى قابلية إعادة الدخول، يُرجح أن يتم الاستدعاء عادةً في إطار مرحلة إيقاف تشغيل خاضعة للرقابة على مستوى المهام (task-level). سؤال 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 لتعطيل إشعار حافة الإشارة (Signal Edge Notification) لقناة PWM معينة [SWS_Pwm_91003]. ويتم توفير تصريح الدالة وتعاريف الأنواع المرتبطة بها عبر ملف الترويسة Pwm.h [SWS_Pwm_91003].
المعلَمات وقيمة الإرجاع
تمتلك الواجهة معرّف الخدمة 0x06 وتتسم بسمات التوقيع التالية [SWS_Pwm_91003]:
ChannelNumber(in): المعرّف العددي لقناة PWM المراد تكوينها من النوعPwm_ChannelType[SWS_Pwm_91003].
لا توجد معلمات دخل/خرج (inout) ولا معلمات خرج بحتة (out) [SWS_Pwm_91003]. ولا ترجع الدالة أية قيمة إرجاع (void) إلى المستدعي [SWS_Pwm_91003].
سلوك المزامنة والتزامن
يعمل استدعاء Pwm_DisableNotification بشكل غير متزامن [SWS_Pwm_91003]. وفيما يتعلق بسلوك تعدد الخيوط (Multithreading)، فإن الخدمة قابلة لإعادة الدخول طالما تتم مخاطبة أرقام قنوات مختلفة [SWS_Pwm_91003].
تفسير: نظرًا لأن قابلية إعادة الدخول تقتصر صراحةً على قنوات مختلفة، فمن المحتمل ألا تكون الدالة قابلة لإعادة الدخول لنفس قناة 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 لتفعيل إشعارات حواف الإشارة لقناة PWM معينة وفقًا لمعلمة الإشعار المُمررة [SWS_Pwm_91004]. وتُتاح الخدمة عبر ملف الرأس Pwm.h، وتمتلك مُعرّف الخدمة 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].
الاستخدام وقيم الإرجاع
لا تقبل الدالة أي معاملات دخل، وتمرر النتيجة التفصيلية عبر معامل المؤشر Result من النوع Pwm_PowerStateRequestResultType* [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.
دليل المنفِّذ قيد الإعداد (التعقيد 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: الانتقال المباشر غير ممكن أو أن الطرفية العتادية لا تزال مشغولة [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 للمراقبة الدورية لانتقالات حالة الطاقة (Power State Transitions) الخاصة ببرنامج تشغيل PWM وفقًا لـ [SWS_Pwm_00189]. وتمتلك مُعرّف الخدمة 0x0d، ولا تستقبل أي معلمات تمرير ولا تُرجع أي قيمة إرجاع (البنية void Pwm_Main_PowerTransitionManager(void)).
كجزء من تنفيذها الدوري، تتحقق الدالة من الجاهزية التشغيلية للوحدة النمطية لحالة الطاقة المعنية. وبمجرد توفر الجاهزية، تُطلق استدعاءات الإشعار الراجعة IoHwAb_Pwm_NotifyReadyForPowerState<Mode>، والتي يُشار إليها عبر معلمة التكوين PwmPowerStateReadyCbkRef [SWS_Pwm_00189].
الدالة مخصصة لسياق استدعاء دوري ويتم توفيرها عبر ملف الرأس SchM_Pwm.h. وبناءً على ذلك، يُرجح أن يتم الاستدعاء الدوري عادةً في سياق مجدول BSW (وهو Schedule Manager) [SWS_Pwm_00189]. ولا تحتوي مواصفة الوحدة النمطية على تعريف لرموز أخطاء محددة، أو آليات لمعالجة الأخطاء عبر DET أو DEM، أو شروط خاصة لقابلية إعادة الدخول (Reentrancy) لهذه الخدمة. سؤال Q-b9b0431e7ccbca88 (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد 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_Init باستخدام بنية Pwm_ConfigType المعتمدة على الأجهزة [SWS_Pwm_00095]، [SWS_Pwm_00111].
فيما يتعلق بالتزامن، تم تحديد قابلية إعادة الدخول لدالة رد النداء (callback) صراحةً على أنها معتمدة على المستخدم (PWM user implementation dependant) [SWS_Pwm_00105]. ويُرجح أن يعتمد سياق التنفيذ الدقيق (مثل ما إذا كان الاستدعاء يتم مباشرة في روتين خدمة المقاطعة أو في سياق المهمة) على تنفيذ المشغل الأساسي (تفسير). سؤال Q-327872e0e8fecb37 (مفتوح) ولا توجد رموز خطأ محددة أو قيم إرجاع أو رسائل DET أو DEM موحدة لواجهة الإشعار هذه [SWS_Pwm_00105].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى مواصفة 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 وتعمل كواجهة استدعاء راجع (Callback) في إدارة الطاقة في AUTOSAR [SWS_Pwm_00198].
فيما يتعلق بالاستخدام وخصائص الواجهة والتفاعل مع النظام، تسري الاشتراطات الإلزامية التالية:
- الاستخدام وسياق الاستدعاء: تمتلك الواجهة معرّف الخدمة
0x60وتُنفذ بشكل متزامن [SWS_Pwm_00198]. ويجب استدعاؤها إلزاميًا بواسطة مشغل PWM بمجرد اكتمال التحضير من جهة الجهاز لحالة القدرة (Power State) المطلوبة لوضع ما بنجاح [SWS_Pwm_00198]. - المعلمات وقيم الإرجاع: لا يحدد توقيع الدالة أية معلمات دخل أو دخل/خرج أو خرج، ولا يمتلك قيمة إرجاع (
void) [SWS_Pwm_00198]. تفسير: يُرجَّح أن يُشتق التعيين لوضع القدرة المعني مباشرةً من اسم الدالة الخاص بالوضع في الكود المصدري. سؤال Q-ab761160ed91de78 (مفتوح) - التزامن والقيود: الدالة محددة بأنها غير قابلة لإعادة الدخول (
Non Reentrant) [SWS_Pwm_00198]. وبناءً على ذلك، لا يجوز إجراء استدعاءات متوازية أو متداخلة داخل نفس سياق المشغل. - التفاعل: في التسلسل الشامل للوحدات، يشير الاستدعاء إلى تجريد عتاد الإدخال/الإخراج (I/O Hardware Abstraction) الأعلى بأن مرحلة المشغل جاهزة للانتقال إلى حالة التشغيل المطلوبة [SWS_Pwm_00198].
في مصادر المواصفات، لم يتم تحديد أية أكواد أخطاء معينة لهذه الدالة ولا أية رسائل إلى DET أو DEM [SWS_Pwm_00198].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي؛ وتستند كافة العبارات حصرًا إلى مواصفات 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 حالة الخرج لقناة PWM داخل مشغل Classic AUTOSAR Pwm [SWS_Pwm_00108]. ويتم توفير تعريف النوع عبر ملف الرأس Pwm.h لوحدات البرمجيات المستدعية وتطبيقات المشغل [SWS_Pwm_00108].
يميز نطاق قيم هذا التعداد حالتين محددتين بوضوح للقناة [SWS_Pwm_00108]:
PWM_HIGH(القيمة العددية0x00): يشير إلى أن قناة PWM المعنية في حالة High [SWS_Pwm_00108].PWM_LOW(القيمة العددية0x01): يشير إلى أن قناة PWM المعنية في حالة Low [SWS_Pwm_00108].
فيما يتعلق بسياق الاستدعاء والغرض من الاستخدام، فإن العنصر نفسه كنوع لا يحدد أي دوال واجهة [SWS_Pwm_00108]. تفسير: يُرجح أن تعمل القيم عادةً كمعاملات أو قيم إرجاع لدوال API الخاصة بالوحدة النمطية للإشارة إلى حالة المستوى المنطقي الحالية أو المطلوبة للقناة. سؤال Q-9c142d658ab7fcfd (مفتوح)
نظرًا لأنه تعريف نوع أولي، فلا توجد معالجات أخطاء محددة تتعلق بـ DET أو DEM، ولا توجد متطلبات لقابلية إعادة الدخول أو التنفيذ المتزامن ضمن نطاق المواصفة [SWS_Pwm_00108].
تم توليد هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Classic R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد 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 نتيجة طلبات تغيير حالة وضع إدارة الطاقة (Power State Transitions) في مشغل PWM وفقًا لـ [SWS_Pwm_00165]. ويتوفر تعريف النوع عبر الرأس 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 (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو مخصص كدليل إرشادي. والمستند المرجعي الملزم هو مواصفة 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.
دليل المنفِّذ قيد الإعداد (التعقيد 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#7c296a19- Content hash
7c296a19- 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 · الأصل الألماني