瑞萨850-----AUTOSAR----CAN-MCAL

        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 NameContainer 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 控制器数据段波特率,单位为kbpsCanControllerFdBaudrateConfig
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
CanControllerRefCanHardwareObject
CanMainFunctionRWPeriodRef
CAN_E_INT_INCONSISTENTCanDemEventParameterRefs
CAN_E_TIMEOUT_FAILURE
CanGatewayCopyObjectRefCanGatewayRef
CanGatewaySourceControllerRef
CanControllerPplClockCanControllerPplClockImmediateValue
CanControllerPclkClockCanControllerPclkClockImmediateValue
CanControllerMainClockCanControllerMainClockImmediateValue
CanControllerPclkClockImmediateValue
CanControllerPplClockImmediateValue
CanControllerMainClockImmediateValue

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值