CAN的基本使用这里就不做介绍----------------车载经常使用的通过ID去判别不同的CAN;通过仲裁针去判断当前是那一路的can数据在总先线上。直接解释MCAL
CanAlreadyInitDetCheck 该参数在Can_Init API中启用/禁用CAN_E_TRANSITION检查。 | CanGeneral can通用设置 |
CanCriticalSectionProtection 该参数指定是否可以通过在CAN驱动配置中添加预编译的配置参数来禁用进入/退出临界区功能来降低CAN驱动的CPU负载。 true:启用限制区域的临界区功能。 false:禁用限制区域的临界区功能 | |
CanDevErrorDetect 打开或关闭开发错误检测和通知。 True:开启检测和通知功能。 False:关闭检测和通知功能。 | |
CanMainFunctionModePeriod 该参数描述循环调用Can_MainFunction_Mode的周期。单位为秒 | |
CanOsCounterRef 该参数包含对OsCounter的引用,该引用由CAN驱动程序使用。 | |
CanPublicIcomSupport 在Can驱动程序中选择支持虚拟网络功能。 不支持此特性,即使将该参数配置为true也没有效果。 true:启用虚拟网络。 false:关闭虚拟网络。 | |
CanTimeoutDuration 指定在检测到超时之前阻塞函数的最长时间。单位为秒。 | |
CanVersionCheckExternalModules 切换AUTOSAR版本检查模块间的依赖关系。 true:为模块间依赖项启用AUTOSAR版本检查。 false:对模块间依赖项禁用AUTOSAR版本检查。 | |
CanVersionInfoApi 打开或关闭Can_GetVersionInfo() API。 true:开启Can_GetVersionInfo功能。 false:关闭Can_GetVersionInfo功能。 | |
CanEnableClkImmediateValue 该参数启用/禁用即时值输入,而不是MCU参考。 true:使用即时值 false:使用MCU参考值 | |
CanWakeUpFactorClearIsr 该参数在isr中启用/禁用唤醒因子清除功能。 true:开启唤醒因子清除功能。 false:不启用唤醒因子清除 | |
CanInterruptConsistencyCheck 该参数在isr中启用/禁用中断一致性检查。 true:开启中断一致性检查。 false:关闭中断一致性检查 | |
CanIsrCategory 模块级ISR类别 | |
CanMainFunctionPeriod 该参数描述根据引用项循环调用Can_MainFunction_Read或Can_MainFunction_Write的周期。单位为秒。如果配置了多个CanMainFunctionPeriod,则可以配置不同的轮询周期。在这种情况下,多个Can_MainFunction_Read()或Can_MainFunction_Write()将由CAN Driver模块提供。 | |
CanHardwareUnitSelect 该参数用于选择Can硬件单元 | CanMainFunctionRWPeriods |
CanClockSourceSelect can时钟源选择 | CanGlobalConfiguration |
CanEnableDLCCheck 指定RS-CAN是否支持接收规则的数据长度检查为ON或OFF。 true:启用接收规则的数据长度检查。 false:不启用接收规则的数据长度检查。 | |
CanIntervalTimerPrescalerSet 该参数指定FIFO缓冲区的间隔定时器的时钟源分割值。PCLK时钟除以该参数的配置值 | |
CanMirrorFunctionSupport 指定RS-CAN是否支持镜像功能。 true:开启镜像功能。 false:关闭镜像功能。 | |
CanPayloadOverflowModeSelect 此参数用于确定接收数据的有效载荷大小大于接收缓冲区时的行为。 DISCARD:丢弃接收到的整个报文。 STORE:丢弃溢出数据并存储剩余数据。 | |
CanRxBufferPayloadLength 指定可存储在每个接收缓冲区中的消息的最大有效负载大小。 当CanConfigSet有CanHardwareObject容器,CanMemoryMode为BUFFER_MODE, CanObjectType为RECEIVE时,该参数应该配置。 PAYLOAD_8: 8字节。 PAYLOAD_12: 12字节。 PAYLOAD_16: 16字节。 PAYLOAD_20: 20字节。 PAYLOAD_24: 24字节。 PAYLOAD_32: 32字节。 PAYLOAD_48: 48字节。 PAYLOAD_64: 64字节。 | |
CanTransmitPrioritySelect 该参数用于设置发送优先级。 DEPEND_ON_ID:选择ID优先级,发送优先级遵循CAN总线仲裁规则(ISO 11989-1规范)。 DEPEND_ON_NUMBER_OF_BUFFER:选择传输缓冲区数优先级,为传输指定的最小传输缓冲区数优先 |
Parameter Name | Container Name |
CAN_E_TIMEOUT_FAILURE | CanDemEventParameterRefs |
CanBusoffProcessing 启用/禁止 APPcan_mainfuntion_busoff()用于在轮询模式下处理的busoff的事件 | CanController |
CanControllerActivation 定义在配置中是否使用CAN控制器 | |
CanControllerDefaultBaudrate 参考Can控制器的波特率配置容器 | |
CanControllerId 该参数提供在给定CAN驱动程序中唯一的控制器ID。该参数的值从0开始,没有间隔 | |
CanControllerSelection 该参数提供硬件CAN控制器的选择。 | |
CanControllerInterfaceMode 该参数提供硬件CAN控制器的接口模式。 CAN_FD:处理经典CAN帧和CAN FD帧。 CAN_FD_ONLY:只处理CAN FD帧。 CLASSICAL_CAN_ONLY:只处理经典CAN帧 | |
CanEnableTransmitHistoryInterrupt 该参数指定启用/禁用发送历史中断。 true:开启发送历史中断。 false:关闭发送历史中断。 (注意) 当采用发送/接收FIFO或发送队列传输时,建议配置为true。 否则,中断处理可能会在传输历史数据准备好之前执行,从而延迟CanIf_TxConfirmation()的通知。 | |
CanRxProcessing 启用/禁用API Can_MainFunction_Read()用于在轮询模式下处理PDU接收事件。 INTERRUPT:中断操作模式。 MIXED:混合操作模式 POLLING:轮询的操作模式 | |
CanTxProcessing 启用/禁用API Can_MainFunction_Write(),用于在轮询模式下处理PDU传输事件。 CanTxProcessing不支持MIXED。 INTERRUPT:中断操作模式。 MIXED:混合操作模式 POLLING:轮询的操作模式 | |
CanWakeupFunctionalityAPI 从代码中添加/删除Can_CheckWakeup()服务。 True:可以使用Can_CheckWakeup。 False: Can_CheckWakeup不能使用。 | |
CanWakeupProcessing 启用/禁用API Can_MainFunction_Wakeup(),用于在轮询模式下处理唤醒事件。 INTERRUPT:中断操作模式。 POLLING:轮询的操作模式。 | |
CanWakeupSupport CAN驱动程序对CAN总线唤醒的支持。 | |
CanEnableCanCanFDGateway 该参数定义是否启用CAN-CANFD网关 | |
CanFDGatewayForwardingFormat 当CanEnableCanCanFDGateway配置为true时,该参数定义通过网关传输消息的帧格式 | |
CanFDGatewayBRSBit 通用场景 术语库 当CanFDGatewayForwardingFormat配置为FD_FORMAT时,此参数定义了CAN FD帧中的BRS位。 | |
CanControllerBaudRate 参考Can控制器的波特率配置容器 | CanControllerBaudrateConfig |
CanControllerBaudRateConfigID 唯一标识一个特定的波特率配置。set波特率API使用这个ID | |
CanControllerSeg1在时间量子中指定相位段1 | |
CanControllerSeg2在时间量子中指定相位段2 | |
CanControllerSyncJumpWidth 以时间量子为单位指定控制器的同步跳变宽度 | |
CanControllerFdBaudRate 控制器数据段波特率,单位为kbps | CanControllerFdBaudrateConfig |
CanControllerSeg1 在时间量子中指定相位段1 | |
CanControllerSeg2在时间量子中指定相位段2 | |
CanControllerSyncJumpWidth 以时间量子为单位指定控制器的同步跳变宽度 | |
CanControllerTxBitRateSwitch 指定是否将比特率交换用于传输。 如果FALSE:发送CAN FD帧时不进行比特率切换 | |
CanControllerRef 对与HOH相关联的CAN控制器的引用。 | CanHardwareObject |
CanHandleType 指定硬件对象的类型(Full-CAN或Basic-CAN)。 BASIC:对于一些l - pdu是由硬件对象处理的。 FULL:表示硬件对象只处理一个L-PDU(标识符) | |
CanIdType 指定IdValue是否为类型。 EXTENDED:所有的canid都是扩展类型(29bit)。 MIXED: canid的类型可以是标准的或扩展的。 标准:所有canid仅为标准类型(11位 | |
CanMemoryMode 指定硬件对象的内存模式。 BUFFER_MODE:硬件对象被认为是正常的内存缓冲区(仅适用于CanObjectType配置为RECEIVE或TRANSMIT对象)。 RECEIVE_FIFO_MODE:作为接收FIFO的硬件对象(仅当CanObjectType配置为接收对象时适用)。 TRANSMIT_RECEIVE_FIFO_MODE:被认为是发送/接收FIFO的硬件对象(适用于所有CanObjectType,即RECEIVE, TRANSMIT或GATEWAY对象)。 TRANSMIT_QUEUE_MODE:作为传输队列的硬件对象(仅当CanObjectType配置为传输或网关对象时适用) | |
CanObjectId 保存HRH或HTH的句柄ID。这个参数的值在给定的CAN驱动程序中是唯一的,它应该从0开始,没有任何间隙。 HRH和HTH ID共享一个公共ID范围。 例如:HRH0-0、HRH1-1、HTH0-2、HTH1-3 | |
CanObjectType 指定HardwareObject是用作发送对象还是接收对象。 在网关模式下,接收消息时使用指定的控制器canatewaysourceconcontrollerref,发送消息时使用指定的控制器CanControllerRef。 接收:接收HOH 传播:传播HOH GATEWAY:网关模式 |
CanHwFilterCode 指定(连同过滤器掩码)通过硬件筛选的标识符范围 | CanHwFilter |
CanHwFilterDLCCheckValue 描述接收dlc筛选过程的消息所需的最小数据长度。 如果正在过滤的传入消息的数据长度等于或大于CanDataLengthCheckValue设置的值,则该消息通过DLCCheck。 | |
CanHwFilterMask 描述CAN标识符基于硬件过滤的掩码。传入消息的CAN标识符使用适当的CanFilterMaskValue进行掩码。位保持0表示不关心,即不比较消息的标识符在各自的位位置。 遮罩应该通过填充前导0来构建。在CanIdType EXTENDED或MIXED的情况下,应该建立一个29位掩码。在CanIdType STANDARD的情况下,应该建立一个11位掩码。 | |
CanHwFilterReceiveIdType 指定CanFilterCode类型是否为标准标识符,混合模式的扩展标识符。该参数表示RSCANnGAFLID中每个接收规则ID寄存器的GAFLID位。 STANDARD:所有CanHwFilterCode都是标准类型(11位)。 EXTENDED:所有CanHwFilterCode都是扩展类型(29位) | |
CanHwFilterSourceNode 指定接收规则目标消息选择。该参数表示RSCANnGAFLID中每个接收规则寄存器的GALLB位。只有当CanMirrorFunctionSupport在anglobalconfiguration容器中配置为true时,该参数才应该配置为FROM_OWN_NODE。 FROM_OTHER_NODE:当接收到其他CAN节点发送的消息时,使用接收规则进行数据处理。 FROM_OWN_NODE:使用镜像功能时,在CAN节点接收到自己发送的消息时,使用接收规则进行数据处理。 | |
CanEnableReceiveFIFOInterrupt 使能邮箱中断 | CanReceiveFIFOConfiguration |
CanReceiveFIFOBufferDepth 接收FIFO数据缓存buffer | |
CanReceiveFIFOPayloadLength 接收FIFO数据长度 | |
CanEnableTxRxFIFOInterrupt 发送FIFO数据中断 | CanTxRxFIFOConfiguration |
CanTxRxFIFOBufferDepth 发送FIFO数据buffer | |
CanTxRxFIFOPayloadLength 发送FIFO数据长度 | |
CanEnableTransmitQueueInterrupt 使能队列中断 | CanTransmitQueueConfiguration |
CanTransmitQueueBufferDepth 使能队列深度 | |
CanTransmitQueueSelection 使能队列选择 |
anControllerPclkClock 该参数表示在MCU驱动配置中设置的外设时钟(pclk) | CanConfigSet |
CanControllerPplClock | |
CanControllerMainClock 该参数表示在MCU驱动配置中设置的晶体时钟(clk_xincan)。只有当参数CanClockSourceSelect(即DCS位)配置为CLK_XINCAN时,才会考虑此时钟 | |
CanOsCounterRef 该参数包含对OsCounter的引用,该引用由CAN驱动程序使用 | CanGeneral |
CanWakeupSourceRef 该参数包含对ECU状态管理器中定义的该控制器的唤醒源的引用。 实现类型:引用EcuM_WakeupSourceType | CanController |
CanControllerDefaultBaudrate | |
CanControllerRef | CanHardwareObject |
CanMainFunctionRWPeriodRef | |
CAN_E_INT_INCONSISTENT | CanDemEventParameterRefs |
CAN_E_TIMEOUT_FAILURE | |
CanGatewayCopyObjectRef | CanGatewayRef |
CanGatewaySourceControllerRef |
CanControllerPplClock | CanControllerPplClockImmediateValue |
CanControllerPclkClock | CanControllerPclkClockImmediateValue |
CanControllerMainClock | CanControllerMainClockImmediateValue |
CanControllerPclkClockImmediateValue |
CanControllerPplClockImmediateValue |
CanControllerMainClockImmediateValue |