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

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

3天内不再提示

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

上海同星智能科技有限公司 2024-09-25 08:03 次阅读

在汽车总线中常见的唤醒方式有硬线唤醒、网络唤醒和特定信号唤醒,而LIN总线则是通过休眠帧与唤醒电平来实现的,本文将介绍LIN的唤醒与休眠机制。

目录

Catalog

1. 网络管理

2. 唤醒

3.休眠

1

网络管理

在LIN2.1协议当中网络管理指的是网络的休眠和唤醒管理,图1为LIN从节点的通讯状态。

初始化:在复位和唤醒之后进入该状态,从节点将进行必要的初始化然后进入工作状态。这里的初始化指的是LIN相关的初始化,重置和唤醒意味着是不同的初始化,同时初始化在100ms内完成。

工作:LIN网络上存在LIN报文的收发

总线睡眠模式:LIN总线上保持隐形电平,只有唤醒电平可以出现在LIN总线上。

9d2b22d2-7ad1-11ef-bb4b-92fbcf53809c.png

图1 LIN从节点通讯状态

2

唤醒

在休眠的LIN网络中任意一个节点(主节点和从节点)都可以发送唤醒电平来唤醒LIN网络,唤醒电平持续250us~5ms。其他节点应该检测大于150us的脉冲,并准备好在100ms内监听LIN总线,即在脉冲结束处算起100ms以内准备接收来至主节点的报头,如图2所示;如果是从节点发送的唤醒电平,它将准备立即接收报文帧头或者传输报文,主节点也必须在100ms内发送帧头开始通信

9d40858c-7ad1-11ef-bb4b-92fbcf53809c.png

图2 唤醒从节点的信号接收

如果发出唤醒电平后在150ms~250ms内总线没有接收任何帧信息,则发送唤醒电平的节点应发送新的唤醒信号,唤醒信号最多可以发三次,如图3所示:

9d5d13a0-7ad1-11ef-bb4b-92fbcf53809c.png

图3 一个唤醒信号块

如果在三次唤醒请求失败后,节点应该至少等待1.5s。然后发出第四次唤醒电平。如图4所示:

9d6e6628-7ad1-11ef-bb4b-92fbcf53809c.png

图4 长时间的唤醒信号

为了满足上述要求,TSMaster提供了WakeUp电平信号参数配置模块,如图5所示:

9d83c306-7ad1-11ef-bb4b-92fbcf53809c.jpg

图5 TSMaster唤醒电平信号参数配置

唤醒电平长度=1000000/Baudrate*(BitNum),比如波特率为19.2k,设置BitNum = 5,则电平宽度为260.4,如图6所示:

9d999f8c-7ad1-11ef-bb4b-92fbcf53809c.jpg

图6 唤醒电平信号示波器波形

当设置Tirgger Times等于3,触发间隔时间等于3ms,则TSMaster会发出多帧唤醒报文,报文间隔等于3ms,如图8所示,先发送唤醒电平(260.4us),然后过3ms过后再次发送唤醒电平,循环发送了三次。

9daee6bc-7ad1-11ef-bb4b-92fbcf53809c.jpg

图7 TSMaster多次触发唤醒配置

9dd84d22-7ad1-11ef-bb4b-92fbcf53809c.jpg

图8 多次触发唤醒示波器波形

3

休眠

LIN总线有两种情况下进入休眠:

1)利用诊断帧的主节点请求帧0x3C作休眠命令

2)当LIN总线中不存在隐形和显示电平的切换(4~10s)时,节点自动进入休眠;LIN2.1协议规定,休眠报文必须由主节点发出,休眠报文帧内容如图9:

9df3f856-7ad1-11ef-bb4b-92fbcf53809c.png

图9 LIN休眠报文帧

在TSMaster的LIN发送窗口中,如图10所示,选择节点和通道,然后点击Goto Sleep按钮,即可通过示波器查看到波形报文(图11)。

9e06a44c-7ad1-11ef-bb4b-92fbcf53809c.jpg

图10 TSMaster LIN休眠帧发送

9e1ca2c4-7ad1-11ef-bb4b-92fbcf53809c.jpg

图11 LIN休眠帧示波器波形

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

    关注

    19

    文章

    109

    浏览量

    27474
  • 总线
    +关注

    关注

    10

    文章

    2878

    浏览量

    88055
  • LIN
    LIN
    +关注

    关注

    4

    文章

    216

    浏览量

    40275
  • MASTER
    +关注

    关注

    0

    文章

    104

    浏览量

    11283
  • 休眠唤醒
    +关注

    关注

    0

    文章

    8

    浏览量

    7553
