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 | 检查固件版本 |
相关文档