主题中讨论的其他器件: BQ76920、 BQ78350
你好
我正在使用 bq78350-R1、它已经是 smbus 中的主设备。 我想通过 SMBus 将信息从 bq78350-R1传输到另一个微控制器。
但我认为微控制器也是主器件。
我该怎么做?
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.
你好
我正在使用 bq78350-R1、它已经是 smbus 中的主设备。 我想通过 SMBus 将信息从 bq78350-R1传输到另一个微控制器。
但我认为微控制器也是主器件。
我该怎么做?
好的、我在第114页的技术参考文档中看到有一些命令、这些命令可以为我提供有关测量电压、电流和温度的信息。 这些命令被称为:ManufacturerAcess() 0x0059 AFEConfig 和 MancuturerAccess() 0x005A AFCx
我想更详细地了解该流程是如何获取信息的、我需要:
Q0:因此我可以从微控制器(主器件)访问这些命令、该微控制器通过 smbus 连接到 BQ78350-R1。 如果是、我想我需要一个库、在这里声明了这些命令、对吧? 在哪里可以找到库? 很明显、否则我会遇到错误、因为编译器不知道 SBS 命令的作用是什么。
Q1:通过执行这些命令、测得的信息将从 BQ78350-R1发送到微控制器(例如发送到 MSP430微控制器)
这些信息将只从 bq78350-R1广播、当微控制器通过命令请求信息时、对吧?
在本例中、BQ78350-R1是该总线上的从器件。
问题2:参考第5页上的 SMBus 文档、可以避免广播。 这意味着 bq78350-R1不应广播有关充电电压和充电电流的信息、因为在广播期间、bq78350-R1成为 smbus 中的主器件、这种情况并不好、因为可能会发生与微控制器(通常是主器件)的主器件冲突、对吧?
Q3:因此、最好的方法是从 BQ78350-R1禁用广播模式。 并从微控制器(主器件)执行命令以获取所需的信息。
我不会遇到冲突、并且我会有一个稳定的总线配置:微控制器始终是 smbus 的主器件、bq78350-R1始终是 smbus 的从器件、对吧?
感谢您明确说明这一点