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.

[参考译文] TDA4VE-Q1:ESM 事件映射到组

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1509454/tda4ve-q1-esm-event-mapping-into-groups

器件型号:TDA4VE-Q1
主题中讨论的其他器件:TDA4VL

工具/软件:

尊敬的 TI 团队:  

我们在项目中使用的是 TDA4VL/TDA4AL SoC、根据安全要求、我们希望配置和启用 ESM。  
我通读了 TRM 中有关 ESM 模块初始化的 内容、但下面提到的一些信息 与位冲突。  

TRM 中提到 ESM 输入事件分为32个部分。
一个组的每个配置寄存器 j 是一个32位寄存器、每个位表示 ESM 事件的配置。  

例如、我们考虑 ESM_INTR_SET_EN_j 寄存器的说明、  


此处 j = 0至3、对于 WKUP 和 MCU ESM 实例为4个组、对于主 ESM 实例为0至7。  
这意味着 WKUP_ESM 和 MCU_ESM 实例的组数为4个、主 ESM 实例的组数为8个。  

这意味着 WKUP 和 MCU 实例有多达128个(4*32)个 ESM 输入事件、而主 ESM 实例有256个(8*32)个 ESM 输入事件。  

在 TRM 的中断源部分、我看到总共有中断源
- WKUP ESM 实例的128个(中断 ID 0至127)事件
-用于 MCU ESM 实例的105 (中断 ID 0至105)事件
- 666 (中断 ID 0至665)主 ESM 实例的事件



我不清楚主要 ESM 实例的666个事件是如何映射到8个组中的。  

您能否确认我的理解是否正确或遗漏了一些内容、然后详细说明如何将 ESM 事件映射到配置寄存器?  
谢谢!

此致、  
Pramod Lakshman

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

    添加到上述信息:  
    我查看了 SDL (版本10.1)中的 ESM 相关函数实现/示例。  
    并且最大的群组数被认为是32,因此导致32*32=1024个事件。  

    在 SDL 中实现此功能时、我看到 ESM_ERR_STS 寄存器的所有32位都能够被编程用来清除任何错误。  

    /**
     *  Design: PROC_SDL-2010
     */
    int32_t SDL_ESM_clearCfgIntrStatus(uint32_t baseAddr, uint32_t group)
    {
        int32_t  retVal = SDL_EBADARGS;
        uint32_t regVal = 0U;
        if ( (baseAddr != ((uint32_t) (0u))) &&
             (group < ESM_INTR_GRP_NUM))
        {
            regVal = ((uint32_t) 0x1U << (group));
            HW_WR_REG32(baseAddr + SDL_ESM_ERR_STS, regVal);
            retVal = SDL_PASS;
        }
        return retVal;
    }

    但在 TRM 中、我看到该寄存器的说明指出、只有位0至7可以编程、其余位保留。  




    因此、根据此说明、组的数量上限为8个、根据 SDL 示例、假设组为32个。  
    您能否请检查并确认  ESM 输入事件组的最大数量、还要提供一个表格、指示这些事件到配置寄存器的映射?  

    谢谢!

    此致、  
    Pramod Lakshman

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

    您好 Pramod、

    请参阅 TI.com 上提供的最新 TRM - https://www.ti.com/lit/zip/spruj28

    寄存器说明已移至 j721s2_ESM20250116.xlsx、其中 Registers_Public_寄存器的 j 值已更新、如下所示-

    您对 ESM 事件如何映射到寄存器的理解是正确的。

    此致、

    Josiitaa