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을(를) 통해 제공되며 16진수 서비스 ID 0x00을(를) 가집니다([SWS_Pwm_00095]). 유일한 입력 매개변수로 ConfigPtr이(가) 전달되며, 이는 Pwm_ConfigType 타입의 드라이버별 구성 세트에 대한 포인터 역할을 합니다([SWS_Pwm_00095]). 이 인터페이스는 반환값이 없으며 출력 매개변수나 입출력 매개변수도 사용하지 않습니다([SWS_Pwm_00095]).
런타임 동작과 관련하여 Pwm_Init은(는) 동기식이며 재진입 불가능(Non Reentrant)으로 명시되어 있습니다([SWS_Pwm_00095]). 따라서 여러 스레드, 태스크 또는 인터럽트 루틴에서 이 함수를 동시에 또는 인터럽트하며 호출하는 것은 엄격히 금지됩니다. 이 실행은 PWM 채널을 추가로 사용하기 전에 ECU의 초기화 단계 중 시스템 시작 시 전형적으로 1회 수행될 것으로 보입니다. 질문 Q-ff3f1cf769dfed70 (열림)
허용된 호출 순서를 보장하기 위해 모듈은 자신의 상태를 모니터링합니다. PWM 드라이버가 이미 초기화된 상태에서 서비스 Pwm_Init이(가) 호출되면, 모듈은 식별자 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]). 여러 스레드, 태스크 또는 ISR에서의 동시 또는 인터럽트 호출은 허용되지 않습니다.
- 호출 컨텍스트: 동기적 의미 체계와 재진입성의 부재로 인해, 일반적으로 태스크 레벨에서의 제어된 셧다운 단계의 일환으로 호출이 수행될 것으로 추정됩니다. 질문 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 채널의 숫자 식별자(Pwm_ChannelType타입) [SWS_Pwm_91003].
입출력 매개변수(inout)나 순수 출력 매개변수(out)는 존재하지 않습니다 [SWS_Pwm_91003]. 이 함수는 호출자에게 반환값(void)을 제공하지 않습니다 [SWS_Pwm_91003].
동기화 동작 및 동시성
Pwm_DisableNotification의 호출은 비동기식으로 작동합니다 [SWS_Pwm_91003]. 멀티스레딩 동작과 관련하여 이 서비스는 서로 다른 채널 번호가 지정되는 한 재진입이 가능합니다 [SWS_Pwm_91003].
Interpretation: 재진입성이 서로 다른 채널로 명시적으로 제한되어 있으므로 동일한 PWM 채널에 대해서는 vermutlich 재진입이 불가능할 것으로 보입니다 [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 모듈을 사전 구성된 파워 상태 선택 항목에서 사전에 준비된 상태로 전환합니다 [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: 직접 전환이 불가능하거나 하드웨어 주변장치가 아직 사용 중입니다 [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)).
주기적 실행의 일환으로 이 함수는 각 전력 상태에 대한 모듈의 작동 준비 상태를 검사합니다. 준비 상태가 확인되는 즉시 구성 파라미터 PwmPowerStateReadyCbkRef을(를) 통해 참조되는 알림 콜백 IoHwAb_Pwm_NotifyReadyForPowerState<Mode>을(를) 트리거합니다 [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_RISING_EDGE), 하강 에지(PWM_FALLING_EDGE) 또는 양쪽 신호 에지(PWM_BOTH_EDGES)를 구분하는 Pwm_EdgeNotificationType의 값을 따릅니다 [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 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].
사용법, 인터페이스 특성 및 시스템 상호 작용과 관련하여 다음과 같은 구속력 있는 요구사항이 적용됩니다:
- 사용 및 호출 컨텍스트: 이 인터페이스는 서비스 ID
0x60을(를) 가지며 동기식으로 실행됩니다 [SWS_Pwm_00198]. 모드의 요청된 전력 상태(Power State)에 대해 디바이스 측 준비가 성공적으로 완료되는 즉시 PWM 드라이버에서 이 인터페이스를 반드시 호출해야 합니다 [SWS_Pwm_00198]. - 매개변수 및 반환값: 함수 시그니처는 입력, 입출력 또는 출력 매개변수를 정의하지 않으며 반환값도 없습니다(
void) [SWS_Pwm_00198]. Interpretation: 각 전력 모드로의 할당은 소스 코드의 모드별 함수 이름에서 직접 도출될 것으로 보입니다. 질문 Q-ab761160ed91de78 (열림) - 동시성 및 제한 사항: 이 함수는 재진입이 불가능한 것(
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 채널이 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 명세를 기반으로 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): 요청된 파워 상태 변경이 성공적으로 실행되었습니다 [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#e80668a0- Content hash
e80668a0- 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 · 독일어 원문