wiki:spec/Pwm

Version 10 (modified by fujisft-kaji, 17 months ago) ( diff )

R21-11反映(API修正)

PWM Driver


概要

  • API一覧
API ID
[Dec]
ID
[Hex]
R4.0.3 R4.2.2 R21-11
Pwm_Init 0 0x00
Pwm_DeInit 1 0x01
Pwm_SetDutyCycle 2 0x02
Pwm_SetPeriodAndDuty 3 0x03
Pwm_SetOutputToIdle 4 0x04
Pwm_GetOutputState 5 0x05
Pwm_DisableNotification 6 0x06
Pwm_EnableNotification 7 0x07
Pwm_SetPowerState 9 0x09 -
Pwm_GetCurrentPowerState 10 0x0A -
Pwm_GetTargetPowerState 11 0x0B -
Pwm_PreparePowerState 12 0x0C -
Pwm_GetVersionInfo 8 0x08
Pwm_Main_PowerTransitionManager 13 0x0D -
Pwm_Notification_<#Channel> -- -- -
  • エラーコード一覧
エラーコード 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 -
<MA>_E_NET_START_IND 1 0x01 - -
<MA>_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

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

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

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

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
Note: See TracWiki for help on using the wiki.