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.

[参考译文] BQ34Z100EVM:适用于STM32的bq34z100-G1 .c驱动程序

Guru**** 2534260 points
Other Parts Discussed in Thread: BQ34Z100-G1, BQSTUDIO, EV2400, BQ34Z100

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1102928/bq34z100evm-bq34z100-g1-c-driver-for-stm32

部件号:BQ34Z100EVM
主题中讨论的其他部件:BQ34Z100-G1BQSTUDIOEV2400BQ34Z100

你(们)好

我将在项目中使用bq34z100-G1量规IC,并通过i2c与STM32微处理器进行通信。 但我找不到任何关于它的.c代码。 有一个为Linux编写的驱动程序,但不是在微控制器级别编写的,由于翻译该驱动程序需要时间,您是否有这样的代码? 如果您能提供帮助,我将非常高兴。

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

    您好,

    很遗憾,我没有听说过任何这样的守则。 虽然它适用于不同的仪表,但引用 可能会有帮助吗? 是另一个可能有帮助的文档。 祝你好运。

    谢谢!

    Alex M.

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

    感谢您的提前回复,但我的问题没有解决。 除Linux系统外,没有其它驱动程序。 是否在微控制器级别进行了研究? 德克萨斯州内 您是否有任何方式或技术朋友在这方面提出建议?
    做得好...

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

    您好,

    TRM提供了有关如何通过I2C与仪表通信的信息。 您的系统如何将这些I2C信号发送至量表由您决定。 我不熟悉STM32微控制器的API,我认为我们没有任何具体的材料。 本文档 介绍了整个量表通信过程,甚至在C语言中提供了一些示例代码,因此可能对您更有帮助。  

    尝试搜索"STM32 HAL I2C示例代码"或类似行的内容。 总的来说,不同的微控制器都有不同的库,所以我们不可能有一个通用代码可以与所有主机一起使用。 以下是来自STM中有关其HAL驱动程序的一些材料:

    https://www.st.com/resource/en/user_manual/dm10.5879万-description-of-stm32f4-hal-and-ll-drivers-stmicroelectronics.pdf

    第482页有I2C信息

    如果这不是您要查找的代码,请详细说明您要查找的代码是什么?  

    谢谢!

    Alex M.

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

    你(们)好

    再次感谢您的快速回复。
    我的第一个问题:
    我想告诉大家的是,我在许多项目中都使用您的IC。 我目前正在当前项目中同时使用监控和量表。 与监控共享了一个非常好的C代码:
    training.ti.com/microcontroller-programming-bq769x2-battery-monitor-family
    BQ769x2电池监视器的微控制器代码示例

    我的意思是,您是否在Gauge中有这样的软件C代码? 因为您使用微控制器或其他系统在i2c上测试了此量表IC。 目前由BQ工作室控制,但我不能使用BQ工作室,因为我会自己制作电路。 这意味着我必须制作像bq studio这样的软件,因为我会为我的客户制作特殊的设计。

    我的第二个问题是:

    如果我不使用bq studio,我将如何介绍它以促进电池化学。 这就是我查找C代码的原因。

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

    您好,

    感谢您的详细说明。 我们没有像您列出的显示器那样的代码的主要原因是内存的差异。 此监护仪与ROM/OTP存储器配合使用,而此仪表是基于闪存的。 因此,虽然此显示器在重置时需要主机初始化和配置配置,但不需要使用闪存表。 对于仪表,许多人的主机代码可能就像监控SOC和任何标志一样简单。

    至于数据存储器的编程,我想可能会比较复杂。 以前链接的仪表通信文档在c中确实有一些示例代码。  

    至于化疗,该数据是专有的,因此您至少需要一台EV2400和BQstudio用于此目的。 通常的流程为:

    1. 查找化学物质
    2. 通过EV2400和BQstudio对其进行编程以进行测量
    3. 配置其他设置并执行校准和学习循环
    4. 导出闪流文件/"黄金映像"  
    5. 在批量生产中,使用能够解析闪流并对每个仪表进行编程的UC (不需要EV2400或BQstudio)
    6. 一旦进入系统,主机UC上运行的完全不同的代码将读取SOC或temp等参数

    因此,要明确说明,至少需要一个EV2400来生成包含所有配置数据(包括化学代码)的闪流文件。 我还建议在此阶段配置数据存储器和密封。 如果您想要体验与您所链接的显示器类似的体验,您需要使用我们的ROM仪表,因为这些仪表不需要EV2400,因为它们具有预编程化的化学品。   

    我查看了显示器代码,它应该仍然是完成编程后系统主机的良好参考资料。 仪表和显示器的工作方式非常相似,代码只需进行一些更改即可用于BQ34Z100。   

    谢谢!

    Alex M.