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

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

3天内不再提示

ECU的阈值时间是如何测量并进行优化的

冬至配饺子 来源:开心果 Need Car 作者:开心果 Need Car 2022-08-24 11:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

网络管理测试中会测试第一帧网络管理报文的外发时间,即网络的启动时间。一般需求会明确外发第一帧网络管理报文的阈值时间(TPowerWakeUp),比如:150ms,容差10%,即最大165ms。1ECU启动流程

我们先明确这150ms要耗费在哪里,ECU从被供电到程序稳定运行会经过硬件启动->Boot启动->Boot运行->App启动->App运行这几个阶段,如下所示:

pYYBAGMFlYmAfqX-AABlsmtPin4939.png

HW Startup:此阶段完全由硬件特性决定,软件层面没有优化余地。此阶段包括VCC供电(比如:KL15上电),之后ECU对应的5V、3.3V及1.25V电源管理模块上电。5V一般给IO使用,3.3V一般给Flash使用,1.25V一般给CPU内核使用。

Bootloader Startup:此阶段一般是Bootloader使用外设资源的初始化,比如IO、System Timer、CAN等模块的初始化。

Bootloader running:此阶段,会判断程序是否需要更新,如果没有程序需要更新,Boot程序会停留一段时间,比如:20ms,这就是前面聊的

Stay In Boot

功能,可以回顾

UDS之刷写:你真清楚Application和Bootloader如何沟通?

因此

Stay In Boot

耗费的时间无法避免。

HW,OS,Application Startup:此阶段包含应用所需外设资源的初始化,OS的初始化以及各软件模块初始化。

提示:如果Boot程序是security boot,可能耗费的时间更长,当然需求也会明确security boot的启动时间。

2

TPowerWakeUp测试步骤

关闭网络仿真上位机模拟网络管理报文发送),关闭供电电源;

开启供电电源(一般指KL15上电),触发DUT在该网段上通信(硬线唤醒或者网络唤醒)。当KL15电压达到6V时作为起始时间,MCU通常为5V供电,将此刻记为T1;

等待DUT在该网段发送第一帧报文,将此刻记为T2;

检查是否(T2-T1) < TPowerWakeUp。

3

工程实例

在这里分享一个工程Bug实例:测试TPowerWakeUp时,在没有security boot情况下,TPowerWakeUp高达200ms,远大于150ms。实际测试TPowerWakeUp<165ms即可,要考虑10%偏差。

问题解决切入点

1、SPI速率使用不当带来的延时

CAN模块对应的收发器使用的是NXP TJA1145,该收发器需要通过SPI控制其模式切换。问题出现前使用的波特率是100Kbps,通过提高通信速率,优化了>30ms时间。NXPTJA1145速率提升到4Mbps,查阅其用户手册可以看出,NXPTJA1145在Normal/Standby模式下,其时钟周期可以配置为4Mbps(1/250ns = 4000000Hz)。如果考虑Sleep Mode,至少也可以配置1Mbps,这样也能提升10倍通信速率。

pYYBAGMFlaiAOb3IAACmhi91lV8468.png

2、PORST Pin配置参数修改

一般来说,ECU从被供电那一刻,即VCC(12V)供电,VCC会瞬间拉到稳定,几乎不耗费时间。而5V、3.3V、1.25V一般在同一时间点,电压开始爬升,耗费的时间相差不大,一般会在几个ms量级,即T1时刻,比如3ms左右。这几个电压耗费的时间是物理特性,没有优化余地。但是PowerOnPin这个电压值可能由配置决定,通过修改外围供电芯片可修改该Pin的供电时间。我在项目实际中确实碰到了这样的设计,通过配置外围芯片配置,PowerOnPin的供电时间由十几ms降低到3ms左右,又优化了近10ms的启动时间,即优化T2时间。

poYBAGMFlbqAU06IAACowZhoo8E325.png

综上所述,带来的思考点有:

使用了SPI的外围器件,先确定其最大支持的通信速率,横向对比,使用UART的地方是否也可以提高通信速率;

特定器件的配置是否设计时间配置。

最后说一下,这些时间是如何测量的,本文在目标代码位置反转IO电平状态,使用示波器测量,这样即可知道代码,函数耗费时间情况,进而针对性的优化。



