ZHCSU28D April 2006 – February 2024 LM94
PRODUCTION DATA
PROCHOT 监控适用于 P1_PROCHOT 和 P2_PROCHOT 输入。两个输入的监控方式相同,但以下说明讨论的是单个监控。(Px_PROCHOT 表示 P1_PROCHOT 和 P2_PROCHOT)。
PROCHOT 监控旨在实现两个目标。一个目标是测量在可编程的时长内 PROCHOT 被置为有效的时间百分比。可以从一个 8 位寄存器读取该测量的结果,其中一个 LSB 等于 PROCHOT 时间间隔的 1/256 (0.39%)。第二个目标是具有一个状态寄存器,该寄存器以粗略百分比的形式指示处理器被限制的时长。要使用 ASF 通过 NIC 传递信息(即可以发送状态而不是值),则需要实现第二个目标。
为了实现第一个目标,在 PROCHOT 时间间隔寄存器定义的时长内监控 PROCHOT 输入。在每个时间段结束时,8 位测量值被传输到当前 Px_PROCHOT 寄存器。此外,在每个测量周期结束时,通过将新值与旧值相加并将结果除以 2,将当前 Px_PROCHOT 寄存器值移动到平均 Px_PROCHOT 寄存器。请注意,平均 Px_PROCHOT 寄存器中的值不是新的测量值,而是之前的测量值。如果 SMBus 对当前 P1_PROCHOT(或当前 P2_PROCHOT)寄存器进行写入,则两个监控通道(P1_PROCHOT 和 P2_PROCHOT)的捕获周期都会重新开始。另请注意,两个 8 位值的严格平均值可能使平均 Px_PROCHOT 反映的值比稳定状态下的当前 Px_PROCHOT 低一个 LSB。
应该注意的是,8 位结果有半个 LSB 的正偏置。这是必要的,因为值 00h 表示在采样窗口期间 Px_PROCHOT 完全没有被置为有效。任何大小的限制都会得到读数 01h。
下表演示了 8 位结果的映射:
| 8 位结果 | 限制百分比 |
|---|---|
| 0 | 恰好为 0% |
| 1 | 介于 0% 和 0.39% 之间 |
| 2 | 介于 0.39% 和 0.78% 之间 |
| - | - |
| n | 介于 (n-1)/256 和 n/256 之间 |
| - | - |
| 253 | 介于 98.4% 和 98.8% 之间 |
| 254 | 介于 98.8% 和 99.2% 之间 |
| 255 | 大于 99.2% |
为了实现第二个目标,LM94 具有多个比较器,可将测量的百分比读数与多个固定值和 1 个可变值进行比较。可变值是用户可编程的。
这些比较的结果会生成下表中所述的几个错误状态位:
| 状态描述 | 比较公式 |
|---|---|
| 100% 限制 | 在监控间隔期间 PROCHOT 从未被置为无效。 |
| 大于或等于 75% 且小于 100% | 193 ≤ 测量值,非 100% |
| 大于或等于 50% 且小于 75% | 129 ≤ 测量值 < 193 |
| 大于或等于 25% 且小于 50% | 65 ≤ 测量值 < 129 |
| 大于或等于 12.5% 且小于 25% | 33 ≤ 测量值 < 65 |
| 大于 0% 且小于 12.5% | 0 < 测量值 < 33 |
| 大于 0% | 0 < 测量值 |
| 大于用户限值 | 用户限值 < 测量值 |
这些状态位反映在 PROCHOT 错误状态寄存器中。每个 P1_PROCHOT 和 P2_PROCHOT 输入都被独立监控,每个输入都有自己的状态寄存器集。
在 S3 和 S4/5 睡眠状态下,PROCHOT 监控功能不运行。在 S3 和 S4/5 下,VRDx_Hot 被禁止激活 PROCHOT 引脚。当前 Px_PROCHOT 寄存器被复位为 00h,平均 Px_PROCHOT 寄存器保持其当前状态。睡眠状态改回至 S0 后,监控功能重新启动。第一次进行 PROCHOT 测量后,测量结果将直接写入当前和平均 Px_PROCHOT 寄存器中,而不执行任何均值计算。均值计算在第二次测量时恢复正常。