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

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

3天内不再提示

LIN休眠唤醒及测试心得

北汇信息POLELINK 2022-11-23 08:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上期LIN测试小课堂,我们分享了LIN总线帧结构及各场干扰,如何测试样件是否不响应错误的帧结构。

这次我们的介绍主题是LIN休眠唤醒,一起看看标准和差异性,开发和测试的关系,实际的案例分享也来了。

一、LIN控制器休眠唤醒类型介绍

虽新架构的发展促进着通信技术的升级换代,但作为车载通信技术的常青树之一的LIN通信,由于其自身的特点,将会继续发光发热。其中LIN的休眠唤醒作为整车休眠唤醒的重要组成部分,需引起开发和测试工程师足够的重视。本文将介绍此方面的内容,LIN总线是主从结构,下面将从LIN主/从节点分别展开。

1、主节点休眠唤醒

主节点的唤醒条件在LIN协议2.1规范中定义的是被唤醒信号唤醒,但是实际应用OEM多是依据自己的需求进行开发的。

常见的几种唤醒方式如下:

1.硬线唤醒(硬线唤醒源实质就是定义唤醒线的电平变化,如传统车的KL15上电)

2.网络唤醒(网络唤醒即是网络管理报文唤醒,此处网络管理报文指的是LIN的上层网络总线(CAN/FlexRay),LIN本身不存在网络管理报文,上层网络唤醒伴随LIN网络唤醒)

3.特定信号唤醒(例:车辆使用模式信号为特定值时LIN网络才能唤醒)

poYBAGN9bCiAXpSxAAC8Fe_lgEY243.png

LIN Specification Rev 2.1en

规范描述在主节点不发送帧头时,从节点应发送唤醒信号来唤醒主节点。这种唤醒必须满足两个条件:

1.从节点必须支持发送唤醒信号

2.主节点能够被唤醒信号唤醒

但是实际测试中发现,从节点一般不支持发送唤醒信号唤醒(实车测试遇到过网络唤醒休眠异常情况,排查发现为从节点阳光雨量控制器不断发送唤醒信号导致的,即取消了该控制器能发送唤醒信号的功能)。随着局部网络唤醒的应用,主节点唤醒方式大多为网络唤醒,LIN网络做成与上层网络同睡同醒的机制。

主节点休眠的最终表现形式都是发送睡眠指令,当然休眠与唤醒本就是强关联,且主节点的唤醒休眠条件多是依据OEM自身需求而定,我们就不进行展开了。

2.从节点休眠唤醒

从节点的唤醒条件同样为接收到唤醒信号,LIN协议2.1规范中描述从节点唤醒条件可能为接收到主节点发送同步间隔场,这是LIN通信机制的缘故,从节点进行通信必须接收到主节点发送的帧头才能发送从节点响应部分,而帧头可以充当唤醒信号,从节点在接收到唤醒信号完成初始化后即可正常通信。

poYBAGN9bCiAftaPAAGAvtz1f0Q922.png

LIN Specification Rev 2.1en

规范描述从节点的两种休眠条件如下:

1.接收到睡眠指令

2.总线空闲4-10S

正是由于从节点需求的通用性,我们才能总结出各零部件供应商的实现差异点,沉淀测试经验来优化我们的测试。其中从节点最典型的测试就是休眠唤醒遍历测试,下文将对此进行详细展开。

二、休眠唤醒测试案例分享

案例1:连续仿真发送从节点响应的某帧帧头时,样件会不断重复休眠唤醒的过程

造成该现象的根本原因是该零部件供应商除了上述两种休眠条件外还增加了另外一个休眠条件:检测主节点丢失(即接收到主节点的发送报文);我们测试休眠唤醒为了避免其它帧头对测试造成影响,所以选择该从节点响应的某一帧进行休眠唤醒测试,这就造成了主节点丢失的条件,从节点会进入休眠;休眠之后又会被周期仿真的帧头唤醒,所以就出现重复休眠唤醒的现象。

