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]). Поэтому одновременный или прерывающий вызов этой функции из нескольких потоков, задач или подпрограмм обработки прерываний строго недопустим. Выполнение, как правило, должно происходить однократно во время запуска системы на этапе инициализации электронного блока управления перед дальнейшим использованием каналов 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]). Одновременный или прерывающий вызов из нескольких потоков, задач или ISR недопустим.
- Контекст вызова: ввиду синхронной семантики и отсутствия реентерабельности вызов обычно должен осуществляться в рамках контролируемой фазы останова (Shutdown) на уровне задач. Вопрос 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].
Параметры и возвращаемое значение
Интерфейс имеет Service ID 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]. Что касается многопоточного поведения, служба является реентерабельной при условии обращения к различным номерам каналов [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, а также особые условия реентерабельности в спецификации модуля для этого сервиса не определены. Вопрос 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].
В отношении параллелизма реентерабельность функции обратного вызова явно определена как зависящая от пользователя (PWM user implementation dependant) [SWS_Pwm_00105]. Точный контекст выполнения (например, выполняется ли вызов непосредственно в подпрограмме обработки прерываний или в контексте задачи), вероятно, зависит от базовой реализации драйвера (интерпретация). Вопрос Q-327872e0e8fecb37 (открытый) Специфические коды ошибок, возвращаемые значения или стандартизированные сообщения DET или DEM для этого интерфейса уведомлений отсутствуют [SWS_Pwm_00105].
Этот текст был создан ИИ и основан на спецификации AUTOSAR Classic Release 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].
В отношении использования, характеристик интерфейса и системного взаимодействия действуют следующие обязательные требования:
- Использование и контекст вызова: интерфейс имеет Service ID
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#5a8627e1- Content hash
5a8627e1- 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 · Немецкий оригинал