第 III 页
目 录
1 文档介绍 ................................................................................................................................................... 1
1.1 目的 ........................................................................................................................................... 1
1.2 适用范围 ................................................................................................................................... 1
1.3 读者对象 ................................................................................................................................... 1
1.4 参考文档 ................................................................................................................................... 1
1.5 术语和缩写 ............................................................................................................................... 1
2 CAN Interface模块 ................................................................................................................................... 2
2.1 功能概述 ................................................................................................................................... 2
2.2 输入条件 ................................................................................................................................... 3
2.3 文件组成 ................................................................................................................................... 3
2.3.1 内核文件 ........................................................................................................................... 3
2.3.1.1 CanIf.c ....................................................................................................................... 4
2.3.1.2 CanIf.h ....................................................................................................................... 4
2.3.1.3 CanIf_Type.h ............................................................................................................. 4
2.3.1.4 CanIf_Cbk.h .............................................................................................................. 4
2.3.2 配置文件 ........................................................................................................................... 4
2.3.2.1 CanIf_Cfg.h ............................................................................................................... 4
2.3.2.2 CanIf_Lcfg.c ............................................................................................................. 4
2.4 资源占用
................................................................................................................................... 4
2.5 发送请求服务 ........................................................................................................................... 4
2.5.1 发送缓存区 ....................................................................................................................... 4
2.5.2 发送流程 ........................................................................................................................... 5
2.6 发送确认服务 ........................................................................................................................... 6
2.7 接收指示服务 ........................................................................................................................... 6
2.8 CAN Controller 模式控制 ....................................................................................................... 7
2.9 PDU channel mode 控制 ......................................................................................................... 7
2.9.1 PDU channel groups ......................................................................................................... 7
2.9.2 PDU channel modes .......................................................................................................... 8
2.9.2.1 CANIF_OFFLINE .................................................................................................... 9
2.9.2.2 CANIF_ONLINE .................................................................................................... 10
2.9.2.3 CANIF_OFFLINE_ACTIVE .................................................................................. 10
2.10 接口函数使用说明 ..................................................................................................................11
2.10.1 功能函数 ..........................................................................................................................11
2.10.1.1 CanIf_Init .........................................................................................................11
2.10.1.2 CanIf_SetControllerMode ............................................................................... 12
2.10.1.3 CanIf_GetControllerMode .............................................................................. 12
2.10.1.4 CanIf_Transmit ............................................................................................... 13
2.10.1.5 CanIf_CancelTransmit .................................................................................... 14
2.10.1.6 CanIf_SetPduMode ......................................................................................... 14
2.10.1.7 CanIf_GetPduMode ........................................................................................ 15
2.10.1.8 CanIf_SetDynamicTxId .................................................................................. 16
2.10.1.9 CanIf_ReadTxNotifStatus ............................................................................... 17
2.10.1.10 CanIf_ReadRxNotifStatus ............................................................................... 18