wiki:spec/Adc

Version 7 (modified by fujisft-shigihara, 4 years ago) ( diff )

--

ADC Driver


概要

  • API一覧
API ID
[Dec]
ID
[Hex]
R4.0.3 R4.2.2
Adc_Init 0 0x00
Adc_SetupResultBuffer 12 0x0C
Adc_DeInit 1 0x01
Adc_StartGroupConversion 2 0x02
Adc_StopGroupConversion 3 0x03
Adc_ReadGroup 4 0x04
Adc_EnableHardwareTrigger 5 0x05
Adc_DisableHardwareTrigger 6 0x06
Adc_EnableGroupNotification 7 0x07
Adc_DisableGroupNotification 8 0x08
Adc_GetGroupStatus 9 0x09
Adc_GetStreamLastPointer 11 0x0B
Adc_GetVersionInfo 10 0x0A
Adc_SetPowerState 16 0x10 -
Adc_GetCurrentPowerState 17 0x11 -
Adc_GetTargetPowerState 18 0x12 -
Adc_PreparePowerState 19 0x13 -
Adc_Main_PowerTransitionManager 20 0x14 -
IoHwAb_AdcNotification<#groupID> 32 0x20 -
IoHwAb_Adc_NotifyReadyForPowerState<#Mode> 112 0x70 -
  • エラーコード一覧
エラーコード Dec Hex R4.0.3 R4.2.2
ADC_E_UNINIT 10 0x0A
ADC_E_BUSY 11 0x0B
ADC_E_IDLE 12 0x0C
ADC_E_ALREADY_INITIALIZED 13 0x0D
ADC_E_PARAM_CONFIG 14 0x0E
ADC_E_PARAM_POINTER 20 0x14
ADC_E_PARAM_GROUP 21 0x15
ADC_E_WRONG_CONV_MODE 22 0x16
ADC_E_WRONG_TRIGG_SRC 23 0x17
ADC_E_NOTIF_CAPABILITY 24 0x18
ADC_E_BUFFER_UNINIT 25 0x19
ADC_E_NOT_DISENGAGED 26 0x1A -
ADC_E_POWER_STATE_NOT_SUPPORTED 27 0x1B -
ADC_E_TRANSITION_NOT_POSSIBLE 28 0x1C -
ADC_E_PERIPHERAL_NOT_PREPARED 29 0x1D -

API仕様

Adc_Init

void Adc_Init(const Adc_ConfigType* ConfigPtr)

Adc_SetupResultBuffer

Std_ReturnType Adc_SetupResultBuffer(Adc_GroupType Group, Adc_ValueGroupType* DataBufferPtr)

Adc_DeInit

void Adc_DeInit(void)

Adc_StartGroupConversion

void Adc_StartGroupConversion(Adc_GroupType Group)

Adc_StopGroupConversion

void Adc_StopGroupConversion(Adc_GroupType Group)

Adc_ReadGroup

Std_ReturnType Adc_ReadGroup(Adc_GroupType Group, Adc_ValueGroupType* DataBufferPtr)

Adc_EnableHardwareTrigger

void Adc_EnableHardwareTrigger(Adc_GroupType Group)

Adc_DisableHardwareTrigger

void Adc_DisableHardwareTrigger(Adc_GroupType Group)

Adc_EnableGroupNotification

void Adc_EnableGroupNotification(Adc_GroupType Group)

Adc_DisableGroupNotification

void Adc_DisableGroupNotification(Adc_GroupType Group)

Adc_GetGroupStatus

Adc_StatusType Adc_GetGroupStatus(Adc_GroupType Group)

Adc_GetStreamLastPointer

Adc_StreamNumSampleType Adc_GetStreamLastPointer(Adc_GroupType Group, Adc_ValueGroupType** PtrToSamplePtr)

Adc_GetVersionInfo

void Adc_GetVersionInfo(Std_VersionInfoType* versioninfo)

Adc_SetPowerState

Std_ReturnType Adc_SetPowerState(Adc_PowerStateRequestResultType* Result)

Adc_GetCurrentPowerState

Std_ReturnType Adc_GetCurrentPowerState(Adc_PowerStateType* CurrentPowerState, Adc_PowerStateRequestResultType* Result)

Adc_GetTargetPowerState

