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
    +关注

    关注

    10

    文章

    359

    浏览量

    21532
  • SPI接口
    +关注

    关注

    0

    文章

    258

    浏览量

    34369
  • CAN模块
    +关注

    关注

    0

    文章

    24

    浏览量

    8746
收藏 人收藏

    评论

    相关推荐

    汽车电子控制单元(ECU)简明指南

    ECU的基本概念ECU是一种内置在汽车中的微型计算机系统,它承担着极其重要的职责。它收集来自各类传感器的信息,并进行精密处理,以确保对车辆内多个子系统的精准操控
    的头像 发表于 11-19 16:20 780次阅读
    汽车电子控制单元(<b class='flag-5'>ECU</b>)简明指南

    智能化汽车时代:ECU测试如何高效进行

    对于确保车辆的安全性、性能至关重要。 ECU作为汽车系统中的控制中枢,整车交付前,需对ECU进行全面、准确测试,确保能够正确的接收和处理各种传感器和执行器的信号,从而实现整车各个部件的协调工作,保障汽车的安全驾驶。 随着汽车产
    的头像 发表于 11-14 17:04 209次阅读
    智能化汽车时代:<b class='flag-5'>ECU</b>测试如何高效<b class='flag-5'>进行</b>?

    理解ECU数据流的分析方法

    分析ECU数据流,技术人员可以快速定位故障源头,减少维修时间和成本。 性能优化 :通过监控ECU数据,可以对车辆性能进行调整,以适应不同的驾
    的头像 发表于 11-05 11:07 382次阅读

    ECU和OBD的区别

    来自各种传感器的数据来监控和调整发动机的性能、燃油喷射、点火时机等。ECU的主要目的是优化发动机效率,减少排放,并提高驾驶性能。 工作原理: ECU通过复杂的算法处理传感器输入的数据,并根据这些数据调整发动机的运行参数。例如,它
    的头像 发表于 11-05 10:31 921次阅读

    ECU调校对汽车性能的影响

    在现代汽车技术中,发动机控制单元(ECU)扮演着至关重要的角色。它不仅控制着发动机的燃油喷射和点火时机,还管理着进气和排气系统,以及与驾驶性能相关的其他多个方面。ECU调校,即对ECU进行
    的头像 发表于 11-05 10:25 268次阅读

    如何提高激光芯片的阈值电流

    对于硅基DFB激光器,可以通过调整脊宽、刻蚀深度、光栅厚度和光栅位置等结构参数来优化其整体性能,从而降低阈值电流。例如,通过这些参数的优化,可以实现最佳的DFB激光器,其阈值电流可以低
    的头像 发表于 10-30 10:42 270次阅读
    如何提高激光芯片的<b class='flag-5'>阈值</b>电流

    MOS管的阈值电压是什么

    MOS管的阈值电压(Threshold Voltage)是一个至关重要的参数,它决定了MOS管(金属氧化物半导体场效应晶体管)的导通与截止状态,对MOS管的工作性能和稳定性具有深远的影响。以下是对MOS管阈值电压的详细解析,包括其定义、影响因素、
    的头像 发表于 10-29 18:01 793次阅读

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3308次阅读
    <b class='flag-5'>ECU</b>电控软件开发及测试介绍

    电子控制单元(ecu)的作用有哪些?它是如何工作的?

    ECU控制燃油喷射的时机和量,以优化燃烧效率和减少排放。 点火控制 :ECU根据发动机的转速和负荷调整点火时机,以实现最佳性能。 怠速控制 :ECU维持发动机在怠速时的稳定运行。
    的头像 发表于 09-24 16:28 1699次阅读

    优化低功耗测量的技巧和窍门

    对示波器有详细的了解并进行探测。 本技术简报回顾了电压探头、电流探头和示波器的一些基本性能取舍,然后用几个实际例子来总结。 图一。差分信号可以(a)在示波器中使用教学,或(b)优选使用差分探头来测量优化电压探测 用示
    的头像 发表于 08-13 10:01 439次阅读
    <b class='flag-5'>优化</b>低功耗<b class='flag-5'>测量</b>的技巧和窍门

    VL53L4CD TOF开发(3)----检测阈值

    了如何基于VL53L4CD传感器实现连续测距,并通过配置检测阈值优化系统的响应能力。 我们将详细讲解如何初始化VL53L4CD传感器,设置其测量参数和检测阈值,并实现中断配置以
    的头像 发表于 06-19 10:56 1306次阅读
    VL53L4CD TOF开发(3)----检测<b class='flag-5'>阈值</b>

    连接两个TC397 EVK并进行SPI试验时,无法测量主SCLKO波形,为什么?

    使用 AURIX TC397 示例代码(SPI_CPU_1_KIT_TC397_TFT) ADS 版本:1.9.20 平台:kit_a2g_tc397_5v_tft 连接两个 TC397 EVK 并进行 SPI 试验时,无法测量主 SCLKO 波形。
    发表于 05-29 06:33

    在AD2S1210中LOS阈值,DOS overrange阈值和DOS mismatch阈值是和Monitor信号进行比较吗?

    请问在AD2S1210中,LOS阈值,DOS overrange阈值和DOS mismatch 阈值是和Monitor 信号进行比较吗?
    发表于 05-24 07:21

    如何正确选择DS监控阈值

    如何确定正确的 DS 监控阈值是多少? 配置向导/BDVR/Drain-源监控/DS-Monitoring/0.25。 参考 26.3.1.2 过流检测-用户手册 当阈值设置为 0.25 并测量高端
    发表于 01-29 08:15

    如何在INCA的测量文件中记录数据集、ECU描述文件等额外信息?

    是否可以将工作和参考页的数据集、ECU描述文件以及用INCA记录的标定行为保存在测量文件中并且再次导出?
    的头像 发表于 01-17 13:44 2088次阅读
    如何在INCA的<b class='flag-5'>测量</b>文件中记录数据集、<b class='flag-5'>ECU</b>描述文件等额外信息?