ZHCACI2E july 2018 – april 2023 TPS23880 , TPS23881 , TPS23882
TPS2388x 是一款 8 通道電源設備 (PSE) 控制器,旨在按照 IEEE 802.3bt 標準向以太網電纜提供電力。可編程 SRAM 可通過 I2C 實現現場固件可升級性這可提供與支持 PoE 的新型器件的互操作性。
在向 TPS2388x 發送命令之前,上電后的第一件事是加載 SRAM 和奇偶校驗代碼。表 1 提供了加載代碼的步驟。
如果系統中有多個 TPS2388x 器件,請使用全局 I2C 寫入通過全局 I2C 地址 0x7F 將 SRAM 和奇偶校驗代碼加載到多個器件。
從器件的初次加電(VPWR 和 VDD 高于 UVLO)后將 SRAM 和奇偶校驗編程延遲至少 50ms,讓器件完成其內部硬件初始化過程。
以下過程適用于 8 位(配置 A)或 16 位(配置 B)I2C 操作。必須在較低的 I2C 地址(通道 1-4)完成 SRAM 和奇偶校驗編程控制。為上部 I2C 器件地址(通道 5-8)配置 SRAM 控制寄存器不會對 SRAM 或奇偶校驗進行編程。
從 TI mySecure 軟件 網頁訪問 TPS2388x 固件的最新版本。
| 命令 | 寄存器 | 數據 | 說明 | 如果奇偶校驗被禁用 | |
|---|---|---|---|---|---|
| 步驟 1 | 寫入 | 0x60 | 0x01 | 復位存儲器地址指針 | |
| 步驟 2 | 寫入 | 0x62 | 0x00 | 設置起始地址 LSB | |
| 步驟 3 | 寫入 | 0x63 | 0x80 | 設置起始地址 MSB | |
| 步驟 4 | 寫入 | 0x60 | 0xC4 | 復位 CPU 并啟用奇偶校驗寫入 | 跳躍 |
| 步驟 5 | 寫入 | 0x1D |
0xBC | 正在準備 RAM 下載 |
跳躍 |
| 步驟 6 | 寫入 | 0xD7 | 0x02 | ||
| 步驟 7 | 寫入 |
0x91 | 0x00 | ||
| 步驟 8 | 寫入 | 0x90 | 0x00 | ||
| 步驟 9 | 寫入 | 0xD7 | 0x00 | ||
| 步驟 10 | 寫入 | 0x1D | 0x00 | ||
| 步驟 11 | 寫入 | 0x61 | xx,xx,xx,... | 加載奇偶校驗數據 | 跳躍 |
| 寫入所有數據后: | |||||
| 步驟 12 | 寫入 | 0x60 | 0xC5 | 將 CPU 保持在復位和復位存儲器指針中 | 跳躍 |
| 步驟 13 | 寫入 | 0x62 | 0x00 | 復位起始地址的 LSB | 跳躍 |
| 步驟 14 | 寫入 | 0x63 | 0x80 | 復位起始地址的 MSB | 跳躍 |
| 步驟 15 | 寫入 | 0x60 | 0xC0 | 使 CPU 保持在復位狀態并啟用 SRAM I2C 寫入 | |
| 步驟 16 | 寫入 | 0x1D |
0xBC | 正在準備 RAM 下載 | 如果已在第 5-10 步中運行,則跳過 |
| 步驟 17 | 寫入 | 0xD7 |
0x02 | ||
| 步驟 18 | 寫入 | 0x91 |
0x00 | ||
| 步驟 19 | 寫入 | 0x90 |
0x00 | ||
| 步驟 20 | 寫入 | 0xD7 | 0x00 | ||
| 步驟 21 | 寫入 | 0x1D | 0x00 | ||
| 步驟 22 | 寫入 | 0x61 | xx,xx,xx,... | 加載 SRAM 數據 | |
| 步驟 23 | 寫入 | 0x60 | 0x18 | 清除 CPU 復位并啟用 SRAM 和奇偶校驗 | 改為寫入“0x08” |
| 步驟 24 | 延遲約為 12ms | ||||
| 步驟 25 | 讀取 | 0x41 | 檢查固件版本 | ||
以下是器件處于安全模式時用于重新加載 SRAM 和奇偶校驗代碼的指令。
| 命令 | 寄存器 | 數據 | 說明 | 如果奇偶校驗被禁用 | |
|---|---|---|---|---|---|
| 步驟 1 | 寫入 | 0x60 | 0x01 | 復位存儲器地址指針 | |
| 步驟 2 | 寫入 | 0x62 | 0x00 | 設置起始地址 LSB | |
| 步驟 3 | 寫入 | 0x63 | 0x80 | 設置起始地址 MSB | |
| 步驟 4 | 寫入 | 0x60 | 0x84 | 啟用奇偶校驗寫入 | 跳躍 |
| 步驟 5 | 寫入 | 0x1D |
0xBC | 正在準備 RAM 下載 | 跳躍 |
| 步驟 6 | 寫入 | 0xD7 | 0x02 | ||
| 步驟 7 | 寫入 | 0x91 | 0x00 | ||
| 步驟 8 | 寫入 | 0x90 | 0x00 | ||
| 步驟 9 | 寫入 | 0xD7 | 0x00 | ||
| 步驟 10 | 寫入 | 0x1D | 0x00 | ||
| 步驟 11 | 寫入 | 0x61 | xx,xx,xx,... | 加載奇偶校驗數據 | 跳躍 |
| 寫入所有數據后: | |||||
| 步驟 12 | 寫入 | 0x60 | 0x85 | 復位存儲器指針 | 跳躍 |
| 步驟 13 | 寫入 | 0x62 | 0x00 | 復位起始地址的 LSB | 跳躍 |
| 步驟 14 | 寫入 | 0x63 | 0x80 | 復位起始地址的 MSB | 跳躍 |
| 步驟 15 | 寫入 | 0x60 | 0x80 | 啟用 SRAM I2C 寫入 | |
| 步驟 16 | 寫入 | 0x1D | 0xBC | 正在準備 RAM 下載 | 如果已在第 5-10 步中運行,則跳過 |
| 步驟 17 | 寫入 | 0xD7 | 0x02 | ||
| 步驟 18 | 寫入 | 0x91 | 0x00 | ||
| 步驟 19 | 寫入 | 0x90 | 0x00 | ||
| 步驟 20 | 寫入 | 0xD7 | 0x00 | ||
| 步驟 21 | 寫入 | 0x1D | 0x00 | ||
| 步驟 22 | 寫入 | 0x61 | xx, xx, xx, ... | 加載 SRAM 數據 | |
| 步驟 23 | 寫入 | 0x60 | 0x18 | 啟用 SRAM 和奇偶校驗 | 改為寫入“0x08” |
| 步驟 24 | 延遲約為 12ms | ||||
| 步驟 25 | 讀取 | 0x41 | 檢查固件版本 | ||
相關文檔