Std_ReturnType Adc_GetTargetPowerState(Adc_PowerStateType* TargetPowerState, Adc_PowerStateRequestResultType* Result)

Adc_PreparePowerState

Std_ReturnType Adc_PreparePowerState(Adc_PowerStateType PowerState, Adc_PowerStateRequestResultType* Result)

Adc_Main_PowerTransitionManager

void Adc_Main_PowerTransitionManager(void)

IoHwAb_AdcNotification<#groupID>

void IoHwAb_AdcNotification<#groupID>(void)

IoHwAb_Adc_NotifyReadyForPowerState<#Mode>

void IoHwAb_Adc_NotifyReadyForPowerState<#Mode>(void)

コンフィギュレーション仕様

AdcConfigSet

/AUTOSAR/EcucDefs/Adc/AdcConfigSet
  • 型:Container
  • 多重度:1

AdcHwUnit

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit
  • 型:Container
  • 多重度:1..*

AdcClockSource

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcClockSource
  • 型:EnumerationParam
  • 多重度:0..1
  • 選択肢:-

AdcHwUnitId

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcHwUnitId
  • 型:EnumerationParam
  • 多重度:1
  • 選択肢:-

AdcPrescale

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcPrescale
  • 型:IntegerParam
  • 多重度:0..1
  • 上限値:65535
  • 下限値:0

AdcChannel

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel
  • 型:Container
  • 多重度:1..*

AdcChannelConvTime

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelConvTime
  • 型:IntegerParam
  • 多重度:0..1
  • 上限値:18446744073709551615
  • 下限値:0

AdcChannelHighLimit

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelHighLimit
  • 型:IntegerParam
  • 多重度:0..1
  • 上限値:18446744073709551615
  • 下限値:0

AdcChannelId

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelId
  • 型:IntegerParam
  • 多重度:1
  • 上限値:1024
  • 下限値:0

AdcChannelLimitCheck

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelLimitCheck
  • 型:BooleanParam
  • 多重度:0..1

AdcChannelLowLimit

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelLowLimit
  • 型:IntegerParam
  • 多重度:0..1
  • 上限値:18446744073709551615
  • 下限値:0

AdcChannelRangeSelect

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelRangeSelect
  • 型:EnumerationParam
  • 多重度:0..1
  • 選択肢:
    • ADC_RANGE_ALWAYS
    • ADC_RANGE_BETWEEN
    • ADC_RANGE_NOT_BETWEEN
    • ADC_RANGE_NOT_OVER_HIGH
    • ADC_RANGE_NOT_UNDER_LOW
    • ADC_RANGE_OVER_HIGH
    • ADC_RANGE_UNDER_LOW

AdcChannelRefVoltsrcHigh

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelRefVoltsrcHigh
  • 型:EnumerationParam
  • 多重度:0..1
  • 選択肢:-

AdcChannelRefVoltsrcLow

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelRefVoltsrcLow
  • 型:EnumerationParam
  • 多重度:0..1
  • 選択肢:-

AdcChannelResolution

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelResolution
  • 型:IntegerParam
  • 多重度:0..1
  • 上限値:63
  • 下限値:1

AdcChannelSampTime

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelSampTime
  • 型:IntegerParam
  • 多重度:0..1
  • 上限値:18446744073709551615
  • 下限値:0

AdcGroup

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup
  • 型:Container
  • 多重度:1..*

AdcGroupAccessMode

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupAccessMode
  • 型:EnumerationParam
  • 多重度:1
  • 選択肢:
    • ADC_ACCESS_MODE_SINGLE
    • ADC_ACCESS_MODE_STREAMING

AdcGroupConversionMode

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupConversionMode
  • 型:EnumerationParam
  • 多重度:1
  • 選択肢:
    • ADC_CONV_MODE_CONTINUOUS
    • ADC_CONV_MODE_ONESHOT

AdcGroupId

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupId
  • 型:IntegerParam
  • 多重度:1
  • 上限値:1023
  • 下限値:0

AdcGroupPriority

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupPriority
  • 型:IntegerParam
  • 多重度:0..1
  • 上限値:255
  • 下限値:0

AdcGroupReplacement

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupReplacement
  • 型:EnumerationParam
  • 多重度:0..1
  • 選択肢:
    • ADC_GROUP_REPL_ABORT_RESTART
    • ADC_GROUP_REPL_SUSPEND_RESUME

