ZHCSZ56A July 2025 – November 2025 DP83TC815-Q1
PRODUCTION DATA
DP83TC815-Q1 具有一個內(nèi)置 PPM 監(jiān)測器,用于計算任意兩個內(nèi)部時鐘源之間或外部時鐘源與任何內(nèi)部時鐘源之間的頻率偏移。PPM 監(jiān)測器是一款連續(xù)監(jiān)測器,可提供兩個時鐘源之間的實時頻率偏移。
PPM 監(jiān)測器接收基準(zhǔn)時鐘,并將頻率偏移與監(jiān)控時鐘進(jìn)行比較??蓮囊韵逻x項中選擇基準(zhǔn)時鐘和監(jiān)控時鐘:
以下軟件序列可用于讀取頻率偏移
計算 12.5MHz 外部時鐘(在 GPIO5 上)、25MHz XI 輸入時鐘之間的 PPM 偏移,刷新周期為 10ms
| 步驟 | 說明 | 編程 | 注釋 |
|---|---|---|---|
| 1 | 禁用 PPM 監(jiān)測器 | 0x01AF = 0x0000 | |
| 2 | 選擇基準(zhǔn)時鐘(GPIO5 輸入)和監(jiān)控時鐘(XI 時鐘輸入) | 0x01AF = 0xC800 | 啟用 PPM 監(jiān)測器和時鐘選擇使用同一個寄存器。必須注意不要覆蓋寄存器的其他字段 |
| 3 | 選擇刷新周期 = 10ms | - | |
| 4 | 對監(jiān)控時鐘計數(shù)和基準(zhǔn)時鐘計數(shù)進(jìn)行編程 |
0x01A4 = 0x0003 0x01A3 = 0xD090 0x01A6 = 0x0001 0x01A5 = 0xE848 |
對于 10ms 刷新周期的計數(shù)值
|
| 5 | 啟用 PPM 監(jiān)測器 | 0x01AF = 0xE800 | 啟用 PPM 監(jiān)測器和時鐘選擇使用同一個寄存器。注意不要覆蓋寄存器的其他字段 |
| 6 | 在至少一個刷新周期后鎖存 PPM 值 | 0x01AF = 0xE810 | 鎖存 PPM 值以讀取寄存器。 |
| 7 | 讀取 PPM 偏移值寄存器 |
讀取寄 0x01AE 和 0x01AD |
對于 12.5MHz + 0ppm 的外部時鐘,XI 輸入為 25MHz+ 100ppm、讀出值為 0x01AE = 0x8000 和 0x01AD = 0x0019 |
| 8 | 計算 PPM 偏移 | - | PPM 偏移 = 0x0019/0x0003D090 = 1e-4 (100ppm) |
如果監(jiān)控時鐘的 PPM 超過配置的閾值,PPM 監(jiān)測器還可用于提供解鎖中斷。
以下軟件序列可用于配置中斷閾值
按 表 7-9 中所示,對前面的示例啟用中斷,其中 PPM 閾值選擇為 200ppm
| 步驟 | 說明 | 編程 | 注釋 |
|---|---|---|---|
| 1 | 禁用 PPM 監(jiān)測器 | 0x01AF[13] = 0 | |
| 2 | 選擇 PPM 閾值 | - | 為該示例選擇 200ppm |
| 3 | 計算計數(shù)器寄存器閾值 | - | 計數(shù)器寄存器閾值 = 200*10-6* 250000 = 50 |
| 4 | 編程時鐘計數(shù)器寄存器閾值 |
0x01A8 = 0x0000 0x01A7 = 0x0032 0x01AA = 0x0003 0x01A9 = 0xD090 |
在寄存器 {0x01A8,0x01A7} 和 {0x01AA,0x01A9} 中加載計數(shù)器閾值 |
| 5 | 在 INT_N 引腳上啟用 PPM 中斷指示 | 0x0017 = 0x0008 | |
| 6 | 啟用 PPM 監(jiān)測器 | 0x01AF[13] =1 | |
| 7 | 等待至少 1 個刷新周期并讀取狀態(tài) | 讀取 0x0017[11] |