主题中讨论的其他器件: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