ZHCAFX3 October   2025 AM62L , AM62P , AM67 , AM68 , AM69 , TDA4VM

 

  1.   1
  2.   摘要
  3.   商标
  4. 1VTM 模块
    1. 1.1 VTM 模块说明
    2. 1.2 VTM 工作原理及用法
  5. 2TI 处理器的硬件温度保护
    1. 2.1 VTM 的过热保护阈值
    2. 2.2 最高硬件温度保护
  6. 3软件温度保护策略
    1. 3.1 可选软件温度保护措施
    2. 3.2 Linux 温度保护逻辑
    3. 3.3 Linux 禁用没有使用的内核
  7. 4总结
  8. 5参考资料

VTM 的过热保护阈值

VTM 的每个温度监测寄存器组均可配置为在其相应的温度监测器上执行温度采样,并触发最多 3 个警报信号。第一个是 10 位增量点 GT_TH1_ALERT(过热警报比较器 1 结果),该结果由阈值点 THPT1 生成。该值可以在 VTM_TMPSENSx_TH[25-16] TH1_VAL 中配置。第二个是 10 位增量点 GT_TH2_ALERT(过热警报比较器 2 结果),该结果由阈值点 THPT2 生成。该值可以在 VTM_TMPSENSx_TH2[9-0] TH2_VAL 中配置。第三个是 10 位增量点 LT_TH0_ALERT(过冷警报比较器结果),该结果由阈值点 THPT0 生成。该值可以在 VTM_TMPSENSx_TH[9-0] TH0_VAL 中配置。

通常,我们需要遵循 THPT2 > THPT1 > THPT0 的配置原理,工作原理在下文中进行了说明。

TH1 配置为早期警报,指示温度高于 VTM_VTM_TMPSENS_TH_j[25-16] TH1_VAL 定义的阈值。TH2 配置为警告,以指示温度高于 VTM_VTM_TMPSENS_TH2_j[9-0] TH2_VAL 定义的阈值。其概念是 TH1 表示处理器正在加热,TH2 需要立即引起注意。TH0 配置成当传感器检测到温度低于 VTM_VTM_TMPSENS_TH_j[9-0] TH0_VAL 定义的阈值时触发。该中断表示温度已降至原始 TH1 水平以下,从而允许放宽热缓解措施或退出紧急状态。请注意,如果启用了 LT_TH0_INT,则无论 TH1 和 TH2 中断是启用还是触发,当读取温度低于 TH0 时,都会触发 LT_TH0_INT。这三个中断可以由软件检测并应用于设计 SOC 热管理方案。客户可根据需求进行设计,这是通用参考逻辑。每个传感器都可独立设置过热或欠温阈值。只要一个传感器触发警告,就会生成相应的中断。如下图所示,所有传感器都可以为 TH0、TH1 和 TH2 生成与欠温和过热中断相对应的三个中断。客户软件之后可处理中断。请注意,中断仅在传感器处于连续模式时激活。单次采样不会触发任何中断。

 VTM 温度保护中断机制图图 2-1 VTM 温度保护中断机制图

最终阈值为 MAXT_OUTRG_ALERT_THR。超过此阈值时,器件将被强制复位(并且将直接禁用 PLL)。一旦器件充分冷却(低于 MAXT_OUTRG_ALERT_THR0),内部复位将被释放,器件将重新启动。该温度保护基于硬件的保护机制。触发后,硬件将执行复位。客户可以修改相应的阈值以及是否启用触发器。然而,无法将该中断用于软件设计,因为 SOC 立即进入复位状态,从而无法进行任何软件操作。此外,这种保护不受传感器工作模式的限制。