DP83TC814 可提供用于监测电源引脚电压的传感器。默认情况下,DP83TC814 中的欠压监测功能始终处于活动状态。如果检测到欠压情况,会在寄存器 0x0013 中设置中断状态标志。也可以选择使用同一寄存器将这些中断路由至 INT 引脚。
必须使用以下方法读取每个传感器。
- 第 1 步:对寄存器 0x0467 = 0x6004 进行编程;初始配置监测器
- 第 2 步:对寄存器 0x046A = 0x00A3 进行编程;启用监测器
- 第 3 步:使用相应的设置配置寄存器 0x0468,以便选择所需传感器。
- VDDA 传感器:使用 0x0468 = 0x0920
- VSLEEP 传感器:使用 0x0468 = 0x1920
- VDDMAC 传感器:使用 0x0468 = 0x2920
- VDDIO 传感器:使用 0x0468 = 0x3920
- 第 4 步:读取寄存器 0x047B[14:7] 并将此输出代码转换为十进制数。
- 第 5 步:使用以下公式中的输出代码获取传感器的绝对值。有关相应传感器的常数值,请参阅表 7-2 表。
- vdda_value = 3.3 + (vdda_output_code - vdda_output_mean_code) * slope_vdda_sensor
- vsleep_value = 3.3 + (vsleep_output_code - vsleep_output_mean_code)*slope_vsleep_sensor
- vddmac_value = 3.3 + (vddmac_output_code - vddmac_output_mean_code)*slope_vddmac_sensor
- vddio_value = 3.3 + (vddio_output_code - vddio_output_mean_code)*slope_vddio_sensor
表 7-2 传感器常量值
| 传感器 |
常量 |
值 |
| VDDA |
vdda_output_mean_code |
126 |
| slope_vdda_sensor |
0.0088 |
| VSLEEP |
vsleep_output_mean_code |
134 |
| slope_vsleep_sensor |
0.0088 |
| VDDMAC |
vddmac_output_mean_code |
205 |
| slope_vddmac_sensor |
0.016 |
| VDDIO |
vddio_output_mean_code |
205 |
| slope_vddio_sensor |
0.016 |