0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AutoSAR CAN通信模式转换的条件有哪些

冬至子 来源:Vehicle软件开发 作者:Vehicle软件开发 2023-01-18 12:03 次阅读

下图是COMM的状态转换

2.jpg

通信发起的三种条件:

USER:根据LOCAL的唤醒源(KL15等)主动请求COMM(ComM_RequestComMode)进入到请求模式

DCM:诊断功能请求(在NM Passive模式下不能激活通道)

远程网络管理报文唤醒:分为ECU是主动的还是被动的,主动的ECU被其他网络管理报文唤醒后可以继续唤醒其他ECU;被动的ECU(Passive NM 模式)只能被别人唤醒不能唤醒别的ECU

要想通信,三个条件必须有一个满足。

进入FULL的条件:

一般在ECUM的状态切换(WakeUp到RUN)中将对应的通道允许通信

FULL模式

Passive ECU:不能发生网络管理报文的ECU,只能被动被别的ECU唤醒,直接进入到READY_SLEEP模式。可以调用CanNm的CanNm_PassiveStartup切换CanNm的状态,在CanNm的Network模式中由于此类ECU不支持唤醒别的ECU,因此直接进入到CanNm的Ready Sleep状态。

2.jpg

非Passive ECU:可以发送网络管理报文的ECU,进入到FULL_COM_NETWORK_REQUEST模式,可以主动发送网络管理报文去唤醒总线上其他网络节点,调用CanNm中的CanNm_NetworkRequest切换CanNm的状态机进入到Repeat Message状态去唤醒其他ECU。

2.jpg

FULL到SILENT

主要和CanNm的网络管理相关,在网络管理状态从Ready Sleep进入到Prepare Bus Sleep的时候通知ComM从状态FULL进入到SILENT模式,该模式停止发送报文,只接收报文(一般通过控制COM层的PDU Group进行操作)。

SLIENT到NO

当CanNm的状态从Prepare Bus Sleep进入到Bus Sleep的时候通过回调函数通知ComM,ComM状态从SLIENT进入到NO,接下来ComM发起NO的请求,通过CanSM控制CanIf、CanTrcv、Can进入到OFF模式。

2.jpg

审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN通信
    +关注

    关注

    5

    文章

    93

    浏览量

    17776
  • AUTOSAR
    +关注

    关注

    10

    文章

    341

    浏览量

    21383
  • ECU测试
    +关注

    关注

    1

    文章

    10

    浏览量

    8747
收藏 人收藏

    评论

    相关推荐

    USB转CAN转换器|CAN总线通信模块

    模式,可通过软件配置;支持自动离线管理模式,可通过软件配置;支持USB与CAN总线的协议转换CAN控制器波特率最高可达1兆位/秒,可以软件
    发表于 05-27 09:13

    AUTOSAR CAN网络管理

    一、背景: 在AUTOSAR CAN网络管理框架下,如果所有的节点都按照状态机要求,在ReadSleep状态下停发NM帧,在Prepare Bus-Sleep模式下停发App帧,所有节点可以从
    发表于 07-26 06:47

    AUTOSAR CAN网络管理状态机介绍

    AUTOSAR CAN网络管理状态机为什么停发应用帧?什么解决办法吗?
    发表于 09-24 07:47

    进入睡眠模式(Sleep)的条件哪些

    事件,并且至少有 一觉醒信号源已启用(CAN,LIN或WAKE)。 在不满足这些条件之一的情况下进行任何尝试进入休眠模式的操作都会导致短暂的复位(最小脉冲宽度为3.6 ms;请参见第6.5.1节和表11)。一、首先、UJA107
    发表于 01-17 06:17

    AUTOSAR模式的FEE驱动程序可以与其他非AUTOSAR模式兼容吗?

    我们正在使用 RTD 非 AUTOSAR mdoe 驱动程序来开发新项目。但是我们也想用AUTOSAR模式的FEE功能模块来模拟EEPROM。我的问题是 AUTOSAR
    发表于 03-21 09:01

    AUTOSAR CAN时钟同步问题

    请问有没有AUTOSAR CAN时钟同步的能运行的代码,或者有没有能做这一块的大佬,主要是CanTsyn和STBM这两个模块的。有偿,价格都好商量,急需。
    发表于 11-09 00:00

    STM32 CAN通信之二:正常模式

    昨天测试了CAN通信的环回模式,今天逻辑分析仪到手了,借助这一神器完成了今天的CAN通讯之正常模式数据收发。对于
    发表于 12-24 19:14 4次下载
    STM32 <b class='flag-5'>CAN</b><b class='flag-5'>通信</b>之二:正常<b class='flag-5'>模式</b>

    AUTOSAR_SWS_CAN网络管理规范标准4.3.1

    AUTOSAR_SWS_CAN网络管理规范标准4.3.1
    发表于 03-28 17:02 13次下载

    CAN网络管理规范 AUTOSAR CP中文版

    CAN网络管理规范 AUTOSAR CP中文版免费下载。
    发表于 04-06 16:21 0次下载

    CAN网络管理规范 AUTOSAR CP英文版

    AUTOSAR_SWS_CAN网络管理规范标准4.3.0英文版免费下载。
    发表于 04-06 16:20 0次下载

    AUTOSAR CAN网络管理协议

    AUTOSAR_SWS_CANNetworkManagement AUTOSAR CAN网络管理协议,4.4.0版本
    发表于 08-01 11:09 16次下载

    AutoSARCAN通信网络管理的概述

    AutoSARCAN通信的网络管理主要是根据CANNode接收和发送的NMMessage进行该节点在整个网络中的活动的,根据NM Message控制整个网络对Normal模式和Sle
    的头像 发表于 01-18 10:21 5372次阅读
    <b class='flag-5'>AutoSAR</b>中<b class='flag-5'>CAN</b><b class='flag-5'>通信</b>网络管理的概述

    一文解析AUTOSAR CAN网络管理

    AUTOSAR CAN 网络管理是一个独立于硬件的协议,只能在 CAN 上使用。它的主要目的是协调网络的正常运行和总线休眠模式之间的转换
    的头像 发表于 09-09 10:32 5182次阅读
    一文解析<b class='flag-5'>AUTOSAR</b> <b class='flag-5'>CAN</b>网络管理

    解读AUTOSAR模式管理BswM配置

    模式管理是AUTOSAR中的一个难点,也可以说是最庞杂的一块。因为模式管理贯穿整个CP Autosar流程,几乎所有模块都跟BSWM发生着联系。
    的头像 发表于 10-26 16:55 1835次阅读
    解读<b class='flag-5'>AUTOSAR</b><b class='flag-5'>模式</b>管理BswM配置

    CAN232模块的数据转换模式

    CAN232模块通常具有以下几种数据转换模式,这些模式根据实际应用需求进行选择。
    的头像 发表于 09-18 11:52 181次阅读