检测到主节点丢失休眠条件在各节点工作正常是不会产生任何影响,但可以在LIN总线短地的条件下使样件进入休眠,防止由于LIN线短地造成样件无法休眠导致整车馈电,此是在满足标准基础上的设计优化。当然,具体的问题要依据具体设计而定,有可能总线空闲的判断逻辑覆盖了低电平时情况,未检测到电平变化就识别为总线空闲,这样就无需增加休眠条件了。

案例2:样件在接收到睡眠指令后偶发性不能进入休眠

测试用例我们一般遍历测试接收到睡眠指令后等待300-1100ms样件是否都能正常进入休眠;

造成该问题的根本原因是样件在接收到睡眠指令后有一个预休眠处理,时间为500ms(功能设计于数据保存),在预休眠期间样件不会识别任何帧头;所以只要是遍历等待时间小于500ms,依据自动脚本等待时间代码的时间叠加,就造成样件偶发不能进入休眠的现象。

由于特殊样件有特定的需求,这种情况我们就会优化我们的测试方法。同时在此基础上可以延伸出等待总线空闲临界点的休眠唤醒测试的新场景。

总而言之,测试设计以具体需求设计为基础,用以高效发现问题,以及评估设计合理性,这是一个消化吸收、总结沉淀、扩展延伸的过程,需要对设计需求有深入的理解,需要关注和了解具体的实现方法,需要在测试过程中实践和分析。

三、小结

通过上述的介绍,相信大家对LIN唤醒休眠有了一定的了解。由于LIN主节点多是OEM根据自己的需求进行开发,就没有对主节点的唤醒休眠测试进行展开;如果大家想了解常见的唤醒方式(同睡同醒),可参照AUTOSAR网络管理部分的分享内容。

