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.

[参考译文] BQ76PL455A-Q1:有关通信协议的查询

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/629134/bq76pl455a-q1-query-regards-to-communication-protocal

器件型号:BQ76PL455A-Q1

尊敬的所有人:  

我目前正在使用 BQ76PL455 EVM 并将其与 TMS57LS04x launchpad 配合使用。 我真正想了解的是、当 BQ 器件以菊花链的形式连接时、您可以执行与配置 BQ 堆栈器件相关的所有命令、例如自动寻址、AFE 配置、采样、存储和读取广播消息(无论是否有响应)? 或者它需要单独轮询?  

我面临的主要架构设计挑战是设计一个实时操作系统、其中周期为1ms、 如果您需要轮询以菊花链方式连接的每个器件以进行配置、则1ms 后的大部分时间将仅供 BQ 驱动器使用。

或者,我们是否可以进行组分配? 甚至不知道分组是如何工作的。  

非常感谢您的帮助

此致

Vikram Jain  

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

    您可以使用广播写入来配置堆栈式设备。 对于 pl455、"有响应"表示写入、"无响应"与读取同义。 您还可以按组分配(例如、将基本设备用作组0、将堆叠的设备用作组1)。

    您提到的许多设置可以在加电时写入一次、也可以烧写到 EEPROM 中、然后在加电时检查、这样您的大部分周期时间就可以自由进行电池测量/诊断等

    我认为技术文档页面上的示例代码和软件设计参考将对您有用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、David、非常感谢您的回复。

    我已经介绍了该技术文档。 但我认为我可能不太理解它、因此假设您以菊花链形式堆叠了"x"器件、我想读取所有电池电压和辅助输入。 为此、您实际上可以在不使用 RESP 的情况下执行广播消息来采样和存储数据、然后单独轮询每个器件以按块读取数据、如读取单元格1至5、 然后6到10再11到15再1到4 AUX 和5到8 AUX ? 是否可以这样做? 此外,在这一阶段如何不进行采样?  

    此致

    Vikram Jain

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

    您部分正确。 您可以进行广播样本和存储。 然后、您可以再次写入命令寄存器以执行"读取存储的值"命令、并且您将在一个事务中从该特定器件返回所有 ADC 读取。

    采样通过向寄存器0x02写入"采样和存储(或发送)命令"来完成。 根据您发送的命令、ADC 将存储所有转换的值、或发送所有转换的值。 在 CHANNELS 寄存器中配置 ADC 测量值。

    我会提醒您不要尝试每毫秒轮询一次电池电压。 根据通道寄存器和 ADC 配置、这将非常具有挑战性、甚至是不可能的。 我们通常看到客户每50-100ms 进行一次测量。 您可以轻松地执行10ms