wiki:spec/Can

Version 8 (modified by fujisft-shigihara, 9 years ago) ( diff )

--

CAN Driver


概要

  • COMスタックのMCALで、CANプロトコルを扱う
  • API一覧
API ID
[Dec]
ID
[Hex]
Can_Init 0 0x00
Can_GetVersionInfo 7 0x07
Can_CheckBaudrate 14 0x0E
Can_ChangeBaudrate 13 0x0D
Can_SetControllerMode 3 0x03
Can_DisableControllerInterrupts 4 0x04
Can_EnableControllerInterrupts 5 0x05
Can_CheckWakeup 11 0x0B
Can_Write 6 0x06
Can_MainFunction_Write 1 0x01
Can_MainFunction_Read 8 0x08
Can_MainFunction_BusOff 9 0x09
Can_MainFunction_Wakeup 10 0x0A
Can_MainFunction_Mode 12 0x0C
  • エラーコード一覧
エラーコード Dec Hex
CAN_E_PARAM_POINTER 1 0x01
CAN_E_PARAM_HANDLE 2 0x02
CAN_E_PARAM_DLC 3 0x03
CAN_E_PARAM_CONTROLLER 4 0x04
CAN_E_UNINIT 5 0x05
CAN_E_TRANSITION 6 0x06
CAN_E_DATALOST 7 0x07

API仕様

Can_Init

void Can_Init(const Can_ConfigType* Config)

Can_GetVersionInfo

void Can_GetVersionInfo(Std_VersionInfoType* versioninfo)

Can_CheckBaudrate

Std_ReturnType Can_CheckBaudrate(uint8 Controller, const uint16 Baudrate)

Can_ChangeBaudrate

Std_ReturnType Can_ChangeBaudrate(uint8 Controller, const uint16 Baudrate)

Can_SetControllerMode

Can_ReturnType Can_SetControllerMode(uint8 Controller, Can_StateTransitionType Transition)

Can_DisableControllerInterrupts

void Can_DisableControllerInterrupts(uint8 Controller)

Can_EnableControllerInterrupts

void Can_EnableControllerInterrupts(uint8 Controller)

Can_CheckWakeup

Can_ReturnType Can_CheckWakeup(uint8 Controller)

Can_Write

Can_ReturnType Can_Write(Can_HwHandleType Hth, const Can_PduType* PduInfo)

Can_MainFunction_Write

void Can_MainFunction_Write(void)

Can_MainFunction_Read

void Can_MainFunction_Read(void)

Can_MainFunction_BusOff

void Can_MainFunction_BusOff(void)

Can_MainFunction_Wakeup

void Can_MainFunction_Wakeup(void)

Can_MainFunction_Mode

void Can_MainFunction_Mode(void)

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

CanConfigSet

/AUTOSAR/EcucDefs/Can/CanConfigSet
  • 型:Container
  • 多重度:1

CanController

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController
  • 型:Container
  • 多重度:1..*

CanBusoffProcessing

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanBusoffProcessing
  • 型:EnumerationParam
  • 多重度:1

CanControllerActivation

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerActivation
  • 型:BooleanParam
  • 多重度:1

CanControllerBaseAddress

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaseAddress
  • 型:IntegerParam
  • 多重度:1

CanControllerId

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerId
  • 型:IntegerParam
  • 多重度:1

CanRxProcessing

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanRxProcessing
  • 型:EnumerationParam
  • 多重度:1

CanTxProcessing

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTxProcessing
  • 型:EnumerationParam
  • 多重度:1

CanWakeupProcessing

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanWakeupProcessing
  • 型:EnumerationParam
  • 多重度:1

CanWakeupSupport

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanWakeupSupport
  • 型:BooleanParam
  • 多重度:1

CanControllerDefaultBaudrate

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerDefaultBaudrate
  • 型:Reference
  • 多重度:1

CanCpuClockRef

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanCpuClockRef
  • 型:Reference
  • 多重度:1

CanWakeupSourceRef

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanWakeupSourceRef
  • 型:Reference
  • 多重度:0..1

CanControllerBaudrateConfig

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig
  • 型:Container
  • 多重度:1..*

CanControllerBaudRate

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate
  • 型:IntegerParam
  • 多重度:1

CanControllerPropSeg

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg
  • 型:IntegerParam
  • 多重度:1

CanControllerSeg1

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1
  • 型:IntegerParam
  • 多重度:1

CanControllerSeg2

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2
  • 型:IntegerParam
  • 多重度:1

