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

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

3天内不再提示

侃侃主动/被动唤醒源与网络主动/被动唤醒这几个名词

冬至配饺子 来源:开心果 Need Car 作者:开心果 Need Car 2022-08-26 17:23 次阅读

网络管理中,主动唤醒源/被动唤醒源与网络主动唤醒/被动唤醒的关系有时让人傻傻分不清,本文侃侃这几个名词。

提示:基于CAN节点讨论。

1主动唤醒源/被动唤醒源

主动唤醒源:承担着主动唤醒网络责任的唤醒源,称为主动唤醒源。比如:KL15硬线,User请求,ERA信号等。

KL15硬线:通过KL15硬线方式唤醒网络,说明当前网络没有节点参与通信,为了快速将网络唤醒,建立通信功能,被KL15硬线唤醒的节点,需要主动地去唤醒网络,进而将网络上其他节点唤醒。所以,可以将KL15硬线看作主动唤醒源。同理,类似于KL15硬线唤醒网络的其他硬线唤醒方式,也可以看作​主动唤醒源;

User请求:User请求,是指通过ComM_RequestComMode()接口请求通信的方式,发起点为SWC,由于功能需要,节点需要在某些工况下主动拉起其他节点通信;

ERA信号:ERA信号怎么看作是主动唤醒源呢?首先,ERA信号的使用,说明当前节点有多个物理Channel(ComM的Channel与之一一对应),PNC信息需要在不同的Channel之间路由,以实现不同网络唤醒的目的。

比如:CAN 1在CAN BUS 1上收到一帧网络管理报文,包含PNC #n = 1,且PNC #n与CAN1和CAN2均关联,PNC #n需要由CAN1路由到CAN2,CANBUS2网段内可能节点均没有唤醒,需要有节点承担唤醒CAN BUS2 网络的责任,即:主动唤醒CAN BUS2网段内的节点。此时,路由到CAN 2节点的ERA信号就可以充当主动唤醒CAN BUS2上节点的责任,所以ERA信号可以看作主动唤醒源。

pYYBAGMIkIeAdIGxAABnJjUZoYc367.png

除了上述的的主动唤醒源,还有一些定时器传感器也可以作为主动唤醒源。传感器一般与硬线连接,类似于KL15硬线。定时器的使用场景不清楚大家有没有遇到,这里给一个场景:智能补电。如果车辆长时间处于休眠状态,蓄电池可能亏电,亏电会导致车辆无法正常使用。为了防止蓄电池亏电,有些车上会配置智能补电功能,通过定时器设置定时时间,如果此时间内车辆未有启动,则定时器主动触发对应节点的唤醒,对蓄电池进行补电。

被动唤醒源:不需要承担唤醒网络责任的唤醒源,称为被动唤醒源。比如:收到NM Msg。对于收到NM Msg需要分情况讨论:

网络管理没有PN功能:节点收到的网络管理报文没有PNC信息,此时网络管理报文看作被动唤醒源。

网络管理具有PN功能:如果对应的ECU充当Gateway角色,且有多个物理Channel,PNC #n关联多个Channel,网络管理报文可​看作主动唤醒源(前面提到的ERA信号);如果PNC #n仅关联本Channel,不需要路由,网络管理报文看作被动唤醒源。

2网络主动唤醒/被动唤醒

网络主动唤醒:由主动唤醒源触发,调用CanNm_NetworkRequest()接口唤醒网络的方式称为网络主动唤醒。

网络被动唤醒:由被动唤醒源触发,调用CanNm_PassiveStartUp()接口唤醒网络的方式称为网络被动唤醒。

问题拓展思考

对于PNC模式的切换,群内小伙伴提出了这样一个问题:"ERA = 1时,PNC由PNC_NO_COMMUNICATION切换到PNC_REQUESTED。而EIRA = 1时,PNC由PNC_NO_COMMUNICATION切换到PNC_READY_SLEEP",两者为什么不同呢?

pYYBAGMIkJuABcK8AADQbWnm-EY192.png

