Changes between Version 6 and Version 7 of spec/Adc


Ignore:
Timestamp:
Aug 17, 2020, 5:42:30 PM (4 years ago)
Author:
fujisft-shigihara
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • spec/Adc

    v6 v7  
    1111* API一覧
    1212
    13   ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||
    14   || [#Adc_Init Adc_Init]                                         ||  0|| 0x00||
    15   || [#Adc_SetupResultBuffer Adc_SetupResultBuffer]               || 12|| 0x0C||
    16   || [#Adc_DeInit Adc_DeInit]                                     ||  1|| 0x01||
    17   || [#Adc_StartGroupConversion Adc_StartGroupConversion]         ||  2|| 0x02||
    18   || [#Adc_StopGroupConversion Adc_StopGroupConversion]           ||  3|| 0x03||
    19   || [#Adc_ReadGroup Adc_ReadGroup]                               ||  4|| 0x04||
    20   || [#Adc_EnableHardwareTrigger Adc_EnableHardwareTrigger]       ||  5|| 0x05||
    21   || [#Adc_DisableHardwareTrigger Adc_DisableHardwareTrigger]     ||  6|| 0x06||
    22   || [#Adc_EnableGroupNotification Adc_EnableGroupNotification]   ||  7|| 0x07||
    23   || [#Adc_DisableGroupNotification Adc_DisableGroupNotification] ||  8|| 0x08||
    24   || [#Adc_GetGroupStatus Adc_GetGroupStatus]                     ||  9|| 0x09||
    25   || [#Adc_GetStreamLastPointer Adc_GetStreamLastPointer]         || 11|| 0x0B||
    26   || [#Adc_GetVersionInfo Adc_GetVersionInfo]                     || 10|| 0x0A||
    27 
    28 * コンフィギュレーション一覧
    29   * [#AdcConfigSet AdcConfigSet]
    30     * [#AdcHwUnit AdcHwUnit]
    31       * [#AdcClockSource AdcClockSource]
    32       * [#AdcHwUnitId AdcHwUnitId]
    33       * [#AdcPrescale AdcPrescale]
    34       * [#AdcChannel AdcChannel]
    35         * [#AdcChannelConvTime AdcChannelConvTime]
    36         * [#AdcChannelHighLimit AdcChannelHighLimit]
    37         * [#AdcChannelId AdcChannelId]
    38         * [#AdcChannelLimitCheck AdcChannelLimitCheck]
    39         * [#AdcChannelLowLimit AdcChannelLowLimit]
    40         * [#AdcChannelRangeSelect AdcChannelRangeSelect]
    41         * [#AdcChannelRefVoltsrcHigh AdcChannelRefVoltsrcHigh]
    42         * [#AdcChannelRefVoltsrcLow AdcChannelRefVoltsrcLow]
    43         * [#AdcChannelResolution AdcChannelResolution]
    44         * [#AdcChannelSampTime AdcChannelSampTime]
    45       * [#AdcGroup AdcGroup]
    46         * [#AdcGroupAccessMode AdcGroupAccessMode]
    47         * [#AdcGroupConversionMode AdcGroupConversionMode]
    48         * [#AdcGroupId AdcGroupId]
    49         * [#AdcGroupPriority AdcGroupPriority]
    50         * [#AdcGroupReplacement AdcGroupReplacement]
    51         * [#AdcGroupTriggSrc AdcGroupTriggSrc]
    52         * [#AdcHwTrigSignal AdcHwTrigSignal]
    53         * [#AdcHwTrigTimer AdcHwTrigTimer]
    54         * [#AdcNotification AdcNotification]
    55         * [#AdcStreamingBufferMode AdcStreamingBufferMode]
    56         * [#AdcStreamingNumSamples AdcStreamingNumSamples]
    57         * [#AdcGroupDefinition AdcGroupDefinition]
    58   * [#AdcGeneral AdcGeneral]
    59     * [#AdcDeInitApi AdcDeInitApi]
    60     * [#AdcDevErrorDetect AdcDevErrorDetect]
    61     * [#AdcEnableLimitCheck AdcEnableLimitCheck]
    62     * [#AdcEnableQueuing AdcEnableQueuing]
    63     * [#AdcEnableStartStopGroupApi AdcEnableStartStopGroupApi]
    64     * [#AdcGrpNotifCapability AdcGrpNotifCapability]
    65     * [#AdcHwTriggerApi AdcHwTriggerApi]
    66     * [#AdcPriorityImplementation AdcPriorityImplementation]
    67     * [#AdcReadGroupApi AdcReadGroupApi]
    68     * [#AdcResultAlignment AdcResultAlignment]
    69     * [#AdcVersionInfoApi AdcVersionInfoApi]
    70   * [#AdcPublishedInformation AdcPublishedInformation]
    71     * [#AdcChannelValueSigned AdcChannelValueSigned]
    72     * [#AdcGroupFirstChannelFixed AdcGroupFirstChannelFixed]
    73     * [#AdcMaxChannelResolution AdcMaxChannelResolution]
     13  ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =||
     14  || [#Adc_Init Adc_Init]                                                                  ||   0|| 0x00|| ○ || ○ ||
     15  || [#Adc_SetupResultBuffer Adc_SetupResultBuffer]                                        ||  12|| 0x0C|| ○ || ○ ||
     16  || [#Adc_DeInit Adc_DeInit]                                                              ||   1|| 0x01|| ○ || ○ ||
     17  || [#Adc_StartGroupConversion Adc_StartGroupConversion]                                  ||   2|| 0x02|| ○ || ○ ||
     18  || [#Adc_StopGroupConversion Adc_StopGroupConversion]                                    ||   3|| 0x03|| ○ || ○ ||
     19  || [#Adc_ReadGroup Adc_ReadGroup]                                                        ||   4|| 0x04|| ○ || ○ ||
     20  || [#Adc_EnableHardwareTrigger Adc_EnableHardwareTrigger]                                ||   5|| 0x05|| ○ || ○ ||
     21  || [#Adc_DisableHardwareTrigger Adc_DisableHardwareTrigger]                              ||   6|| 0x06|| ○ || ○ ||
     22  || [#Adc_EnableGroupNotification Adc_EnableGroupNotification]                            ||   7|| 0x07|| ○ || ○ ||
     23  || [#Adc_DisableGroupNotification Adc_DisableGroupNotification]                          ||   8|| 0x08|| ○ || ○ ||
     24  || [#Adc_GetGroupStatus Adc_GetGroupStatus]                                              ||   9|| 0x09|| ○ || ○ ||
     25  || [#Adc_GetStreamLastPointer Adc_GetStreamLastPointer]                                  ||  11|| 0x0B|| ○ || ○ ||
     26  || [#Adc_GetVersionInfo Adc_GetVersionInfo]                                              ||  10|| 0x0A|| ○ || ○ ||
     27  || [#Adc_SetPowerState Adc_SetPowerState]                                                ||  16|| 0x10|| -  || ○ ||
     28  || [#Adc_GetCurrentPowerState Adc_GetCurrentPowerState]                                  ||  17|| 0x11|| -  || ○ ||
     29  || [#Adc_GetTargetPowerState Adc_GetTargetPowerState]                                    ||  18|| 0x12|| -  || ○ ||
     30  || [#Adc_PreparePowerState Adc_PreparePowerState]                                        ||  19|| 0x13|| -  || ○ ||
     31  || [#Adc_Main_PowerTransitionManager Adc_Main_PowerTransitionManager]                    ||  20|| 0x14|| -  || ○ ||
     32  || [#IoHwAb_AdcNotificationgroupID IoHwAb_AdcNotification<#groupID>]                     ||  32|| 0x20|| -  || ○ ||
     33  || [#IoHwAb_Adc_NotifyReadyForPowerStateMode IoHwAb_Adc_NotifyReadyForPowerState<#Mode>] || 112|| 0x70|| -  || ○ ||
     34
     35* コンフィギュレーション一覧(R4.0.3 / R4.2.2)
     36  * [#AdcConfigSet AdcConfigSet] (○/○)
     37    * [#AdcHwUnit AdcHwUnit] (○/○)
     38      * [#AdcClockSource AdcClockSource] (○/○)
     39      * [#AdcHwUnitId AdcHwUnitId] (○/○)
     40      * [#AdcPrescale AdcPrescale] (○/○)
     41      * [#AdcChannel AdcChannel] (○/○)
     42        * [#AdcChannelConvTime AdcChannelConvTime] (○/○)
     43        * [#AdcChannelHighLimit AdcChannelHighLimit] (○/○)
     44        * [#AdcChannelId AdcChannelId] (○/○)
     45        * [#AdcChannelLimitCheck AdcChannelLimitCheck] (○/○)
     46        * [#AdcChannelLowLimit AdcChannelLowLimit] (○/○)
     47        * [#AdcChannelRangeSelect AdcChannelRangeSelect] (○/○)
     48        * [#AdcChannelRefVoltsrcHigh AdcChannelRefVoltsrcHigh] (○/○)
     49        * [#AdcChannelRefVoltsrcLow AdcChannelRefVoltsrcLow] (○/○)
     50        * [#AdcChannelResolution AdcChannelResolution] (○/○)
     51        * [#AdcChannelSampTime AdcChannelSampTime] (○/○)
     52      * [#AdcGroup AdcGroup] (○/○)
     53        * [#AdcGroupAccessMode AdcGroupAccessMode] (○/○)
     54        * [#AdcGroupConversionMode AdcGroupConversionMode] (○/○)
     55        * [#AdcGroupId AdcGroupId] (○/○)
     56        * [#AdcGroupPriority AdcGroupPriority] (○/○)
     57        * [#AdcGroupReplacement AdcGroupReplacement] (○/○)
     58        * [#AdcGroupTriggSrc AdcGroupTriggSrc] (○/○)
     59        * [#AdcHwTrigSignal AdcHwTrigSignal] (○/○)
     60        * [#AdcHwTrigTimer AdcHwTrigTimer] (○/○)
     61        * [#AdcNotification AdcNotification] (○/○)
     62        * [#AdcStreamingBufferMode AdcStreamingBufferMode] (○/○)
     63        * [#AdcStreamingNumSamples AdcStreamingNumSamples] (○/○)
     64        * [#AdcGroupDefinition AdcGroupDefinition] (○/○)
     65  * [#AdcGeneral AdcGeneral] (○/○)
     66    * [#AdcDeInitApi AdcDeInitApi] (○/○)
     67    * [#AdcDevErrorDetect AdcDevErrorDetect] (○/○)
     68    * [#AdcEnableLimitCheck AdcEnableLimitCheck] (○/○)
     69    * [#AdcEnableQueuing AdcEnableQueuing] (○/○)
     70    * [#AdcEnableStartStopGroupApi AdcEnableStartStopGroupApi] (○/○)
     71    * [#AdcGrpNotifCapability AdcGrpNotifCapability] (○/○)
     72    * [#AdcHwTriggerApi AdcHwTriggerApi] (○/○)
     73    * [#AdcLowPowerStatesSupport AdcLowPowerStatesSupport] (-/○)
     74    * [#AdcPowerStateAsynchTransitionMode AdcPowerStateAsynchTransitionMode] (-/○)
     75    * [#AdcPriorityImplementation AdcPriorityImplementation] (○/○)
     76    * [#AdcReadGroupApi AdcReadGroupApi] (○/○)
     77    * [#AdcResultAlignment AdcResultAlignment] (○/○)
     78    * [#AdcVersionInfoApi AdcVersionInfoApi] (○/○)
     79    * [#AdcPowerStateConfig AdcPowerStateConfig] (-/○)
     80      * [#AdcPowerState AdcPowerState] (-/○)
     81      * [#AdcPowerStateReadyCbkRef AdcPowerStateReadyCbkRef] (-/○)
     82  * [#AdcPublishedInformation AdcPublishedInformation] (○/○)
     83    * [#AdcChannelValueSigned AdcChannelValueSigned] (○/○)
     84    * [#AdcGroupFirstChannelFixed AdcGroupFirstChannelFixed] (○/○)
     85    * [#AdcMaxChannelResolution AdcMaxChannelResolution] (○/○)
    7486
    7587* エラーコード一覧
    7688
    77   ||= エラーコード =||= Dec =||= Hex =||
    78   || ADC_E_UNINIT              || 10|| 0x0A||
    79   || ADC_E_BUSY                || 11|| 0x0B||
    80   || ADC_E_IDLE                || 12|| 0x0C||
    81   || ADC_E_ALREADY_INITIALIZED || 13|| 0x0D||
    82   || ADC_E_PARAM_CONFIG        || 14|| 0x0E||
    83   || ADC_E_PARAM_POINTER       || 20|| 0x14||
    84   || ADC_E_PARAM_GROUP         || 21|| 0x15||
    85   || ADC_E_WRONG_CONV_MODE     || 22|| 0x16||
    86   || ADC_E_WRONG_TRIGG_SRC     || 23|| 0x17||
    87   || ADC_E_NOTIF_CAPABILITY    || 24|| 0x18||
    88   || ADC_E_BUFFER_UNINIT       || 25|| 0x19||
     89  ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =||
     90  || ADC_E_UNINIT                    || 10|| 0x0A|| ○ || ○ ||
     91  || ADC_E_BUSY                      || 11|| 0x0B|| ○ || ○ ||
     92  || ADC_E_IDLE                      || 12|| 0x0C|| ○ || ○ ||
     93  || ADC_E_ALREADY_INITIALIZED       || 13|| 0x0D|| ○ || ○ ||
     94  || ADC_E_PARAM_CONFIG              || 14|| 0x0E|| ○ || ○ ||
     95  || ADC_E_PARAM_POINTER             || 20|| 0x14|| ○ || ○ ||
     96  || ADC_E_PARAM_GROUP               || 21|| 0x15|| ○ || ○ ||
     97  || ADC_E_WRONG_CONV_MODE           || 22|| 0x16|| ○ || ○ ||
     98  || ADC_E_WRONG_TRIGG_SRC           || 23|| 0x17|| ○ || ○ ||
     99  || ADC_E_NOTIF_CAPABILITY          || 24|| 0x18|| ○ || ○ ||
     100  || ADC_E_BUFFER_UNINIT             || 25|| 0x19|| ○ || ○ ||
     101  || ADC_E_NOT_DISENGAGED            || 26|| 0x1A|| -  || ○ ||
     102  || ADC_E_POWER_STATE_NOT_SUPPORTED || 27|| 0x1B|| -  || ○ ||
     103  || ADC_E_TRANSITION_NOT_POSSIBLE   || 28|| 0x1C|| -  || ○ ||
     104  || ADC_E_PERIPHERAL_NOT_PREPARED   || 29|| 0x1D|| -  || ○ ||
    89105
    90106----
     
    99115== Adc_SetupResultBuffer ==
    100116{{{
    101 Std_ReturnType Adc_SetupResultBuffer(Adc_GroupType Group, Adc_ValueGroupType* DataBufferPtr
    102 )
     117Std_ReturnType Adc_SetupResultBuffer(Adc_GroupType Group, Adc_ValueGroupType* DataBufferPtr)
    103118}}}
    104119
     
    156171{{{
    157172void Adc_GetVersionInfo(Std_VersionInfoType* versioninfo)
     173}}}
     174
     175== Adc_SetPowerState ==
     176{{{
     177Std_ReturnType Adc_SetPowerState(Adc_PowerStateRequestResultType* Result)
     178}}}
     179
     180== Adc_GetCurrentPowerState ==
     181{{{
     182Std_ReturnType Adc_GetCurrentPowerState(Adc_PowerStateType* CurrentPowerState, Adc_PowerStateRequestResultType* Result)
     183}}}
     184
     185== Adc_GetTargetPowerState ==
     186{{{
     187Std_ReturnType Adc_GetTargetPowerState(Adc_PowerStateType* TargetPowerState, Adc_PowerStateRequestResultType* Result)
     188}}}
     189
     190== Adc_PreparePowerState ==
     191{{{
     192Std_ReturnType Adc_PreparePowerState(Adc_PowerStateType PowerState, Adc_PowerStateRequestResultType* Result)
     193}}}
     194
     195== Adc_Main_PowerTransitionManager ==
     196{{{
     197void Adc_Main_PowerTransitionManager(void)
     198}}}
     199
     200== IoHwAb_AdcNotification<#groupID> ==
     201{{{
     202void IoHwAb_AdcNotification<#groupID>(void)
     203}}}
     204
     205== IoHwAb_Adc_NotifyReadyForPowerState<#Mode> ==
     206{{{
     207void IoHwAb_Adc_NotifyReadyForPowerState<#Mode>(void)
    158208}}}
    159209
     
    182232* 型:EnumerationParam
    183233* 多重度:0..1
     234* 選択肢:-
    184235
    185236== AdcHwUnitId ==
     
    189240* 型:EnumerationParam
    190241* 多重度:1
     242* 選択肢:-
    191243
    192244== AdcPrescale ==
     
    196248* 型:IntegerParam
    197249* 多重度:0..1
     250* 上限値:65535
     251* 下限値:0
    198252
    199253== AdcChannel ==
     
    210264* 型:IntegerParam
    211265* 多重度:0..1
     266* 上限値:18446744073709551615
     267* 下限値:0
    212268
    213269== AdcChannelHighLimit ==
     
    217273* 型:IntegerParam
    218274* 多重度:0..1
     275* 上限値:18446744073709551615
     276* 下限値:0
    219277
    220278== AdcChannelId ==
     
    224282* 型:IntegerParam
    225283* 多重度:1
     284* 上限値:1024
     285* 下限値:0
    226286
    227287== AdcChannelLimitCheck ==
     
    238298* 型:IntegerParam
    239299* 多重度:0..1
     300* 上限値:18446744073709551615
     301* 下限値:0
    240302
    241303== AdcChannelRangeSelect ==
     
    245307* 型:EnumerationParam
    246308* 多重度:0..1
     309* 選択肢:
     310  * ADC_RANGE_ALWAYS
     311  * ADC_RANGE_BETWEEN
     312  * ADC_RANGE_NOT_BETWEEN
     313  * ADC_RANGE_NOT_OVER_HIGH
     314  * ADC_RANGE_NOT_UNDER_LOW
     315  * ADC_RANGE_OVER_HIGH
     316  * ADC_RANGE_UNDER_LOW
    247317
    248318== AdcChannelRefVoltsrcHigh ==
     
    252322* 型:EnumerationParam
    253323* 多重度:0..1
     324* 選択肢:-
    254325
    255326== AdcChannelRefVoltsrcLow ==
     
    259330* 型:EnumerationParam
    260331* 多重度:0..1
     332* 選択肢:-
    261333
    262334== AdcChannelResolution ==
     
    266338* 型:IntegerParam
    267339* 多重度:0..1
     340* 上限値:63
     341* 下限値:1
    268342
    269343== AdcChannelSampTime ==
     
    273347* 型:IntegerParam
    274348* 多重度:0..1
     349* 上限値:18446744073709551615
     350* 下限値:0
    275351
    276352== AdcGroup ==
     
    287363* 型:EnumerationParam
    288364* 多重度:1
     365* 選択肢:
     366  * ADC_ACCESS_MODE_SINGLE
     367  * ADC_ACCESS_MODE_STREAMING
    289368
    290369== AdcGroupConversionMode ==
     
    294373* 型:EnumerationParam
    295374* 多重度:1
     375* 選択肢:
     376  * ADC_CONV_MODE_CONTINUOUS
     377  * ADC_CONV_MODE_ONESHOT
    296378
    297379== AdcGroupId ==
     
    301383* 型:IntegerParam
    302384* 多重度:1
     385* 上限値:1023
     386* 下限値:0
    303387
    304388== AdcGroupPriority ==
     
    308392* 型:IntegerParam
    309393* 多重度:0..1
     394* 上限値:255
     395* 下限値:0
    310396
    311397== AdcGroupReplacement ==
     
    315401* 型:EnumerationParam
    316402* 多重度:0..1
     403* 選択肢:
     404  * ADC_GROUP_REPL_ABORT_RESTART
     405  * ADC_GROUP_REPL_SUSPEND_RESUME
    317406
    318407== AdcGroupTriggSrc ==
     
    322411* 型:EnumerationParam
    323412* 多重度:1
     413* 選択肢:
     414  * ADC_TRIGG_SRC_HW
     415  * ADC_TRIGG_SRC_SW
    324416
    325417== AdcHwTrigSignal ==
     
    329421* 型:EnumerationParam
    330422* 多重度:0..1
     423* 選択肢:
     424  * ADC_HW_TRIG_BOTH_EDGES
     425  * ADC_HW_TRIG_FALLING_EDGE
     426  * ADC_HW_TRIG_RISING_EDGE
    331427
    332428== AdcHwTrigTimer ==
     
    336432* 型:IntegerParam
    337433* 多重度:0..1
     434* 上限値:18446744073709551615
     435* 下限値:0
    338436
    339437== AdcNotification ==
     
    350448* 型:EnumerationParam
    351449* 多重度:1
     450* 選択肢:
     451  * ADC_STREAM_BUFFER_CIRCULAR
     452  * ADC_STREAM_BUFFER_LINEAR
    352453
    353454== AdcStreamingNumSamples ==
     
    357458* 型:IntegerParam
    358459* 多重度:1
     460* 上限値:255
     461* 下限値:1
     462* デフォルト値:1
    359463
    360464== AdcGroupDefinition ==
     
    364468* 型:Reference
    365469* 多重度:1..*
     470* 参照先:{{{/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel}}}
    366471
    367472== AdcGeneral ==
     
    421526* 多重度:1
    422527
     528== AdcLowPowerStatesSupport ==
     529{{{
     530/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcLowPowerStatesSupport
     531}}}
     532* 型:BooleanParam
     533* 多重度:0..1
     534* デフォルト値:false
     535
     536== AdcPowerStateAsynchTransitionMode ==
     537{{{
     538/AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcPowerStateAsynchTransitionMode
     539}}}
     540* 型:BooleanParam
     541* 多重度:0..1
     542* デフォルト値:false
     543
    423544== AdcPriorityImplementation ==
    424545{{{
     
    427548* 型:EnumerationParam
    428549* 多重度:1
     550* 選択肢:
     551  * ADC_PRIORITY_HW
     552  * ADC_PRIORITY_HW_SW
     553  * ADC_PRIORITY_NONE
    429554
    430555== AdcReadGroupApi ==
     
    441566* 型:EnumerationParam
    442567* 多重度:1
     568* 選択肢:
     569  * ADC_ALIGN_LEFT
     570  * ADC_ALIGN_RIGHT
    443571
    444572== AdcVersionInfoApi ==
     
    476604* 型:IntegerParam
    477605* 多重度:1
     606* 上限値:63
     607* 下限値:1