CanControllerSyncJumpWidth

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth
  • 型:IntegerParam
  • 多重度:1

CanFilterMask

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanFilterMask
  • 型:Container
  • 多重度:0..*

CanFilterMaskValue

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanFilterMask/CanFilterMaskValue
  • 型:IntegerParam
  • 多重度:1

CanTTController

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController
  • 型:Container
  • 多重度:0..1
  • 本コンテナに所属するパラメータ仕様は、TTCAN Driverの仕様書に規定されている

CanHardwareObject

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject
  • 型:Container
  • 多重度:1..*

CanHandleType

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanHandleType
  • 型:EnumerationParam
  • 多重度:1

CanIdType

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanIdType
  • 型:EnumerationParam
  • 多重度:1

CanIdValue

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanIdValue
  • 型:IntegerParam
  • 多重度:1

CanObjectId

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanObjectId
  • 型:IntegerParam
  • 多重度:1

CanObjectType

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanObjectType
  • 型:EnumerationParam
  • 多重度:1

CanControllerRef

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanControllerRef
  • 型:Reference
  • 多重度:1

CanFilterMaskRef

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanFilterMaskRef
  • 型:Reference
  • 多重度:0..1

CanMainFunctionRWPeriodRef

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef
  • 型:Reference
  • 多重度:0..1

CanTTHardwareObjectTrigger

/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger
  • 型:Container
  • 多重度:0..*
  • 本コンテナに所属するパラメータ仕様は、TTCAN Driverの仕様書に規定されている

CanGeneral

/AUTOSAR/EcucDefs/Can/CanGeneral
  • 型:Container
  • 多重度:1

CanChangeBaudrateApi

/AUTOSAR/EcucDefs/Can/CanGeneral/CanChangeBaudrateApi
  • 型:BooleanParam
  • 多重度:1

CanDevErrorDetection

/AUTOSAR/EcucDefs/Can/CanGeneral/CanDevErrorDetection
  • 型:BooleanParam
  • 多重度:1

CanHardwareCancellation

/AUTOSAR/EcucDefs/Can/CanGeneral/CanHardwareCancellation
  • 型:BooleanParam
  • 多重度:1

CanIdenticalIdCancellation

/AUTOSAR/EcucDefs/Can/CanGeneral/CanIdenticalIdCancellation
  • 型:BooleanParam
  • 多重度:1

CanIndex

/AUTOSAR/EcucDefs/Can/CanGeneral/CanIndex
  • 型:IntegerParam
  • 多重度:1

CanLPduReceiveCalloutFunction

/AUTOSAR/EcucDefs/Can/CanGeneral/CanLPduReceiveCalloutFunction
  • 型:FunctionName
  • 多重度:0..1

CanMainFunctionBusoffPeriod

/AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionBusoffPeriod
  • 型:FloatParam
  • 多重度:0..1

CanMainFunctionModePeriod

/AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionModePeriod
  • 型:FloatParam
  • 多重度:1

CanMainFunctionWakeupPeriod

/AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionWakeupPeriod
  • 型:FloatParam
  • 多重度:0..1

CanMultiplexedTransmission

/AUTOSAR/EcucDefs/Can/CanGeneral/CanMultiplexedTransmission
  • 型:BooleanParam
  • 多重度:1

CanTimeoutDuration

/AUTOSAR/EcucDefs/Can/CanGeneral/CanTimeoutDuration
  • 型:FloatParam
  • 多重度:1

CanVersionInfoApi

/AUTOSAR/EcucDefs/Can/CanGeneral/CanVersionInfoApi
  • 型:BooleanParam
  • 多重度:1

CanCounterRef

/AUTOSAR/EcucDefs/Can/CanGeneral/CanCounterRef
  • 型:Reference
  • 多重度:1

CanSupportTTCANRef

/AUTOSAR/EcucDefs/Can/CanGeneral/CanSupportTTCANRef
  • 型:Reference
  • 多重度:1

CanMainFunctionRWPeriods

/AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionRWPeriods
  • 型:Container
  • 多重度:1

CanMainFunctionReadPeriod

/AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionRWPeriods/CanMainFunctionReadPeriod
  • 型:FloatParam
  • 多重度:0..*

CanMainFunctionWritePeriod

/AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionRWPeriods/CanMainFunctionWritePeriod
  • 型:FloatParam
  • 多重度:0..*
Note: See TracWiki for help on using the wiki.