SNLA386 May 2021 DS250DF810 , DS280DF810
Table 2-1 provides a programming procedure to read the junction temperature from the DS2X0DF810 25-28G retimers. This procedure is beneficial for occasional debug and link monitoring.
| STEP | REGISTER SET | OPERATION |
REGISTER ADDRESS [HEX] |
REGISTER VALUE [HEX] |
WRITE MASK [HEX] |
COMMENT |
|---|---|---|---|---|---|---|
| Normal Retimer configuration | ||||||
| Perform all steps to configure the Retimer as normal. Junction temperature measurements are the most useful when the device is operating in a configuration which mimics the mission-mode configuration. | ||||||
| Configure Retimer for temperature readback | ||||||
| 1 | Shared | Write | FF | 10 | FF | Select Channel 0 – Channel 3 shared registers |
| 2 | Shared | Write | 04 | 40 | 40 | Reset Channel 0 – Channel 3 shared registers |
| 3 | Shared | Write | FF | 20 | FF | Select Channel 4 – Channel 7 shared registers |
| 4 | Shared | Write | 04 | 40 | 40 | Reset Channel 4 – Channel 7 shared registers |
| 5 | Shared | Write | FF | 10 | FF | Select Channel 0 – Channel 3 shared registers |
| 6 | Shared | Write | 0F | 00 | FF | Enable temperature detection CH0-CH3 |
| 7 | Shared | Write | FF | 20 | FF | Select Channel 4 – Channel 7 shared registers |
| 8 | Shared | Write | 0F | 00 | FF | Enable temperature detection CH4-CH7 |
| 9 | Shared | Write | FF | 01 | FF | Disable broadcast write to all channels, read from channel selected in Shared Reg_0xFC |
| 10 | Shared | Write | FC | 04 | 0F | Select single channel |
| 11 | Channel | Write | 19 | 01 | C1 | Enable channel temperature detection |
| 12 | Channel | Write | 18 | 01 | 03 | Enable channel temperature detection |
| 13 | Shared | Write | FF | 10 | FF | Select Channel 0 – Channel 3 shared registers |
| 14 | Shared | Write | 0C | 00 | 38 | Configure the input to the analog-to-digital converter (ADC) |
| 15 | Shared | Write | 0C | 02 | 03 | Enable ADC |
| 16 | Shared | Write | 0C | 04 | 04 | Reset ADC |
| 17 | Shared | Write | 0C | 00 | 04 | Set ADC to capture Analog Voltage |
| 18 | Wait 200 μs | |||||
| 19 | Shared | Write | 0C | 00 | 02 | Disable ADC to freeze value |
| Temperature readback | ||||||
| 20 | Shared | Read | 0D | -- | -- | DSAR[7:0] = Reg_0x0E[7:0] |
| 21 | Shared | Read | 0E | -- | -- | DSAR[9:8] = Reg_0x0E[1:0] |
|
||||||
| 22 | Shared | Write | FF | 10 | FF | Select Channel 0 – Channel 3 shared registers |
| 23 | Shared | Write | 04 | 40 | 40 | Reset Channel 0 – Channel 3 shared registers |
| 24 | Shared | Write | FF | 20 | FF | Select Channel 4 – Channel 7 shared registers |
| 25 | Shared | Write | 04 | 40 | 40 | Reset Channel 4 – Channel 7 shared registers |
| 26 | Shared | Write | FF | 01 | FF | Enable read/write from/to channel selected in Reg_0xFC |
| 27 | Shared | Write | FC | 04 | 0F | Select single channel |
| 28 | Channel | Write | 19 | 00 | C1 | Disable channel temperature detection |
| 29 | Channel | Write | 18 | 00 | 03 | Disable channel temperature detection |