主题中讨论的其他器件:TPS23881
您好、 这是我第一次使用 TPS23881、并且在从 TPS23881读取寄存器数据时遇到了问题。
我将 带 STM32的 TPS23881EVM-008 用于定制 PoE 开关应用。
我已成功在 TPS23881中加载 SRAM 和奇偶校 验代码、并能够从寄存器0x41验证固件版本、这意味着我的 I2C 运行正常、并且两个器件都在通信。 但 我无法读取任何其他寄存器、我始终会得到0x00。
此外、我将执行 TI 示例代码中的步骤。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、 这是我第一次使用 TPS23881、并且在从 TPS23881读取寄存器数据时遇到了问题。
我将 带 STM32的 TPS23881EVM-008 用于定制 PoE 开关应用。
我已成功在 TPS23881中加载 SRAM 和奇偶校 验代码、并能够从寄存器0x41验证固件版本、这意味着我的 I2C 运行正常、并且两个器件都在通信。 但 我无法读取任何其他寄存器、我始终会得到0x00。
此外、我将执行 TI 示例代码中的步骤。
你好、Muhammad、
您在哪种模式下运行? 在上电并成功加载 SRAM 之后、您需要将器件设置为工作模式。 我建议在加载 SRAM 后、通过写入寄存器12h 和13h 值0xFF 将器件设置为自动模式。 这会将所有通道设置为自动模式。 您可以通过回读同一寄存器来验证此写入操作。
在自动模式下、器件将自动进行检测/分类并打开端口。 这还将更新相关的寄存器。
此致、
布兰登