工具与软件:
您好、专家:
我使用 PMBus 模块进行通信。
我希望设置我的器件可以同时是主器件和从器件、因此我可以设置数据并对系统做出响应。
这意味着不会按某种条件切换器件的角色、但当器件处于主模式时、在事务处理后、它应该能够响应另一个主器件(系统)发出的命令。
这是可行的吗?
如果是、如何做到这一点? 只需将设备配置为主模式和从模式即可?
如果没有、该要求的解决方法是什么?
谢谢!
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 模块进行通信。
我希望设置我的器件可以同时是主器件和从器件、因此我可以设置数据并对系统做出响应。
这意味着不会按某种条件切换器件的角色、但当器件处于主模式时、在事务处理后、它应该能够响应另一个主器件(系统)发出的命令。
这是可行的吗?
如果是、如何做到这一点? 只需将设备配置为主模式和从模式即可?
如果没有、该要求的解决方法是什么?
谢谢!
俊林
对于延迟、我们深表歉意。 请参阅以下内容:
[报价用户 id="544364" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1412458/tms320f280025c-can-pmbus-be-both-master-and-slave-at-the-same-time "]我希望设置我的器件可以同时是主器件和从器件、因此我可以设置数据并对系统做出响应。
这意味着不会按某种条件切换器件的角色、但当器件处于主模式时、在事务处理后、它应该能够响应另一个主器件(系统)发出的命令。
[报价]由于工作条件和配置不同、PMBus 不能同时作为主设备和从设备、但它们可以实时配置、因此必须将模块从主设备更改为从设备。 我认为我们不支持硬件中的此功能。 您能否更深入地介绍一下这一要求的来源以及具体应用?
此致、
Aishwarya.
俊林
如果 PMBus 模块能够知道自己的地址是在主模式下调用的、我认为实时更改角色是可以接受的。
在主从模式下、为下一个事务设置从器件地址。 由于任何命令都不需要知道主地址、因此需要知道什么?
但我不确定在主模式下 SLAVE_ADDR_READY 能否触发或不触发?
该标志指示是否已准备好读取从器件地址、因此它只能在从器件模式下设置。 具体来说、当自动地址 ACK 被禁用时、所有消息都是通过设置该位开始的。
此致、
Aishwarya.
您好、Aishwarya:
我想、 如果有任何机制我可以知道其他主设备在调用此设备、那么我可以立即更改角色。
但根据您的回复、PMBus 模块只能是主器件或从器件、因此我认为这种方法不起作用。
另一个问题是、如果我将 I2C_SDA 和 PMB_SDA 连接在一起、与 SCL 信号相同、那么我在主模式下设置 PMBus 模数、但在从模式下设置 I2C。
我可以 在同一器件中实现主/从器件吗? (尽管 I2C 和 PMBus 是不同的协议、但它们都是物理层中的 I2C。)
谢谢
嗨、Jun-Lin
我能否 在同一设备上获得主设备/从设备? (尽管 I2C 和 PMBus 是不同的协议、但它们都是物理层的 I2C。)[/QUOT]可以、虽然一个模块不能同时发挥这两种角色、但您可以将 PMBus 配置为主器件和 I2C 从器件、但 I2C 无法用作 PMBus。 I2C 可以用作 PMBus 、PMBus 的通信库中有一些示例作为 I2C。 您可以尝试将 PMBus 保持在 PMBus 模式、将 I2C 保持在 I2C 模式、但可能存在一些不必要的差异。
此致、
Aishwarya.