关于ERA、EIRA前文已经聊过,可以参考Autosar网络管理:Partial Network基础 之 ERA/EIRA、PNC Gateway和Autosar网络管理:CanNmPnResetTime对关联Tx PDU的发送影响。这里说一下个人理解:ERA的使用需要配合Gateway的使能,当某个PNC = 1时,说明有节点(假设节点A)需要通信,假设节点A需要和不同网段的其他节点(假设节点C)通信,需要经过节点B、节点D的路由,如下所示:

poYBAGMIkK-AedsaAABis9qlZ80778.png

如果想唤醒Can2 Bus的节点C网络,需要节点D(与节点C同一个网段)发送网络管理报文唤醒节点C。主动发起通信的节点A在Can1 Bus,需要和Can2 Bus上的节点C通信,需要外部信号(PNC #n = 1)发送给节点B,由节点B路由给节点D,将PNC信息发送给节点C。

ERA = 1,与此PNC相关的节点(B、D)进入PNC_REQUESTED状态,节点B、D的Channel请求进入COMM_FULL_COMMUNICATION 状态,调用Nm_NetworkRequest()接口将Can 2 Bus上的节点唤醒;如果进入的是PNC_READY_SLEEP模式,ComM将会释放COMM_FULL_COMMUNICATION状态,且PNC信息不能路由,Can 2 Bus上的节点无法唤醒,节点A、C无法通信。

EIRA = 1,只是想把通信留在本网段,当前节点参与通信即可,不需要和外部网段通信,因此进入PNC_READY_SLEEP状态,网络被动唤醒。


审核编辑:刘清

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

    关注

    2547

    文章

    50545

    浏览量

    751491
  • CAN总线
    +关注

    关注

    145

    文章

    1927

    浏览量

    130606
  • 网络管理
    +关注

    关注

    0

    文章

    118

    浏览量

    27645
  • 定时器
    +关注

    关注

    23

    文章

    3236

    浏览量

    114413
收藏 人收藏

    评论

    相关推荐

    一文搞懂Linux进程的睡眠和唤醒

    睡眠机制: 1)主动睡眠(Blocking Sleep): 进程自愿进入睡眠状态,通常是通过系统调用如sleep()、wait()等。 2)被动睡眠(Interruptible Sleep
    发表于 11-04 15:15

    干货分享 | TSMaster—LIN 唤醒与休眠机制

    在汽车总线中常见的唤醒方式有硬线唤醒网络唤醒和特定信号唤醒,而LIN总线则是通过休眠帧与唤醒
    的头像 发表于 09-25 08:03 1332次阅读
    干货分享 | TSMaster—LIN <b class='flag-5'>唤醒</b>与休眠机制

    被动红外探测器与主动红外探测器的原理比较

    被动红外探测器(Passive Infrared Detector, PIR)和主动红外探测器(Active Infrared Detector, AID)是两种常见的安全监控设备,它们在防盗报警
    的头像 发表于 09-20 11:38 815次阅读

    被动红外探测器和主动红外探测器的区别

    被动红外探测器和主动红外探测器是两种常见的安全监控设备,它们在防盗、监控、边界防护等方面有着广泛的应用。这两种探测器的主要区别在于它们检测红外辐射的方式不同。 被动红外探测器(PIR) 原理
    的头像 发表于 09-20 11:35 807次阅读

    使用TRF7970A进行NFC主动被动点对点通信

    电子发烧友网站提供《使用TRF7970A进行NFC主动被动点对点通信.pdf》资料免费下载
    发表于 09-18 14:27 0次下载
    使用TRF7970A进行NFC<b class='flag-5'>主动</b>和<b class='flag-5'>被动</b>点对点通信

    IGBT主动散热和被动散热 | 氮化硼高导热绝缘片

    器件的工作性能。因此,对IGBT模块的温度进行有效地检测和管理是十分重要的环节。综述了IGBT模块的研究现状、研究热点以及散热相关技术,主要介绍了主动散热和被动散热
    的头像 发表于 09-15 08:03 542次阅读
    IGBT<b class='flag-5'>主动</b>散热和<b class='flag-5'>被动</b>散热 | 氮化硼高导热绝缘片

    主动式蓝牙RSSI定位系统和被动式蓝牙RSSI定位系统的原理

    时间)等。不同测距算法的实现难度、功耗及精度不一样,大家可以根据自己的预算及精度要求选择相应的测距算法。在众多测距算法中,RSSI是最具性价比的,其具有功耗低、成本低、使用简单的优势。本文将介绍主动式蓝牙RSSI定位系统和被动式蓝牙RSSI定位系统的原
    的头像 发表于 08-30 10:47 512次阅读
    <b class='flag-5'>主动</b>式蓝牙RSSI定位系统和<b class='flag-5'>被动</b>式蓝牙RSSI定位系统的原理

    主动均衡技术的优点分析

    在电动汽车的电池管理系统(BMS)中,主动均衡技术是一种进阶的电池维护策略,相较于传统的被动均衡技术,它具备多项显著优势。这些优势不仅提升了系统的整体效率,还为电动汽车的长期可靠性和稳定性提供了坚实
    的头像 发表于 08-29 16:21 577次阅读

    被动式和主动式速度传感器的比较与选择

    防抱死制动系统(ABS)已经成为了一项至关重要的技术,它的速度传感器主要分为被动式和主动式速度传感器两种类型。 比较与选择 性能对比:虽然被动式传感器因其简单的设计和较低的成本而被广泛使用,但
    的头像 发表于 08-29 16:02 478次阅读

    主动式速度传感器的作用是什么

    在现代车辆技术中,主动式速度传感器扮演着至关重要的角色,特别是在提供精确的车轮速度数据以支持高级驾驶辅助系统如防抱死制动系统(ABS)和牵引力控制系统方面。与被动式速度传感器相比,主动式速度传感器
    的头像 发表于 08-29 15:39 318次阅读

    主动红外和被动红外详解

    红外技术,这个在科技界经常出现的名词,对于许多人来说可能还是个陌生的领域。然而,红外技术并非单一的,它有两种常见的形式:主动红外和被动红外。让我们一起深入探讨一下吧。主动红外原理
    的头像 发表于 06-27 17:23 480次阅读
    <b class='flag-5'>主动</b>红外和<b class='flag-5'>被动</b>红外详解

    DCM模块唤醒网络主动被动唤醒机制探讨

    CanNm专题机从Prepare Bus-Sleep Mode切换到Nework Mode的Repeat Message State是如果是通过CanNm_PassiveStartUp()条件切换的就是被动唤醒,如果是通过CanNm_NetworkRequest()条件切
    发表于 03-15 11:20 887次阅读
    DCM模块<b class='flag-5'>唤醒</b><b class='flag-5'>网络</b><b class='flag-5'>主动</b>与<b class='flag-5'>被动</b><b class='flag-5'>唤醒</b>机制探讨

    请问STM32G0B1KBU3N如何使用外部被动晶振?

    要使用STM32G0B1KBU3N(UFQFPN32)来做产品开发,此MCU只有OSC_IN与OSC_EN的PIN,没有OSC_OUT的PIN,如果我不採用主动式的晶振,我想用被动式的晶振,在电路设计上应该如何实现?谢谢!!
    发表于 03-07 06:07

    LTC6812的被动均压必须有控制芯片与它通讯才能起作用吗?

    LTC6812这款芯片是否必须有控制芯片与它进行通讯才能使能它的被动均压功能?目前做产品研发,很多被动均压都是采用电压检测器,在充电过充的时候,就能自动开启均压,而不用控制芯片给从板下达指令。但是
    发表于 01-04 07:31

    降噪耳机是怎么降噪的?被动降噪和主动降噪的区别和原理

    降噪耳机是怎么降噪的?被动降噪和主动降噪的区别和原理  降噪耳机(Noise-Canceling Headphones)是一种能够减少环境噪音干扰的智能生活产品。用户戴上降噪耳机后,可以静享音乐或与
    的头像 发表于 12-11 11:43 2334次阅读