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:SMB 的连续读数

Guru**** 2567975 points
Other Parts Discussed in Thread: BQ78350-R1, BQ78350, BQ76920, BQ76930, BQ76940

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/854641/bq78350-r1-continuous-reading-of-smb

器件型号:BQ78350-R1
主题中讨论的其他器件: BQ78350BQ76920BQ76930BQ76940

您好!

我在项目中使用的是 BQ7830-R1 IC。 我的任务是使用主机微控制器从 BQ78350-R1连续获取数据(10个寄存器值)、并在处理数据后将其存储在主机存储器中。 如果一切正常、则此任务几乎需要14ms。

我的问题是、BQ78350-R1有时 不确认其地址。 因此、在持续发送地址后、有时它会在第10次尝试中应答、有时会在第20次尝试中应答、因为时间从14ms 到2秒不等 我需要实施实时系统、因此我必须确保此特定任务所需的时间。 那么、您能不能建议我为什么 BQ78350-R1 IC 不确认其自身地址? 除了主机控制器和 BQ IC、SMBus 上没有其他器件。

谢谢

此致

Bhushan

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

    尊敬的 Bhushan:

    BQ78350-R1还忙于通过其 I2C 总线与 BQ769x0 AFE 频繁通信、因此无法处理 SMBus 上的连续读取。 请参阅此主题、其中包含类似问题: https://e2e.ti.com/support/power-management/f/196/p/838976/3103397

    此致、

    Matt

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

    您好、Matt Sunna、

    感谢您的回复。 我看到了您推荐 的帖子。 在其中一篇文章中、您建议使用 ALERT 引脚进行数据采集可能会有问题。 那么、我应该在什么间隔从 BQ78350 IC 读取数据?

    此外、我不像经常与 BQ78350ic 通信。 我的软件数据流如下所示:-

    微控制器发送用于电压读数的读命令、接收数据、处理数据(存储在 RAM 存储器中的其他变量中)、微控制器再次发送用于电流读数的读命令、此过程继续用于其他10个寄存器读数。 在该寄存器读数之间、我还在处理接收到的数据、并浪费我的一些微控制器指令周期(只是为了确保 BQ78350不会过载)。 在我的项目中、我需要每100ms 提供一次电量监测计读数、因此我必须在将电量监测计数据传输到 CAN 总线之前至少30ms (即每70ms)读取一次电量监测计数据。 我的问题是、由于 BQ IC 给出的 NACK、我的读数有时需要2秒、这对于任务来说太长了。  

    有什么建议吗?

    谢谢

    此致

    Bhushan

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

    尊敬的 Bhushan:

    我不知道最小间隔是多少。 我只是知道其他用户在从 SMBus 频繁读取数据时遇到这种情况、因此您的问题可能与此相关。 根据您使用的电池监控器(BQ76940、BQ76930或 BQ76920)、从不同的电池组读取不同数量的电池电压、因此这可能会影响读取之间所需的时间。

    此致、

    Matt

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

    您好、Matt Sunna、

    我将 BQ76940和 BQ78350-R1用于5、10、15和16节串联电池。 现在、我每110ms 从电量监测计 IC 读取一次、我能够连续获取数据。 在解释这些时序问题时、是否有任何可用的注释?

    谢谢。

    此致

    Bhushan

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

    尊敬的 Bhushan:

    我认为本应用手册有助于理解 BQ76940的时序 :http://www.ti.com/lit/an/slua775/slua775.pdf。 BQ76940有3个内部裸片、它们之间具有独立的时序、因此请务必阅读应用手册的第4节-堆叠接口中的调度程序。  

    BQ76940的电压和电流读数每250ms 更新一次、因此更频繁地读取监测计不会导致分辨率更好。  

    此致、

    Matt

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

    您好、Matt Sunna、

    很抱歉耽误你的回答。 感谢您的指导。

    再次感谢

    此致

    Bhushan