{{{ #!html
TTCAN Driver
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R21-11 =|| || [#Can_TTGetControllerTime Can_TTGetControllerTime] || 51|| 0x33|| ○ || ○ || || [#Can_TTGetMasterState Can_TTGetMasterState] || 52|| 0x34|| ○ || ○ || || [#Can_TTGetNTUActual Can_TTGetNTUActual] || 53|| 0x35|| ○ || ○ || || [#Can_TTGetErrorLevel Can_TTGetErrorLevel] || 54|| 0x36|| ○ || ○ || || [#Can_TTSetNextIsGap Can_TTSetNextIsGap] || 55|| 0x37|| ○ || ○ || || [#Can_TTSetEndOfGap Can_TTSetEndOfGap] || 56|| 0x38|| ○ || ○ || || [#Can_TTSetTimeCommand Can_TTSetTimeCommand] || 57|| 0x39|| ○ || ○ || || [#Can_TTGlobalTimePreset Can_TTGlobalTimePreset] || 58|| 0x3A|| ○ || ○ || || [#Can_TTSetExtClockSyncCommand Can_TTSetExtClockSyncCommand] || 59|| 0x3B|| ○ || ○ || || [#Can_TTSetNTUAdjust Can_TTSetNTUAdjust] || 60|| 0x3C|| ○ || ○ || || [#Can_TTGetSyncQuality Can_TTGetSyncQuality] || 71|| 0x47|| ○ || ○ || || [#Can_TTSetTimeMark Can_TTSetTimeMark] || 72|| 0x48|| ○ || ○ || || [#Can_TTCancelTimeMark Can_TTCancelTimeMark] || 73|| 0x49|| ○ || ○ || || [#Can_TTAckTimeMark Can_TTAckTimeMark] || 74|| 0x4A|| ○ || ○ || || [#Can_TTEnableTimeMarkIRQ Can_TTEnableTimeMarkIRQ] || 75|| 0x4B|| ○ || ○ || || [#Can_TTDisableTimeMarkIRQ Can_TTDisableTimeMarkIRQ] || 76|| 0x4C|| ○ || ○ || || [#Can_TTGetTimeMarkIRQStatus Can_TTGetTimeMarkIRQStatus] || 77|| 0x4D|| ○ || ○ || || [#Can_TTReceive Can_TTReceive] || 0|| 0x00|| ○ || ○ || || [#Can_TTMainFunction_IRQ Can_TTMainFunction_IRQ] || 80|| 0x50|| ○ || ○ || * コンフィギュレーション一覧 (R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#CanController CanController] (○/○/○/○/○/○/○/○) * [#CanTTController CanTTController] (○/○/○/○/○/○/○/○) * [#CanTTControllerApplWatchdogLimit CanTTControllerApplWatchdogLimit] (○/○/○/○/○/○/○/○) * [#CanTTControllerCycleCountMax CanTTControllerCycleCountMax] (○/○/○/○/○/○/○/○) * [#CanTTControllerEcucPartitionRef CanTTControllerEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#CanTTControllerExpectedTxTrigger CanTTControllerExpectedTxTrigger] (○/○/○/○/○/○/○/○) * [#CanTTControllerExternalClockSynchronisation CanTTControllerExternalClockSynchronisation] (○/○/○/○/○/○/○/○) * [#CanTTControllerGlobalTimeFiltering CanTTControllerGlobalTimeFiltering] (○/○/○/○/○/○/○/○) * [#CanTTControllerInitialRefOffset CanTTControllerInitialRefOffset] (○/○/○/○/○/○/○/○) * [#CanTTControllerInterruptEnable CanTTControllerInterruptEnable] (○/○/○/○/○/○/○/○) * [#CanTTControllerLevel2 CanTTControllerLevel2] (○/○/○/○/○/○/○/○) * [#CanTTControllerNTUConfig CanTTControllerNTUConfig] (○/○/○/○/○/○/○/○) * [#CanTTControllerOperationMode CanTTControllerOperationMode] (○/○/○/○/○/○/○/○) * [#CanTTControllerSyncDeviation CanTTControllerSyncDeviation] (○/○/○/○/○/○/○/○) * [#CanTTControllerTURRestore CanTTControllerTURRestore] (○/○/○/○/○/○/○/○) * [#CanTTControllerTimeMaster CanTTControllerTimeMaster] (○/○/○/○/○/○/○/○) * [#CanTTControllerTimeMasterPriority CanTTControllerTimeMasterPriority] (○/○/○/○/○/○/○/○) * [#CanTTControllerTxEnableWindowLength CanTTControllerTxEnableWindowLength] (○/○/○/○/○/○/○/○) * [#CanTTControllerWatchTriggerGapTimeMark CanTTControllerWatchTriggerGapTimeMark] (○/○/○/○/○/○/○/○) * [#CanTTControllerWatchTriggerTimeMark CanTTControllerWatchTriggerTimeMark] (○/○/○/○/○/○/○/○) * [#CanTTIRQProcessing CanTTIRQProcessing] (○/○/○/○/○/○/○/○) * [#CanHardwareObject CanHardwareObject] (○/○/○/○/○/○/○/○) * [#CanTTHardwareObjectTrigger CanTTHardwareObjectTrigger] (○/○/○/○/○/○/○/○) * [#CanTTHardwareObjectBaseCycle CanTTHardwareObjectBaseCycle] (○/○/○/○/○/○/○/○) * [#CanTTHardwareObjectCycleRepetition CanTTHardwareObjectCycleRepetition] (○/○/○/○/○/○/○/○) * [#CanTTHardwareObjectTimeMark CanTTHardwareObjectTimeMark] (○/○/○/○/○/○/○/○) * [#CanTTHardwareObjectTriggerId CanTTHardwareObjectTriggerId] (○/○/○/○/○/○/○/○) * [#CanTTHardwareObjectTriggerType CanTTHardwareObjectTriggerType] (○/○/○/○/○/○/○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R21-11 =|| || CAN_TT_E_NOT_MASTER || 8|| 0x08|| ○ || ○ || || CAN_TT_E_NOT_CURRENT_MASTER || 9|| 0x09|| ○ || ○ || || CAN_TT_E_CONSEQUTIVE_DISC || 10|| 0x0A|| ○ || ○ || || CAN_TT_E_SYNC_DISABLED || 11|| 0x0B|| ○ || ○ || ---- = API仕様 = == Can_TTGetControllerTime == {{{ void Can_TTGetControllerTime(uint8 Controller, Can_TTTimeType* Can_TTGlobalTime, Can_TTTimeType* Can_TTLocalTime, Can_TTTimeType* Can_TTCycleTime, uint8* Can_TTCycleCount) }}} == Can_TTGetMasterState == {{{ void Can_TTGetMasterState(uint8 Controller, Can_TTMasterStateType* Can_TTMasterState) }}} == Can_TTGetNTUActual == {{{ void Can_TTGetNTUActual(uint8 Controller, Can_TTTURType* Can_TTTURAct) }}} == Can_TTGetErrorLevel == {{{ void Can_TTGetErrorLevel(uint8 Controller, Can_TTErrorLevelType* Can_TTErrorLevel) }}} == Can_TTSetNextIsGap == {{{ void Can_TTSetNextIsGap(uint8 Controller) }}} == Can_TTSetEndOfGap == {{{ void Can_TTSetEndOfGap(uint8 Controller) }}} == Can_TTSetTimeCommand == {{{ void Can_TTSetTimeCommand(uint8 Controller) }}} == Can_TTGlobalTimePreset == {{{ void Can_TTGlobalTimePreset(uint8 Controller, Can_TTTimeType Can_TTGlobalTimePreset) }}} == Can_TTSetExtClockSyncCommand == {{{ void Can_TTSetExtClockSyncCommand(uint8 Controller) }}} == Can_TTSetNTUAdjust == {{{ void Can_TTSetNTUAdjust(uint8 Controller, Can_TTTURType Can_TTTURAdjust) }}} == Can_TTGetSyncQuality == {{{ void Can_TTGetSyncQuality(uint8 Controller, boolean* Can_TTClockSpeed, boolean* Can_TTGlobalTimePhase) }}} == Can_TTSetTimeMark == {{{ void Can_TTSetTimeMark(uint8 Controller, Can_TTTimeType Can_TTTimeMark, Can_TTTimeSourceType Can_TTTimeSource) }}} == Can_TTCancelTimeMark == {{{ void Can_TTCancelTimeMark(uint8 Controller) }}} == Can_TTAckTimeMark == {{{ void Can_TTAckTimeMark(uint8 Controller) }}} == Can_TTEnableTimeMarkIRQ == {{{ void Can_TTEnableTimeMarkIRQ(uint8 Controller) }}} == Can_TTDisableTimeMarkIRQ == {{{ void Can_TTDisableTimeMarkIRQ(uint8 Controller) }}} == Can_TTGetTimeMarkIRQStatus == {{{ void Can_TTGetTimeMarkIRQStatus(uint8 Controller, boolean* Can_TTIRQStatus) }}} == Can_TTReceive == {{{ void Can_TTReceive(uint8 Controller, uint8 Hrh, Can_IdType* CanId, uint8* CanDlc, uint8* CanSduPtr) }}} == Can_TTMainFunction_IRQ == {{{ void Can_TTMainFunction_IRQ(void) }}} ---- = コンフィギュレーション仕様 = == CanController == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00354 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == CanTTController == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00001 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..1 == CanTTControllerApplWatchdogLimit == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerApplWatchdogLimit }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00139 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 255 * 下限値: 0 == CanTTControllerCycleCountMax == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerCycleCountMax }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00138 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 63 * 下限値: 0 == CanTTControllerExpectedTxTrigger == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerExpectedTxTrigger }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00136 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 255 * 下限値: 0 == CanTTControllerExternalClockSynchronisation == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerExternalClockSynchronisation }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00135 * タイプ: BOOLEAN-PARAM * 多重度: 1 == CanTTControllerGlobalTimeFiltering == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerGlobalTimeFiltering }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00134 * タイプ: BOOLEAN-PARAM * 多重度: 1 == CanTTControllerInitialRefOffset == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerInitialRefOffset }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00128 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 127 * 下限値: 0 == CanTTControllerInterruptEnable == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerInterruptEnable }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00140 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 1023 * 下限値: 0 == CanTTControllerLevel2 == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerLevel2 }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00131 * タイプ: BOOLEAN-PARAM * 多重度: 1 == CanTTControllerNTUConfig == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerNTUConfig }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00141 * タイプ: FLOAT-PARAM * 多重度: 1 * 上限値: 100 * 下限値: 0 == CanTTControllerOperationMode == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerOperationMode }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00127 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * CAN_TT_EVENT_SYNC_TIME_TRIGGERED * CAN_TT_EVENT_TRIGGERED * CAN_TT_TIME_TRIGGERED == CanTTControllerSyncDeviation == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerSyncDeviation }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00132 * タイプ: FLOAT-PARAM * 多重度: 1 * 上限値: 100 * 下限値: 0 == CanTTControllerTimeMaster == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerTimeMaster }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00129 * タイプ: BOOLEAN-PARAM * 多重度: 1 == CanTTControllerTimeMasterPriority == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerTimeMasterPriority }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00130 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 7 * 下限値: 0 == CanTTControllerTURRestore == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerTURRestore }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00133 * タイプ: BOOLEAN-PARAM * 多重度: 1 == CanTTControllerTxEnableWindowLength == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerTxEnableWindowLength }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00137 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 16 * 下限値: 1 == CanTTControllerWatchTriggerGapTimeMark == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerWatchTriggerGapTimeMark }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00158 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 == CanTTControllerWatchTriggerTimeMark == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerWatchTriggerTimeMark }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00157 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 == CanTTIRQProcessing == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTIRQProcessing }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00142 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * INTERRUPT * POLLING == CanTTControllerEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController/CanTTControllerEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00493 * タイプ: REFERENCE * 多重度: 0..1 * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == CanHardwareObject == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00324 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == CanTTHardwareObjectTrigger == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00002 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == CanTTHardwareObjectBaseCycle == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger/CanTTHardwareObjectBaseCycle }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00147 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 63 * 下限値: 0 == CanTTHardwareObjectCycleRepetition == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger/CanTTHardwareObjectCycleRepetition }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00148 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 64 * 下限値: 1 == CanTTHardwareObjectTimeMark == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger/CanTTHardwareObjectTimeMark }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00146 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 == CanTTHardwareObjectTriggerId == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger/CanTTHardwareObjectTriggerId }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00155 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 63 * 下限値: 0 == CanTTHardwareObjectTriggerType == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger/CanTTHardwareObjectTriggerType }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Can_00145 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * CAN_TT_RX_TRIGGER * CAN_TT_TX_REF_TRIGGER * CAN_TT_TX_REF_TRIGGER_GAP * CAN_TT_TX_TRIGGER_EXCLUSIVE * CAN_TT_TX_TRIGGER_MERGED * CAN_TT_TX_TRIGGER_SINGLE