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:Bq78350 SMBus 通信问题 STM32

Guru**** 2516170 points
Other Parts Discussed in Thread: BQ78350, BQ76940, EV2400, BQ78350-R1, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/735538/bq78350-bq78350-smbus-communication-problem-stm32

器件型号:BQ78350
主题中讨论的其他器件: BQ76940EV2400BQSTUDIO

我有 EV2400板、可以将 MSP 和 BQ-Studio 连接到 EV2400 (Bq76940和 Bq78350)。 我想将 STM32F0用作微控制器(它具有 SMBus 和 i2c)。 我可以通过 I2C 连接到 Bq76940监控芯片。 我读取电池单元的值。 到这里为止、没有问题。

我尝试通过 SMBus 将 Bq78350与 Stm32f0连接。 我可以将 Bq78350的 SMBus 中的从地址读取为0x16。 我尝试发送切换 LED 或复位器件等命令(因为我想确保连接)、但 Bq78350没有反应。 SMBus 可以找到从地址、但当我尝试读取数据或发送命令时。 我无法成功。 我需要你的帮助。 如果我能够使用这些芯片成功实现 BMS、 我将使用微控制器生产如此多的 BMS 卡。 请帮我解决这个问题。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sinan、
    我想告诉您、您的职位已分配给我们的一位应用工程师。 本周将举办我们的年度电池管理深度潜水活动、我们的所有工程师都将亲自动手参加该活动。 一旦此活动结束、他将能够在下周初发布您的帖子。

    您可以查看我们在 www.ti.com/deepdive 上展示的大部分材料的录音

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

    我有一个工具可以将 srec 文件转换为可用于 BQ78350-R1的 SMBus 脚本。 我认为这可能有助于您尝试执行的操作。 我向您发送了一封私人邮件、因为该工具太大、无法在论坛上共享。

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

    您好、感谢您的帮助。

    Sinanbaydan94@gmail.com

    我将告诉您有关情况。 谢谢你。

    此致

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

    嗨、Matt Sunna、

    我想你误解了我。 我的问题与 PC 连接无关。 我不需要 PC 程序。 我不知道你为什么给我发送脚本生成器。  此外、列表中没有 bq78350。  

    我通过 SMBus 将 BQ78350与 BQ-Studio 连接。 此外、我通过 I2C 将 Bq76940与 STM32F0相连。  但是、我无法通过 SMBus 通过 STM32F0连接到 BQ78350。

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

    我想你误解了我。 我的问题与 PC 连接无关。 我不需要 PC 程序。 我不知道你为什么给我发送脚本生成器。 此外、列表中没有 bq78350。

    我通过 SMBus 将 BQ78350与 BQ-Studio 连接。 此外、我通过 I2C 将 Bq76940与 STM32F0相连。 但是、我无法通过 SMBus 通过 STM32F0连接到 BQ78350。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sinan、

    我知道。 我发送的脚本生成器是一种将数据存储器内容转换为格式的方法、您可以使用该格式创建 SMBus 命令来写入数据闪存。 但是、我可以看到、这如何解决您使用 STM32F0进行基本 SMBus 通信的问题。

    由于我无法看到阻止控制器成功写入 SMBus 的因素、下面给出了一些建议:

    • 确保 SMBus 线路上具有适当的上拉电阻器。 EV2400具有内部上拉电阻器。 我假设这些是在您的设置中进行的、但我只想进行仔细检查。
    • 使用 EV2400捕获一些 SMBus 事务。 在 bqStudio 中、有一个 Advanced Comm SMB 屏幕、您可以在其中运行基本命令、并可以捕获波形以使用 STM32F0与事务进行比较。 确保禁用仪表板(如下图所示)、以便 SMBus 不会不断执行以更新值。  
    • 有一份非常有用的 SMBus 应用手册、介绍了多个常见问题。 您可以查看此信息并查看其是否提供任何线索: http://www.ti.com/lit/an/slua475/slua475.pdf

    此致、

    Matt