IG的使用
在处理LIN调度表的时候,我们不妨先研究一下IG的使用
举例:
linframe:0x2E(主节点ID之一)
linframe:0x2F(从节点ID之一)
我们发现在打开IG的时候,主节点属性出现off字段,此时主节点由ig控制,如果想重启主节点必须把ig关闭然后重启主节点(关闭后打开)
IG控制只能控制模拟节点,我们发现主节点的帧头会自动填充数据,从节点关闭的时候,我们发现主节点发送从节点的帧头,但是从节点没有回复,当我们把从节点(模拟节点)打开的时候,发现0x2F正常回复,v如果从节点是真实节点的时候,这时候从节点不需要打开,即可正常通讯
在实际工作中遇到总线上并无消息发出的情况,应该是遇到了以下情况
LIN的消息是按照调度表调度,一个总线不可能只有一个调度表,如果总线调度表是非应用报文正常调度,就会出现总线无周期发送的报文
CAPL的使用
这里不过多叙述,有想要了解到在help文件中搜索即可,这里我们经常用到的不多,
例如:
linStopScheduler():停止调度
linChangeSchedTable(n):切换调度表,默认调度表为linChangeSchedTable(0)
..
在使用capl的时候需要把IG关闭,节点作为主节点
on start
{
//linStopScheduler();
linChangeSchedTable(0);
}
如果想要关闭调度,不使用LDF的报文直接 用linStopScheduler()