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.

[参考译文] 在 I2CA 中启用 PEC 字节

Guru**** 674950 points
Other Parts Discussed in Thread: C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1285012/enable-pec-byte-in-i2ca

主题中讨论的其他器件:C2000WARE

您好、TI!

MCU F280025C 只有一个 PMBus 外设(I2CB)。
它可以启用 PEC 支持。
我们是否能够在 I2CA 中启用 PEC 支持?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们是否能够在 I2CA 中启用 PEC 支持?

    如果与之通信的器件期望执行错误检查、则可以启用 PEC。 如果是、您可以在 PMBSC 寄存器中配置 TX_PEC/PEC_ENA 位(以与您的配置相关的为准)。 否则、就没有必要了。

    此致、

    阿米尔·奥马尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、实际上我的问题是 F280025C、我们可以在 I2CA 中使用 PMBus 通信吗?
    我已经查看了数据表、F280025C 只有一个使用与 I2CB 相同引脚的 PMBus 外设、我们可以启用 PMBus PEC 吗、我们可以使用用于 I2CA 的引脚来支持 PMBus PEC 吗?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我看到、您正在尝试将 I2C 外设用作 PMBus、而不是相反。 在这种情况下、我们在 C2000Ware 中有执行此操作的现有示例: C2000Ware_5_00_00_00\libraries\communications\PMBus\c28\examples\28002x_PMBus_over_i2c_controller 和 examples\28002x_PMBus_over_i2c_target  

    请查看这些内容、如果还有其他问题、请告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我查看了示例。
    这些示例未展示 如何 使用 PMBus_configController 配置启用 PEC 字节或 使用 PMBus_configTarget 启用 PEC 字节处理 。
    在  PMBus_configController ()和  PMBus_configTarget 中,它们将 通过 assert (PMBus_isBaseValid (base))运行验证。
    从示例中看、我没有看到他们使用 PMBUSA_BASE 进行配置。 相反,他们似乎使用 I2CA_BASE .
    但是、我仍然不清楚他们在配置中做了哪些工作使 PMBus over I2C 正常工作。

    使用的 GPIO 引脚如下所示:
    GPIO0-I2CA SDA
    GPIO1-I2CA SCL

    GPIO2 - I2CB SDA
    GPIO3 - I2CB SCL
    为了调用  PMBus_configController ()或 PMBus_configTarget (), 我应该为每个参数设置什么 param - base ?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有关配置的一些问题、您可能需要参阅 PMBus 在 I2C 上的软件实现(虽然它在较旧的器件上、但材料应仍然适用、因为 I2C 外设本身没有明显变化)。

    从示例中,我看不到他们使用 PMBUSA_BASE 进行配置。 相反,他们似乎使用 I2CA_BASE .
    但是、我仍然不清楚他们在配置中做了哪些工作才能使 PMBus over I2c 正常工作。

    该示例使用 I2C 作为硬件接口、并且所有 PMBus 协议/独特功能都是通过软件实现的。 I2C 无法用作实际硬件 PMBus、这就是您看到使用 I2C_base 的原因、因为它是基于 I2C 的 PMBus、而不仅仅是硬件中的 PMBus 实施。

    要调用  PMBus_configController ()或 PMBus_configTarget (),参数- 我应该为每个参数放置什么?

    无论哪个具有您需要使用的引脚、这由您决定。