This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR5994:在MSPDS中,什么是使用能量跟踪的事件触发器件状态捕获?如何使用它?

Guru**** 1861470 points
Other Parts Discussed in Thread: MSPDS, ENERGYTRACE, MSP430FR5859
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/664298/msp430fr5994-in-mspds-what-is-event-triggered-device-state-capturing-using-energy-trace-and-how-do-i-use-it

部件号:MSP430FR5994
主题中讨论的其他部件:MSPDSENERGYTRACEMSP430FR5859

您好,

我正在使用MSPDS开放源代码软件包v3。 到目前为止,我能够使用时间驱动型分析(ETMode选项et_profiling_analog)来捕获设备电流,电压和能量测量值。 我目前正在查看事件触发状态捕获(使用ETMode = et_event_analog),以捕获已加载程序中特定功能的测量值。

我发现MSPDS的源代码没有使用ET_EVENT_ANAMA/DSTATE的选项。 我想知道事件触发器件状态捕获如何工作,以及如何在MSPDS中使用它来测量目标器件的电流和电压。

基本上,我正在探索这个选项,用EnergyTrace而不是整个程序来测量我的程序的一部分。

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Archie您好!
    遗憾的是,在与我们的工具部门核对后,我们不得不道歉。 已考虑实施此功能,但从未实现。 您所看到的定义是伪影,很遗憾,这些伪影从未被删除。 TI对此造成的不便深表歉意。

    此致
    彼得
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢Peter。

    是否规定 使用MSPDS测量特定功能?

    如果不是,TI将来是否会提供此类测量的实施?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Archie您好!
    遗憾的是,由于不提供必要的硬件支持(例如PC信息),因此无法根据功能触发器直接或直接地对能耗进行测量。
    如果您尝试测量模块的能耗,则可能的解决方法仍然是进行时间驱动的分析,并在执行的能量样本点检查各个模块的活动状态。 通过每一个能耗样本,模块活动状态均会传递(开/关)。 利用此信息,您可以通过进一步处理与特定模块活动相关的能量部分来推断。 当然,这并不适用于所有功能,尤其是纯SW功能,但对于硬件相关功能,这应该是可能的解决方法。
    需要记住的一点是,能量跟踪样品(kHz)的粒度有限,这意味着当模块的活性在两个样品之间发生变化时,您需要插入能量值, 最糟糕的情况是,如果模块活动应在两个样本之间开始和停止,那么很难甚至不可能推断出与该活动相关的能耗曲线。

    我希望这种方法能帮助您获得所需的数据。

    此致
    彼得
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Peter。
    我主要看的是软件功能。 但您检查模块状态的想法听起来很有趣。 如何使用能量追踪数据了解特定模块的活动状态?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Archie:

    在MSPDS软件包中,按照以下路径:MSPDS>DLL430_v3>include,您可以找到“MSP430_EnergyTrace.h”文件。 这将从第56行开始显示调试通信中的位字段和数据的定义,请参见下面的此处。

    ****************

    /*
    记录格式
    --------

    MSP430FR5859的操作模式1的默认记录格式为22字节,每条记录包括:
    [8字节报头][8字节设备状态][4字节电流I in na][2字节电压V in mV][4字节能量E in uWsec=100 nj]

    其中标题包括:
    [1字节eventID][7字节时间戳(以usec为单位)]

    eventID定义头后面的参数数。
     EventID =1:I    值,           32位电流
     EventID =2:V    值,           16位电压
     EventID =3:I和V值,          32位电流,16位电压
     EventID =4:S    值,           64位状态                                                      (et_profiling_DSTATE的默认类型)
     EventID =5:S和I值,         64位状态,32位电流
     EventID =6:S和V值,         64位状态,16位电压
     EventID =7:S & I & V & E值,   64位状态,32位电流,16位电压,32位能量    (et_profiling_analog_DSTATE的默认类型)
     EventID =8:I & V & E值,      32位电流,16位电压,32位能量                   (et_profiling_analog的默认类型)
     EventID =9:S & I & V值,      64位状态,32位电流,16位电压
    ***************************

    有关与能量跟踪相关的位和其他数据的更多详细信息,请参见MSPDebugStack开发者指南SLAU656B。

    此致

    彼得