DP83TC813 には、電源ピンで電圧を監視するためのセンサを提供します。低電圧監視は、DP83TC813 では、デフォルトで常にアクティブです。低電圧状態が検出された場合、レジスタ 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] を読み取り、その出力コードを 10 進数に変換します。
- ステップ 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 |