AdcGroupTriggSrc

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupTriggSrc
  • 型:EnumerationParam
  • 多重度:1
  • 選択肢:
    • ADC_TRIGG_SRC_HW
    • ADC_TRIGG_SRC_SW

AdcHwTrigSignal

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcHwTrigSignal
  • 型:EnumerationParam
  • 多重度:0..1
  • 選択肢:
    • ADC_HW_TRIG_BOTH_EDGES
    • ADC_HW_TRIG_FALLING_EDGE
    • ADC_HW_TRIG_RISING_EDGE

AdcHwTrigTimer

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcHwTrigTimer
  • 型:IntegerParam
  • 多重度:0..1
  • 上限値:18446744073709551615
  • 下限値:0

AdcNotification

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcNotification
  • 型:FunctionName
  • 多重度:0..1

AdcStreamingBufferMode

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcStreamingBufferMode
  • 型:EnumerationParam
  • 多重度:1
  • 選択肢:
    • ADC_STREAM_BUFFER_CIRCULAR
    • ADC_STREAM_BUFFER_LINEAR

AdcStreamingNumSamples

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcStreamingNumSamples
  • 型:IntegerParam
  • 多重度:1
  • 上限値:255
  • 下限値:1
  • デフォルト値:1

AdcGroupDefinition

/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupDefinition
  • 型:Reference
  • 多重度:1..*
  • 参照先:/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel

AdcGeneral

/AUTOSAR/EcucDefs/Adc/AdcGeneral
  • 型:Container
  • 多重度:1

AdcDeInitApi

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcDeInitApi
  • 型:BooleanParam
  • 多重度:1

AdcDevErrorDetect

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcDevErrorDetect
  • 型:BooleanParam
  • 多重度:1

AdcEnableLimitCheck

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcEnableLimitCheck
  • 型:BooleanParam
  • 多重度:1

AdcEnableQueuing

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcEnableQueuing
  • 型:BooleanParam
  • 多重度:1

AdcEnableStartStopGroupApi

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcEnableStartStopGroupApi
  • 型:BooleanParam
  • 多重度:1

AdcGrpNotifCapability

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcGrpNotifCapability
  • 型:BooleanParam
  • 多重度:1

AdcHwTriggerApi

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcHwTriggerApi
  • 型:BooleanParam
  • 多重度:1

AdcLowPowerStatesSupport

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcLowPowerStatesSupport
  • 型:BooleanParam
  • 多重度:0..1
  • デフォルト値:false

AdcPowerStateAsynchTransitionMode

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcPowerStateAsynchTransitionMode
  • 型:BooleanParam
  • 多重度:0..1
  • デフォルト値:false

AdcPriorityImplementation

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcPriorityImplementation
  • 型:EnumerationParam
  • 多重度:1
  • 選択肢:
    • ADC_PRIORITY_HW
    • ADC_PRIORITY_HW_SW
    • ADC_PRIORITY_NONE

AdcReadGroupApi

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcReadGroupApi
  • 型:BooleanParam
  • 多重度:1

AdcResultAlignment

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcResultAlignment
  • 型:EnumerationParam
  • 多重度:1
  • 選択肢:
    • ADC_ALIGN_LEFT
    • ADC_ALIGN_RIGHT

AdcVersionInfoApi

/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcVersionInfoApi
  • 型:BooleanParam
  • 多重度:1

AdcPublishedInformation

/AUTOSAR/EcucDefs/Adc/AdcPublishedInformation
  • 型:Container
  • 多重度:1

AdcChannelValueSigned

/AUTOSAR/EcucDefs/Adc/AdcPublishedInformation/AdcChannelValueSigned
  • 型:BooleanParam
  • 多重度:1

AdcGroupFirstChannelFixed

/AUTOSAR/EcucDefs/Adc/AdcPublishedInformation/AdcGroupFirstChannelFixed
  • 型:BooleanParam
  • 多重度:1

AdcMaxChannelResolution

/AUTOSAR/EcucDefs/Adc/AdcPublishedInformation/AdcMaxChannelResolution
  • 型:IntegerParam
  • 多重度:1
  • 上限値:63
  • 下限値:1
Note: See TracWiki for help on using the wiki.