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状态,网络被动唤醒。


审核编辑:刘清

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

    关注

    2525

    文章

    48129

    浏览量

    740189
  • CAN总线
    +关注

    关注

    145

    文章

    1812

    浏览量

    129600
  • 网络管理
    +关注

    关注

    0

    文章

    107

    浏览量

    27509
  • 定时器
    +关注

    关注

    23

    文章

    3148

    浏览量

    112054
收藏 人收藏

    评论

    相关推荐

    请问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 1116次阅读

    MSP430的中断唤醒模式有哪些唤醒

    MSP430的中断唤醒模式有哪些唤醒
    发表于 10-25 07:49

    基于低频唤醒技术的半主动式电子标签设计资料

    as3933是15–150khz频率范围、3通道低频唤醒接收器,且具备自动天线调谐功能奥地利微电子推出业内性能最出色的15–150khz频率范围、3通道低频唤醒接收器,且具备自动天线调谐功能。3通道
    发表于 10-09 06:26

    M031如何执行USB设备远程唤醒功能

    , 以积极唤醒被暂停的 USB 主机或被动等待 USB 主机传输恢复信号。 以下的上下文描述使用 M032 微控制器在USB 鼠标上执行暂停/ 恢复和远程唤醒功能的情况 。 您可以在下列时间下载样本
    发表于 08-30 08:51

    主动被动管理的存储网络

    电子发烧友网站提供《主动被动管理的存储网络.pdf》资料免费下载
    发表于 08-29 09:47 0次下载
    <b class='flag-5'>主动</b>和<b class='flag-5'>被动</b>管理的存储<b class='flag-5'>网络</b>

    如何执行USB设备远程唤醒功能

    , 以积极唤醒被暂停的 USB 主机或被动等待 USB 主机传输恢复信号。 以下的上下文描述使用 M032 微控制器在USB 鼠标上执行暂停/ 恢复和远程唤醒功能的情况 。 您可以在下列时间下载样本
    发表于 08-23 07:13

    语音识别唤醒词:让智能设备主动“听”你的声音

    语音识别唤醒词是指在语音助理和智能设备中使用的特定词语或短语,用于唤醒设备并启动语音交互。随着智能科技的飞速发展,语音识别唤醒词成为了现代智能设备的一项关键技术。它让设备能够主动“听”
    的头像 发表于 08-07 20:21 1248次阅读

    38.38 类的主动使用与被动使用等

    代码项目开发
    充八万
    发布于 :2023年07月18日 06:08:44

    详细探讨基于可饱和吸收效应被动锁模技术的发展情况

    超快激光属于超短脉冲,而锁模是产生超短脉冲的主要手段,实现方式有主动锁模、被动锁模以及混合锁模。
    的头像 发表于 07-17 17:46 2888次阅读
    详细探讨基于可饱和吸收效应<b class='flag-5'>被动</b>锁模技术的发展情况

    理一理AUTOSAR架构下的唤醒源事件

    最近的项目负责网络管理部分,网路唤醒和ECU系统的休眠关系紧密,对系统的唤醒源事件感觉理解的不是很透彻,今天就来理一理AUTOSAR架构下的唤醒源事件。
    的头像 发表于 07-14 09:11 1626次阅读
    理一理AUTOSAR架构下的<b class='flag-5'>唤醒</b>源事件

    主动红外对射与被动红外对射系统的区别

    红外线报警系统是由若干个红外线报警器构成的一个整体的防盗系统,红外线防盗报警器分为主动红外报警和被动红外报警,是一种实用的自卫性威慑报警工具。
    的头像 发表于 06-25 14:15 1723次阅读
    <b class='flag-5'>主动</b>红外对射与<b class='flag-5'>被动</b>红外对射系统的区别

    基于STC单片机的5个唤醒唤醒MCU编程实例

    STC单片机5个唤醒唤醒MCU源代码
    发表于 05-12 16:03 1次下载

    ECU系统休眠后通过诊断报文唤醒ECU且唤醒网络后快发NM报文

    直接跳过快发过程进入NM报文的周期发送阶段。但是,新的的需求是让诊断报文唤醒网络后有快发过程,又该怎么实现了?本文就先分析CanNM报文的主动唤醒
    的头像 发表于 05-09 09:36 3501次阅读
    ECU系统休眠后通过诊断报文<b class='flag-5'>唤醒</b>ECU且<b class='flag-5'>唤醒</b><b class='flag-5'>网络</b>后快发NM报文