AUTOSAR知识点Com(六):CANIf规范时序图
创始人
2024-05-31 14:01:49
0次

目录

1、概述

2、规范时序

2.1、Transmit request (single CAN Driver)

 2.2、Transmit request (multiple CAN Drivers)

2.3、Transmit confirmation (interrupt mode)

​2.4、Transmit confirmation (polling mode)

2.5、Transmit confirmation (with buffering)

2.6、Transmit Cancelation

​2.7、Trigger Transmit Request

2.8、Receive indication (interrupt mode)

2.9、Receive indication (polling mode)

​2.10、Read received data

2.11、Start CAN network(非常重要)

2.12、BusOff notification

​2.13、BusOff recovery


1、概述

        参考规范,少部分自己的总结。时序图怎么去看,请查看文章

UML时序图浅析icon-default.png?t=N176https://mp.csdn.net/mp_blog/creation/editor/129421206

2、规范时序

2.1、Transmit request (single CAN Driver)

        单个驱动的时候注意组合片段alt里面的虚线,当busy的时候,需要把L-PDU存放在transmit buffer里面。

 2.2、Transmit request (multiple CAN Drivers)

        多路CAN的时候,不能并行执行,选择CAN A的话就无法选择CAN B,说白了,multiple CAN Drivers就是signal CAN Drivers的集合体。

伪代码如下:

If(can = a)
{If(hardwareobject = free)
{Copy L-PDU;
}
else
{Insert L-PDU in transmit buffer();}
}
else if(can = b)
{
If(hardwareobject = free)
{Copy L-PDU;
}
else
{Insert L-PDU in transmit buffer();}
}


2.3、Transmit confirmation (interrupt mode)

注意下面一个点就好了


2.4、Transmit confirmation (polling mode)

        注意一下图红框里面的函数,POLLING模式发送需要调用此函数,单独的Can_Write()在POLLING模式下不起作用。


2.5、Transmit confirmation (with buffering)

疑问点:这个是针对static can 的吗?

此图参考文档《AUTOSAR_SWS_CANInterface.pdf》 P138


2.6、Transmit Cancelation

这个其实不复杂,就是图画的太复杂,注意里面的组合片段有opt


2.7、Trigger Transmit Request

多调用了接口

CanIf_TriggerTransmit(Std_ReturnType,PduIdType, PduInfoType*)

2.8、Receive indication (interrupt mode)


2.9、Receive indication (polling mode)


2.10、Read received data

        读取数据的时候是上层做的操作,注意以下几个函数的操作


2.11、Start CAN network(非常重要)

这个是CAN的启动时序,怎么一步一步的把CAN给开启,

注意函数:

CanIf_ControllerModeIndication(Controller,ControllerMode).

        CAN控制器处于STOPPED(停止)模式,CAN控制器转换非常快,因此在转换请求期间调用模式指示。


2.12、BusOff notification

注意事项

重置传输队列以避免在CAN控制器重新启动后传输旧的LPDU。


2.13、BusOff recovery

         Busoff的恢复机制,注意以下,必须在Stopped模式下才可以逐步到start,注意一定要复位传输序列,更要复位CAN Controller。

 

相关内容

热门资讯

玩家终于实锤了!粤麻圈麻将有挂... 你好粤麻圈麻将这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785】...
玩家终于实锤了!美酒之城有挂吗... 玩家终于实锤了!美酒之城有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)1、让任何用户在无需AI...
玩家终于实锤了!凯撒皇宫有挂吗... 自定义凯撒皇宫系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
玩家终于实锤了!福建十三道有挂... 您好,福建十三道这款游戏可以开挂的,确实是有挂的,需要了解{请加QQ群客服咨询:1075075785...
玩家终于实锤了!川南麻将有挂吗... 亲,川南麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,川南麻将的开挂软件,名...
玩家终于实锤了!嘉邻游戏有挂吗... 玩家终于实锤了!嘉邻游戏有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)是一款可以让一直输的玩家...
玩家终于实锤了!同城游牛鬼有挂... 玩家终于实锤了!同城游牛鬼有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)是一款可以让一直输的玩...
玩家终于实锤了!打两圈麻将有挂... 您好,打两圈麻将这款游戏可以开挂的,确实是有挂的,需要了解{请加QQ群客服咨询:1075075785...
玩家终于实锤了!歪歪有挂吗(分... 玩家终于实锤了!歪歪有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)是一款可以让一直输的玩家,快...
玩家终于实锤了!微乐云南麻将有... 你好微乐云南麻将这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785...
玩家终于实锤了!开心联盟有挂吗... 玩家终于实锤了!开心联盟有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)是一款可以让一直输的玩家...
玩家终于实锤了!聚兴茶馆有挂吗... 亲,聚兴茶馆这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,聚兴茶馆的开挂软件,名...
玩家终于实锤了!土豪赢三张有挂... 你好土豪赢三张这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785】...
玩家终于实锤了!乐太坊有挂吗(... 玩家终于实锤了!乐太坊有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)1、让任何用户在无需AI插...
玩家终于实锤了!秋水佳人有挂吗... 你好秋水佳人这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785】,...
玩家终于实锤了!桦南麻将有挂吗... 您好,桦南麻将这款游戏可以开挂的,确实是有挂的,需要了解{请加QQ群客服咨询:1075075785}...
玩家终于实锤了!聚友联盟有挂吗... 您好:聚友联盟确实真的有挂,软件请加QQ群客服咨询:1075075785确实是有挂的,很多玩家在这款...
玩家终于实锤了!哈狗游戏有挂吗... 你好哈狗游戏这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785】,...
玩家终于实锤了!乐宝棋牌有挂吗... 自定义乐宝棋牌系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
玩家终于实锤了!老胡吧有挂吗(... 亲,老胡吧这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,老胡吧的开挂软件,名称叫...