审核编辑:刘清

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

    关注

    11

    文章

    406

    浏览量

    23752
  • SPI接口
    +关注

    关注

    0

    文章

    287

    浏览量

    36880
  • CAN模块
    +关注

    关注

    0

    文章

    26

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新能源汽车车载ECU出厂故障检测

    案例背景No.1新能源汽车车载ECU出厂故障检测,是保障整车安全与性能的核心前置环节。其通过模拟整车运行工况,对ECU硬件电路、软件逻辑及与电池、电机、电控等关键系统的通信适配性进行全面校验,精准
    的头像 发表于 01-08 14:18 1590次阅读
    新能源汽车车载<b class='flag-5'>ECU</b>出厂故障检测

    Linux系统冗余设计裁剪开机时间优化

    1、在保留现有功能(RT-Linux实时特性、SPI驱动正常工作、网口通信正常、USB驱动)的前提下,将Upboard开发板的Linux系统开机时间从当前~60秒优化至≤20秒(上电启动至系统完全
    发表于 12-16 22:17

    ECU刷写前的“隐藏关卡”:3分钟看懂XCP/CCP标定

    在上一期中,我们探讨了ECU刷写,重点介绍了基于UDS协议的刷写流程,它直接针对ECU进行操作。而标定的输出,正是ECU刷写的关键输入。那么,标定究竟是什么呢?标定的定义标定,本质上是
    的头像 发表于 11-28 11:35 981次阅读
    <b class='flag-5'>ECU</b>刷写前的“隐藏关卡”:3分钟看懂XCP/CCP标定

    数字式多通道时间间隔测量仪的场景应用与选择之道 时间间隔分析仪 数字式时间间隔测量

    时间,作为物理学中七个基本物理量之一,其测量精度的每一次突破都推动着科技的跨越式发展。在时间测量的细分领域中,时间间隔
    的头像 发表于 11-17 16:38 1636次阅读
    数字式多通道<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>仪

    有多少种方法可以进行频响曲线测量

    APx500软件提供了频响曲线的多种测量方法,对一个音频产品的频响特性进行测量分析。如果只用一个测量对一个音频产品进行评价,那这个
    的头像 发表于 11-14 11:29 1200次阅读
    有多少种方法可以<b class='flag-5'>进行</b>频响曲线<b class='flag-5'>测量</b>?

    基于JEDEC JEP183A标准的SiC MOSFET阈值电压精确测量方法

    阈值电压 (Vth) 是 MOSFET (金属氧化物半导体) 的一种基本的电学参数。阈值电压 (Vth) 为施加到栅极的最小电压,以建立MOSFET漏极和源极端子之间的导电沟道。有几种方法可以确定
    的头像 发表于 11-08 09:32 7918次阅读
    基于JEDEC JEP183A标准的SiC MOSFET<b class='flag-5'>阈值</b>电压精确<b class='flag-5'>测量</b>方法

    时间间隔测量模块 多通道时间间隔计数器 时间间隔测量装置

    测量装置
    jf_47371611
    发布于 :2025年10月29日 16:28:14

    如何对蜂鸟e203内核乘除法器进行优化

    器:对每个流水线阶段中的数据进行部分商和余数的计算和累加操作。 二、优化方案 优化乘法器 为了提高蜂鸟E203的乘法器性能,可以采取以下几个优化方案: 采用更高效的算法:Booth算
    发表于 10-24 06:47

    使用Bypass工具加速ECU软件开发与标定

    旁路(Bypass)是快速原型(RP)技术的一个实时应用方案。正如上面形象又诙谐的动画所表现的,该方法的实现方式为:将ECU的部分功能,放在连接至ECU的外部原型控制器中执行,或直接利用ECU自身可用内存空间
    的头像 发表于 09-05 14:58 1264次阅读
    使用Bypass工具加速<b class='flag-5'>ECU</b>软件开发与标定

    如何测量CAN/CAN FD的位时间精度?

    的通信质量。在原理上波特率和位时间是互为倒数的关系,因此借助ZPS-CANFD设备的位时间测量与评估功能,有助于诊断总线隐含故障、优化系统及提升网络性能。在串行通信系
    的头像 发表于 09-04 11:39 1013次阅读
    如何<b class='flag-5'>测量</b>CAN/CAN FD的位<b class='flag-5'>时间</b>精度?

    技术解读 | 光庭信息虚拟ECU技术赋能SOA化MCU软件的早期验证与集成加速

    。当前,传统ECU开发面临两大核心挑战:   1 功能重构后的验证需求: ECU功能经服务化分层重构后,其实现方式发生根本性变化,必须进行全面的重新验证;   2 硬件依赖导致的窗口受限: 新型
    的头像 发表于 07-21 15:43 922次阅读
    技术解读 | 光庭信息虚拟<b class='flag-5'>ECU</b>技术赋能SOA化MCU软件的早期验证与集成加速

    原厂方案:VX1000广泛支持ARM架构ECU的高速测量与标定

    1. 什么是VX1000? VX1000系统是高性能测量和标定硬件,可通过MCU的高速调试接口(如DAP、JTAG、SWD、Aurora、TPIU等),实现对ECU内部变量的高带宽、高频率采集,并且
    的头像 发表于 06-12 17:39 2896次阅读
    原厂方案:VX1000广泛支持ARM架构<b class='flag-5'>ECU</b>的高速<b class='flag-5'>测量</b>与标定

    ZUS示波器独立阈值设置:操作化繁为简,测量更加高效

    现代数字示波器虽然拥有丰富的参数测量功能,但在进行特定信号的精确测量,如阈值电平时,仍需手动调整设置。ZUS系列示波器突破传统,允许直接独立设置阈值
    的头像 发表于 06-09 11:35 953次阅读
    ZUS示波器独立<b class='flag-5'>阈值</b>设置:操作化繁为简,<b class='flag-5'>测量</b>更加高效

    系统启动时间优化方案--基于米尔MYD-YG2LX开发板

    设接口,在工业、医疗、电力等行业都得到广泛的应用。 米尔基于瑞萨RZ/G2L开发板本文主要介绍基于MYD-YG2LX开发板进行系统启动时间优化的调试案例,一般启动方式有去掉常规uboot,直接使用SPL
    发表于 05-09 18:03

    时间间隔测量分析仪特点总结

    时间频率行业,时间间隔测量是不可缺少的一部分,选择一款合适的时间间隔测量仪就会显得尤为重要,今天我们来分析一下
    的头像 发表于 05-08 11:29 644次阅读
    <b class='flag-5'>时间</b>间隔<b class='flag-5'>测量</b>分析仪特点总结