1、概述
采用ISOLAR-AB进行配置实现
2、ETAS配置
2.1、整体配置界面
我们只留意不怎么知道的配置项
2.2、CanSMControllerId
2.3、 CanSMRbDynreate
选择CanSM dem 事件的创建方式。如果未设置或设置为“Disabled”,则不会自动创建这样的DemEvent。如果启用了这个DemEvent的动态创建,那么对这个DemEvent的引用(在参数CANSM E BUS OFF中)也会自动创建,因此不应该手动设置。
理解上busoff上班DEM此项应该为Disabled
2.4、CANSM_E_BUS_OFF
索引的话,简单的讲,必须要有Dem的配置。
2.5、 CanSMBorCounterL1ToL2
这个阈值定义了快恢复bus-off的次数,快恢复的阈值,假设此处配置为5,那么就对应5次快恢复进入慢恢复。
此处有个疑问点,假设将busoff故障上报给DTC,那么我们设定一个条件5次busoff才上报,此时应该怎么实现呢?
快恢复结束之后进入慢恢复,假设节点一直无法恢复,他将一直执行慢恢复,知道解决问题或者被手动重置。
慢恢复不会一直往总线上发报文,只会按照规定时间尝试连接总线,以此确保总线的稳定性。
2.6、CanSMBorTimeL1
快恢复时间,以秒为单位。
2.7、CanSMBorTimeL2
慢恢复时间,以秒为单位。
2.8、CanSMBorTimeTxEnsured
此参数以秒为单位定义busoff事件检查的持续时间。该检查评估在恢复重新启用传输路径后,恢复是否已经成功。如果在此期间发生了新的busoff,则CanSM将此总线断开评估为连续总线断开,而没有成功恢复。由于只能检测到总线断开,因此当发送PDU时,时间必须足够大,以确保再次发送PDU(例如,中最快循环发送PDU的时间周期、COM模块TxModeTimePeriodFactor)。
项目里面设置为0是因为假设恢复了,我们就认定恢复了。
2.9、CanSMBorTxConfirmationPolling
CAN是中断形式,此处就配置成了False
2.10、CanSMEnableBusOffDelay
定义接口函数,用Can的就是CanSM_ GetBusOffDela接口是否使用。获取L1/L2的时间。
2.11、CanSMTxOfflineActiveSupport
确定CanSM是否支持ECU关闭CAN发送功能。True:开启False:关闭。