1、CANVehicleDRIVERIMPLCONFIDENTIALTJUIFX Automotive Electronic Joint LaboratoryState Key Laboratory of EnginesTianJin University, ChinaGEMS K1CAN Vehicle driver implementation documentRevision historyVersionByModificationsV0.1, 20th Nov. 2008Hoangchao.ZhangCreationSummaryRevision history 2Summary 31 I
2、ntroduction 41.1 Overview 41.2 Reference 42 Type definition 53 Global Variable 64 Function Definitions 74.1 CAN_vInit 74.2 CCP_DAQPack 74.3 CCP_DAQSend 85 CAN Nod Cofig 95.1 Can bus BandRate 95.2 Can Message 96 Resources Configuration 106.1 Periperal Config 106.2 Interrupt Config 107 Compile Environ
3、ment 101 Introduction1.1 OverviewThis document describes the implementation of the CAN Vehicle driver to be developed in the frame of the GEMS-K1 project. It is based on the CAN Vehicle specification document .The CAN Vehicle driver is implemented by tricore of TC1766 The CAN vehicle driver offers a
4、 means to send the engine condition information on CAN bus.The purge is implemented with CAN module including CAN initialization function, CAN vehicle functions.1.2 Reference1 CANVehicle _DRIVER_SPEC.doc2 2 Type definitionTypeDescriptionRange3 Global VariableVarialbesTypeDescription4 Function Defini
5、tions4.1 CAN_vInit Syntaxvoid CAN_vInit (void)ParametersnoneReturnnoneNotificationDescriptionThis function definition configure the CAN module In details the function configures the following: Configure CAN module ReentrancyNoRemarks4.2 CCP_DAQPack Syntaxvoid CCP_DAQPack (void)ParametersNoneReturnNo
6、neNotificationDescriptionThe processing prepare the data of engine information for sending on CAN bus.ReentrancyNoRemarks4.3 CCP_DAQSend Syntaxvoid CCP_DAQSend (void)ParametersNoneReturnNoneNotificationDescriptionThe processing routine send the data in turns on CAN bus ReentrancyNoRemarks5 CAN Bus C
7、onfiguration Can bus BandRate Configuration of the CAN Node Baud Rate is 500K kbaud.Pin 3.12 used as RXDCAN0Pin 3.13 used as TXDCAN0 Can Message PID1234567ODT010Speed1Speed2ETC1ETC2Padl1Padl2ODT111Map1Map2AirP1AirP2VVT_PhaseVVT_PhaseODT212CoolantT1CoolantT2AirT1AirT2OBD_FlsCdeOBD_FlsCdeODT313Lambda1
8、Lambda2Knock1Knock2A/C_PswitchA/C_SwitchODT414Battery1Battery2Senser5v1Senser5v2ODT515ETC_Out1ETC_Out2InjPW1InjPW2IgnAdv1IgnAdv2ODT* means different CAN message1,2-7 means the CAN bytes in the CAN message*1,s*2 means a integrated variable in CAN message. For example: the 16 bits of Speed1 and speed2
9、 contents the variable of Speed in short format.6 Resources Configuration6.1 Periperal ConfigSourceIDDescriptionMassage 160x1C001100Send the information on CAN bus with the CAN ID 0x1C001100Pin 3.12RXDCAN0Pin 3.13TXDCAN06.2 Interrupt ConfigSourceSRNTOSPriorityNameDescription7 Compile EnvironmentCompile Tool: Tasking VX-Toolset for Tricore v2.2 r3
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1