主题中讨论的其他器件:UCD3138
您好!
我正在处理一个 PMBus 项目、其中 HDK 处于轮询模式。 我需要 一个寄存器或标志、如 UCD3138的 PMBST- Data_Request 位。
当发送请求出现时、我找不到哪一个可以用于警告我。
我可以使用什么来实现它?
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.
您好!
我正在处理一个 PMBus 项目、其中 HDK 处于轮询模式。 我需要 一个寄存器或标志、如 UCD3138的 PMBST- Data_Request 位。
当发送请求出现时、我找不到哪一个可以用于警告我。
我可以使用什么来实现它?
您好、Gunce、
PMBST 中的数据请求位与 I2C 中的 SDIR 位相同
复位后、器件该位的初始值为0、这意味着从器件在接收器模式下运行。 如果主器件向 从器件发送 SLAVE_ADDRES+读取命令、则该位将从0移位至1。
因此、如果主器 件向从器件 SDIR 位请求数据将变为1、如果主器件希望向从器件发送数据、则该位将在从器件侧变为0。
下面是 轮询模式下有关 i2c 的简单从代码。
在上面的代码中、我们将持续轮询 AAS 位、该位将在主器件发送地址与从器件自身地址匹配时设置(在本例中为0x4C)、并且该位将处于设置状态、直到主器件发送停止条件。
然后、我们验证 SDIR 位、以找到方向。 如果主机发送读取请求、该 SDIR 位将被置位;如果主机发送写入请求、该 SDIR 位将为零。
那么、在这里、如果主器件发送读取请求、我们将向其发送数据;如果主器件发送写入请求、我们将从主器件读取数据。
--
谢谢、此致、
Jagadish。