{{{ #!html
PWM Driver
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || [#Pwm_Init Pwm_Init] || 0|| 0x00|| ○ || ○ || ○ || || [#Pwm_DeInit Pwm_DeInit] || 1|| 0x01|| ○ || ○ || ○ || || [#Pwm_SetDutyCycle Pwm_SetDutyCycle] || 2|| 0x02|| ○ || ○ || ○ || || [#Pwm_SetPeriodAndDuty Pwm_SetPeriodAndDuty] || 3|| 0x03|| ○ || ○ || ○ || || [#Pwm_SetOutputToIdle Pwm_SetOutputToIdle] || 4|| 0x04|| ○ || ○ || ○ || || [#Pwm_GetOutputState Pwm_GetOutputState] || 5|| 0x05|| ○ || ○ || ○ || || [#Pwm_DisableNotification Pwm_DisableNotification] || 6|| 0x06|| ○ || ○ || ○ || || [#Pwm_EnableNotification Pwm_EnableNotification] || 7|| 0x07|| ○ || ○ || ○ || || [#Pwm_SetPowerState Pwm_SetPowerState] || 9|| 0x09|| - || ○ || ○ || || [#Pwm_GetCurrentPowerState Pwm_GetCurrentPowerState] || 10|| 0x0A|| - || ○ || ○ || || [#Pwm_GetTargetPowerState Pwm_GetTargetPowerState] || 11|| 0x0B|| - || ○ || ○ || || [#Pwm_PreparePowerState Pwm_PreparePowerState] || 12|| 0x0C|| - || ○ || ○ || || [#Pwm_GetVersionInfo Pwm_GetVersionInfo] || 8|| 0x08|| ○ || ○ || ○ || || [#Pwm_Main_PowerTransitionManager Pwm_Main_PowerTransitionManager] || 13|| 0x0D|| - || ○ || ○ || || [#Pwm_Notification_Channel Pwm_Notification_<#Channel>] || --|| --|| - || ○ || ○ || * コンフィギュレーション一覧 (R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#PwmChannelConfigSet PwmChannelConfigSet] (○/○/○/○/○/○/○/○) * [#PwmChannel PwmChannel] (○/○/○/○/○/○/○/○) * [#PwmChannelClass PwmChannelClass] (○/○/○/○/○/○/○/○) * [#PwmChannelEcucPartitionRef PwmChannelEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#PwmChannelId PwmChannelId] (○/○/○/○/○/○/○/○) * [#PwmDutycycleDefault PwmDutycycleDefault] (○/○/○/○/○/○/○/○) * [#PwmIdleState PwmIdleState] (○/○/○/○/○/○/○/○) * [#PwmMcuClockReferencePoint PwmMcuClockReferencePoint] (-/○/○/○/○/○/○/○) * [#PwmNotification PwmNotification] (○/○/○/○/○/○/○/○) * [#PwmPeriodDefault PwmPeriodDefault] (○/○/○/○/○/○/○/○) * [#PwmPolarity PwmPolarity] (○/○/○/○/○/○/○/○) * [#PwmConfigurationOfOptApiServices PwmConfigurationOfOptApiServices] (○/○/○/○/○/○/○/○) * [#PwmDeInitApi PwmDeInitApi] (○/○/○/○/○/○/○/○) * [#PwmGetOutputState PwmGetOutputState] (○/○/○/○/○/○/○/○) * [#PwmSetDutyCycle PwmSetDutyCycle] (○/○/○/○/○/○/○/○) * [#PwmSetOutputToIdle PwmSetOutputToIdle] (○/○/○/○/○/○/○/○) * [#PwmSetPeriodAndDuty PwmSetPeriodAndDuty] (○/○/○/○/○/○/○/○) * [#PwmVersionInfoApi PwmVersionInfoApi] (○/○/○/○/○/○/○/○) * [#PwmGeneral PwmGeneral] (○/○/○/○/○/○/○/○) * [#PwmDevErorDetect PwmDevErorDetect] (○/-/-/-/-/-/-/-) * [#PwmDevErrorDetect PwmDevErrorDetect] (-/○/○/○/○/○/○/○) * [#PwmDutycycleUpdatedEndperiod PwmDutycycleUpdatedEndperiod] (○/○/○/○/○/○/○/○) * [#PwmEcucPartitionRef PwmEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#PwmIndex PwmIndex] (○/○/○/○/○/○/○/○) * [#PwmKernelEcucPartitionRef PwmKernelEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#PwmLowPowerStatesSupport PwmLowPowerStatesSupport] (-/○/○/○/○/○/○/○) * [#PwmNotificationSupported PwmNotificationSupported] (○/○/○/○/○/○/○/○) * [#PwmPeriodUpdatedEndperiod PwmPeriodUpdatedEndperiod] (○/○/○/○/○/○/○/○) * [#PwmPowerStateAsynchTransitionMode PwmPowerStateAsynchTransitionMode] (-/○/○/○/○/○/○/○) * [#PwmPowerStateConfig PwmPowerStateConfig] (-/○/○/○/○/○/○/○) * [#PwmPowerState PwmPowerState] (-/○/○/○/○/○/○/○) * [#PwmPowerStateReadyCbkRef PwmPowerStateReadyCbkRef] (-/○/○/○/○/○/○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || PWM_E_PARAM_CONFIG || 16|| 0x10|| ○ || - || - || || PWM_E_INIT_FAILED || 16|| 0x10|| - || ○ || ○ || || PWM_E_UNINIT || 17|| 0x11|| ○ || ○ || ○ || || PWM_E_PARAM_CHANNEL || 18|| 0x12|| ○ || ○ || ○ || || PWM_E_PERIOD_UNCHANGEABLE || 19|| 0x13|| ○ || ○ || ○ || || PWM_E_ALREADY_INITIALIZED || 20|| 0x14|| ○ || ○ || ○ || || PWM_E_PARAM_POINTER || 21|| 0x15|| ○ || ○ || ○ || || PWM_E_NOT_DISENGAGED || 22|| 0x16|| - || ○ || ○ || || PWM_E_POWER_STATE_NOT_SUPPORTED || 23|| 0x17|| - || ○ || ○ || || PWM_E_TRANSITION_NOT POSSIBLE || 24|| 0x18|| - || ○ || ○ || || PWM_E_PERIPHERAL_NOT_PREPARED || 25|| 0x19|| - || ○ || ○ || || _E_NET_START_IND || 1|| 0x01|| - || ○ || - || || _E_SPURIOUS_INT || 1|| 0x01|| - || ○ || - || ---- = API仕様 = == Pwm_Init == {{{ void Pwm_Init(const Pwm_ConfigType* ConfigPtr) }}} == Pwm_DeInit == {{{ void Pwm_DeInit(void) }}} == Pwm_SetDutyCycle == {{{ void Pwm_SetDutyCycle(Pwm_ChannelType ChannelNumber, uint16 DutyCycle) }}} == Pwm_SetPeriodAndDuty == {{{ void Pwm_SetPeriodAndDuty(Pwm_ChannelType ChannelNumber, Pwm_PeriodType Period, uint16 DutyCycle) }}} == Pwm_SetOutputToIdle == {{{ void Pwm_SetOutputToIdle(Pwm_ChannelType ChannelNumber) }}} == Pwm_GetOutputState == {{{ Pwm_OutputStateType Pwm_GetOutputState(Pwm_ChannelType ChannelNumber) }}} == Pwm_DisableNotification == {{{ void Pwm_DisableNotification(Pwm_ChannelType ChannelNumber) }}} == Pwm_EnableNotification == {{{ void Pwm_EnableNotification(Pwm_ChannelType ChannelNumber, Pwm_EdgeNotificationType Notification) }}} == Pwm_SetPowerState == {{{ Std_ReturnType Pwm_SetPowerState(Pwm_PowerStateRequestResultType* Result) }}} == Pwm_GetCurrentPowerState == {{{ Std_ReturnType Pwm_GetCurrentPowerState(Pwm_PowerStateType* CurrentPowerState, Pwm_PowerStateRequestResultType* Result) }}} == Pwm_GetTargetPowerState == {{{ Std_ReturnType Pwm_GetTargetPowerState(Pwm_PowerStateType* TargetPowerState, Pwm_PowerStateRequestResultType* Result) }}} == Pwm_PreparePowerState == {{{ Std_ReturnType Pwm_PreparePowerState(Pwm_PowerStateType PowerState, Pwm_PowerStateRequestResultType* Result) }}} == Pwm_GetVersionInfo == {{{ void Pwm_GetVersionInfo(Std_VersionInfoType* versioninfo) }}} == Pwm_Main_PowerTransitionManager == {{{ void Pwm_Main_PowerTransitionManager(void) }}} == Pwm_Notification_<#Channel> == {{{ void Pwm_Notification_<#Channel>(void) }}} ---- = コンフィギュレーション仕様 = == PwmChannelConfigSet == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00140 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == PwmChannel == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00027 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == PwmChannelClass == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel/PwmChannelClass }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00136 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: * PWM_FIXED_PERIOD * PWM_FIXED_PERIOD_SHIFTED * PWM_VARIABLE_PERIOD == PwmChannelEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel/PwmChannelEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00151 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == PwmChannelId == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel/PwmChannelId }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00137 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == PwmDutycycleDefault == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel/PwmDutycycleDefault }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00138 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 32768 * 下限値: 0 == PwmIdleState == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel/PwmIdleState }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00122 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * PWM_HIGH * PWM_LOW == PwmMcuClockReferencePoint == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel/PwmMcuClockReferencePoint }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00147 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/Mcu#McuClockReferencePoint /AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint] == PwmNotification == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel/PwmNotification }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00123 * タイプ: FUNCTION-NAME * 多重度: 0..1 == PwmPeriodDefault == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel/PwmPeriodDefault }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00124 * タイプ: FLOAT-PARAM * 多重度: 1 * 上限値: INF * 下限値: 0 == PwmPolarity == {{{ /AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel/PwmPolarity }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00125 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * PWM_HIGH * PWM_LOW == PwmConfigurationOfOptApiServices == {{{ /AUTOSAR/EcucDefs/Pwm/PwmConfigurationOfOptApiServices }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00126 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == PwmDeInitApi == {{{ /AUTOSAR/EcucDefs/Pwm/PwmConfigurationOfOptApiServices/PwmDeInitApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00141 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PwmGetOutputState == {{{ /AUTOSAR/EcucDefs/Pwm/PwmConfigurationOfOptApiServices/PwmGetOutputState }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00127 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PwmSetDutyCycle == {{{ /AUTOSAR/EcucDefs/Pwm/PwmConfigurationOfOptApiServices/PwmSetDutyCycle }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00128 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PwmSetOutputToIdle == {{{ /AUTOSAR/EcucDefs/Pwm/PwmConfigurationOfOptApiServices/PwmSetOutputToIdle }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00129 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PwmSetPeriodAndDuty == {{{ /AUTOSAR/EcucDefs/Pwm/PwmConfigurationOfOptApiServices/PwmSetPeriodAndDuty }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00130 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PwmVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Pwm/PwmConfigurationOfOptApiServices/PwmVersionInfoApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00135 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == PwmGeneral == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00004 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == PwmDevErorDetect == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmDevErorDetect }}} * 対象リビジョン: R4.0.3 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PwmDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmDevErrorDetect }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00131 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == PwmDutycycleUpdatedEndperiod == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmDutycycleUpdatedEndperiod }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00132 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PwmEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00149 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == PwmIndex == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmIndex }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00139 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == PwmKernelEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmKernelEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00150 * タイプ: REFERENCE * 多重度: 0..1 * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == PwmLowPowerStatesSupport == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmLowPowerStatesSupport }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00142 * タイプ: BOOLEAN-PARAM * 多重度: 0..1 * デフォルト値: false == PwmNotificationSupported == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmNotificationSupported }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00133 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PwmPeriodUpdatedEndperiod == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmPeriodUpdatedEndperiod }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00134 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PwmPowerStateAsynchTransitionMode == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmPowerStateAsynchTransitionMode }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00143 * タイプ: BOOLEAN-PARAM * 多重度: 0..1 * デフォルト値: false == PwmPowerStateConfig == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmPowerStateConfig }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00144 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == PwmPowerState == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmPowerStateConfig/PwmPowerState }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00146 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 18446744073709551615 * 下限値: 0 == PwmPowerStateReadyCbkRef == {{{ /AUTOSAR/EcucDefs/Pwm/PwmGeneral/PwmPowerStateConfig/PwmPowerStateReadyCbkRef }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Pwm_00145 * タイプ: FUNCTION-NAME * 多重度: 1