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.

[参考译文] TMS570LS1227:I2C DataRequest 寄存器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1175373/tms570ls1227-i2c-datarequest-register

器件型号:TMS570LS1227
主题中讨论的其他器件:UCD3138

您好!

我正在处理一个 PMBus 项目、其中 HDK 处于轮询模式。  我需要 一个寄存器或标志、如 UCD3138的 PMBST- Data_Request 位。  

当发送请求出现时、我找不到哪一个可以用于警告我。  

我可以使用什么来实现它?

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

    您好、Gunce、

    我已开始处理您的问题、我将很快返回给您更新。

    --
    谢谢、此致、
    Jagadish。

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

    您好、Gunce、

    PMBST 中的数据请求位与 I2C 中的 SDIR 位相同

    复位后、器件该位的初始值为0、这意味着从器件在接收器模式下运行。 如果主器件向  从器件发送 SLAVE_ADDRES+读取命令、则该位将从0移位至1。

    因此、如果主器 件向从器件 SDIR 位请求数据将变为1、如果主器件希望向从器件发送数据、则该位将在从器件侧变为0。

    下面是 轮询模式下有关 i2c 的简单从代码。

    在上面的代码中、我们将持续轮询 AAS 位、该位将在主器件发送地址与从器件自身地址匹配时设置(在本例中为0x4C)、并且该位将处于设置状态、直到主器件发送停止条件。

    然后、我们验证 SDIR 位、以找到方向。 如果主机发送读取请求、该 SDIR 位将被置位;如果主机发送写入请求、该 SDIR 位将为零。  

    那么、在这里、如果主器件发送读取请求、我们将向其发送数据;如果主器件发送写入请求、我们将从主器件读取数据。

    --

    谢谢、此致、
    Jagadish。

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

    谢谢你 Jagadish!  

    这似乎可以解决我的问题。