北汇信息作为国内多家整车厂(吉利、长城、奇瑞捷豹路虎、一汽红旗)认证的第三方测试企业,提供CAN/CAN FD/LIN/FlexRay/车载以太网等的测试服务,欢迎垂询!

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

    关注

    4

    文章

    234

    浏览量

    42133
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业级 LIN 收发器、LIN 模块优选:德国 Lipowsky LIN 线产品介绍

    本文将全面解析 Lipowsky 的 LIN 线产品,深入介绍虹科 Baby-LIN 系列 LIN 收发器与 LIN 模块的技术特点、型号选型及行业应用,为汽车电子研发、
    的头像 发表于 02-10 17:09 281次阅读
    工业级 <b class='flag-5'>LIN</b> 收发器、<b class='flag-5'>LIN</b> 模块优选:德国 Lipowsky <b class='flag-5'>LIN</b> 线产品介绍

    解决RK806+RK3588休眠异常!从硬件特性到软件优化的完整方案

    在嵌入式开发中,电源管理的稳定性直接决定了设备的可靠性。近期,RK3588 平台搭配 RK806 电源管理芯片(PMIC)时,出现了二次休眠异常的问题 —— 第一次休眠唤醒正常,再次休眠
    的头像 发表于 02-09 16:46 977次阅读
    解决RK806+RK3588<b class='flag-5'>休眠</b>异常!从硬件特性到软件优化的完整方案

    揭秘TEE深度休眠唤醒“低概率报错”:从概念到解决方案的全解析

    在嵌入式与物联网设备的底层技术领域,TEE(可信执行环境) 是保障系统安全的关键组件之一。但在 RK3562、RK3588 等芯片的深度休眠唤醒场景中,却出现了一类 “低概率却影响致命” 的报错问题。今天我们就从概念入手,一步步拆解问题、剖析解决方案。
    的头像 发表于 02-09 16:37 379次阅读
    揭秘TEE深度<b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>“低概率报错”:从概念到解决方案的全解析

    RK平台休眠唤醒与低功耗调试全攻略:从原理到WiFi功耗问题实战

    在物联网设备、便携终端等场景中,低功耗是决定产品续航与用户体验的核心指标—— 尤其是瑞芯微(RK)平台设备,常需在性能与功耗间找到精准平衡。但实际开发中,休眠唤醒异常、外设(如 WiFi)功耗居高不下等问题屡见不鲜。
    的头像 发表于 02-05 13:44 2684次阅读
    RK平台<b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>与低功耗调试全攻略:从原理到WiFi功耗问题实战

    请问休眠模式下的定时唤醒机制如何实现?

    休眠模式下的定时唤醒机制如何实现?
    发表于 12-24 07:58

    创新!匹配任意现场供电的LIN测试工具

    。国产主控8通道以太网转CANFD接口卡CANFDNET-800H在汽车电子、工厂自动化等领域的设备测试与开发中,LIN总线因其低成本、低速率、主从架构的特点,被
    的头像 发表于 12-04 11:45 441次阅读
    创新!匹配任意现场供电的<b class='flag-5'>LIN</b><b class='flag-5'>测试</b>工具

    深度休眠状态下外部所有的IO都可以唤醒MCU吗?

    深度休眠状态下,外部所有的IO都可以唤醒MCU吗?
    发表于 12-04 06:00

    CW32L010进入休眠模式后,外部中断无法唤醒MCU,为什么?

    现在开发的项目需要低功耗,现在的工作逻辑是:无动作10s后,MCU进入休眠模式,然后在用户按下按键后,外部中断唤醒MCU。 在10s计时满足后,关闭定时器,重新配置PB06,用于外部中断唤醒,然后
    发表于 11-25 07:11

    虹科分享 | TC10管理:虹科10BASE-T1S方案高效管控ECU休眠/唤醒

    与电池寿命。更关键的是,研发阶段缺乏高效工具模拟休眠/唤醒场景,难以验证设备响应一致性,导致测试周期拉长、产品落地延迟。虹科Technica深耕汽车以太网领域,基
    的头像 发表于 11-12 17:02 1601次阅读
    虹科分享 | TC10管理:虹科10BASE-T1S方案高效管控ECU<b class='flag-5'>休眠</b>/<b class='flag-5'>唤醒</b>

    【道生物联TKB-623评估板试用】——2.TKB-623评估板休眠唤醒测试

    上一节我已经讲解了两块TKB-623评估板之间进行AT指令测试及互发数据,本节就来使用两块TKB-623评估板进行休眠唤醒测试。 原理很简单,使用一块TKB-623评估板作为从板,进入
    发表于 10-24 19:27

    求助,关于使用 TC39x Aurix 微控制器上的 SCR 检测 LIN 唤醒脉冲疑问求解

    断线和同步检测,可用于 LIN 通信。经测试,当我发送 LIN 标头时,它能够检测到断路和同步,并且寄存器按预期设置。但是如果发送了唤醒脉冲(仅是主脉冲),则不会发生断路检测。这是预
    发表于 08-15 06:45

    虹科技术分享 | LIN总线译码功能与LIN控制交流发电机(二)

    上一期,我们详细分享了LIN总线的结构、译码方法、休眠唤醒过程。那如何借助串行译码分析总线故障?我们能否从译码结果中,进一步提取LIN线发送的信息?答案是肯定的。这一期,我们就将结合
    的头像 发表于 08-07 11:28 1102次阅读
    虹科技术分享 | <b class='flag-5'>LIN</b>总线译码功能与<b class='flag-5'>LIN</b>控制交流发电机(二)

    RK3128 Android 7.1 进入深度休眠流程分析

    4. 唤醒流程当以下任一事件发生时,系统从深度休眠唤醒: 电源键按下 RTC闹钟触发 其他预设的唤醒源信号 5. 调试与验证可以通过以下方式验证深度
    发表于 07-22 10:45

    RK3568 EVB开发板 深度休眠与快速醒的工作流程

    RK3568 EVB开发板关于深度休眠唤醒流程的分析
    的头像 发表于 07-22 09:49 1109次阅读
    RK3568 EVB开发板 深度<b class='flag-5'>休眠</b>与快速醒的工作流程