收藏 人收藏

    评论

    相关推荐

    如何作休眠定时唤醒

    芯片休眠前,打开全局中断使能和定时器0中断使能,定时器0时钟源选择内部32768 WDT时钟,仅当内部WDT晶振打开时有效,芯片通过定时器0间断唤醒。这样休眠功耗较低,增加5uA左右。
    发表于 03-24 14:03

    如何实现局部网络的休眠唤醒机制

    局部网络管理是什么?局部网络(PN)管理的优势有哪些?如何实现局部网络的休眠唤醒机制
    发表于 04-19 07:42

    应广单片机休眠和按键唤醒介绍

    单片机的休眠电流几乎在2uA以下,经常测到都是一点几uA.非常不错|那么应广单片机的低功耗和按键唤醒是怎么实现的呢?不多说上代码.除了外部唤醒,还有一种机制是内部定时器定时
    发表于 07-21 09:12

    CH582M freeRTOS如何实现休眠休眠后如何唤醒

    有以下以后望解答:如何实现休眠休眠后如何唤醒?目前尝试用裸机例程中的休眠函数,仅LowPower_Shutdown(0); 可以正常睡眠并且成功
    发表于 08-01 06:19

    lightsleep休眠不同唤醒方式的功耗问题求解

    我用arduino对esp32c3开发板进行编程测试lightsleep的休眠功耗,GPIO2口接红外,发现了一个问题,当我仅使用GPIO唤醒时,休眠后电流为5.16ma,仅使用Timer唤醒
    发表于 03-07 07:07

    基于S3C2440和WindowsCE5.0的平台休眠唤醒方案

    ]。Windows CE 作为一个广泛应用于嵌入式设备上的操作系统,提供了完善的电源管理功能。其中,休眠唤醒便是一个重要的功能。本文在结合S3C2440硬件基础上分析休眠唤醒过程,分别
    发表于 10-31 15:51 0次下载
    基于S3C2440和WindowsCE5.0的平台<b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>方案

    MSP430休眠唤醒装置设计详析

    针对矿用救灾指挥装置网络视频服务器采用电池供电工作时间短的缺点, 采用 MSP430 低功耗单片机设计了一种休眠唤醒装置, 实现了网络视频服务器的休眠唤醒功能, 延长了网络视频服务器电
    发表于 04-24 14:27 14次下载
    MSP430<b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>装置设计详析

    单片机休眠唤醒二三事

    想知道单片机休眠如何像吃了德芙一样丝滑么?想让你的单片机产品在合适的时候休眠待机不再失眠么?想让你的单片机项目随叫随醒不再怠惰长眠么?答案-关于单片机休眠唤醒的配置都在这里了
    发表于 12-20 19:00 24次下载
    单片机<b class='flag-5'>休眠</b>与<b class='flag-5'>唤醒</b>二三事

    LIN控制器休眠唤醒类型方式及测试案例

    虽然新架构的发展促进着通信威廉希尔官方网站 的升级换代,但作为车载通信威廉希尔官方网站 的常青树之一的LIN通信,由于其自身的特点,将会继续发光发热。其中LIN休眠唤醒作为整车
    的头像 发表于 12-16 09:18 1875次阅读

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

    ECU系统休眠后TJA1043的INH脚处于floating高阻态,系统休眠后通过硬件外部电路下拉到低电平状态/Low-level,ECU系统休眠前把TJA1043的INH脚配置为唤醒
    的头像 发表于 04-04 09:40 8637次阅读

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

    在一文中我们分析并实现了通过诊断报文唤醒ECU且唤醒网络的需求,但是经过测试发现网络
    的头像 发表于 05-09 09:36 5483次阅读
    ECU系统<b class='flag-5'>休眠</b>后通过诊断报文<b class='flag-5'>唤醒</b>ECU且<b class='flag-5'>唤醒</b>网络后快发NM报文

    应用笔记 | TSMaster如何代码自动发送LIN报文

    前面我们出了关于TSMaster应用笔记系列的几篇文章,小伙伴反馈都非常实用,也是工程师们在使用TSMaster软件中切切实实会遇到的问题,今天继续给大家带来应用笔记系列文章——如何代码自动发送
    的头像 发表于 08-25 11:05 1821次阅读
    应用笔记 | <b class='flag-5'>TSMaster</b>如何代码自动发送<b class='flag-5'>LIN</b>报文

    LIN休眠唤醒及测试心得

    这次我们的介绍主题是LIN休眠唤醒,一起看看标准和差异性,开发和测试的关系,实际的案例分享也来了。
    的头像 发表于 11-23 08:43 1185次阅读
    <b class='flag-5'>LIN</b><b class='flag-5'>休眠</b><b class='flag-5'>唤醒</b>及测试心得

    使用教程 | 基于TSMaster如何实现LIN RBS 剩余总线仿真

    。本文主要讲解TSMaster中LINRBS的操作流程。“本文目录:一、硬件连接准备二、TSMaster软件LINRBS操作流程1.导入LDF文件2.LIN通道选
    的头像 发表于 05-15 10:33 1515次阅读
    使用教程 | 基于<b class='flag-5'>TSMaster</b>如何实现<b class='flag-5'>LIN</b> RBS 剩余总线仿真

    TSMaster 自定义 LIN 调度表编程指导

    LIN(LocalInterconnectNetwork)协议调度表是用于LIN总线通信中的消息调度的一种机制,我们收到越来越多来自不同用户希望能够通过接口实现自定义LIN调度表的需求
    的头像 发表于 05-11 08:21 660次阅读
    <b class='flag-5'>TSMaster</b> 自定义 <b class='flag-5'>LIN</b> 调度表编程指导