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.

[参考译文] BQ4050:当 BQ4050通过 SM 总线与微控制器通信时、如何写入数据闪存?

Guru**** 2540720 points
Other Parts Discussed in Thread: BQ4050, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/739212/bq4050-how-to-write-in-data-flash-when-bq4050-communicate-with-micro-controller-via-sm-bus

器件型号:BQ4050
主题中讨论的其他器件: BQSTUDIOEV2400

你(们)好  

我在项目中使用 bq4050、但无法写入 bq4050的数据闪存。

我还会参考您的数据表和技术参考。 我发送块命令0x44 +数据地址+数据(小尾数)并读取34字节。 但问题未得到解决。

您能告诉我如何在 DataFlash 中写入数据吗?

此致

Rahul   

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

    如果要对单个 df 项进行编程、则需要计算 CRC 校验和并将其输入。 您不需要使用 bqstudio 执行此操作、因为 bqstudio 会自动执行此操作、或者如果您处于 FW 更新模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请详细说明、我不理解。

    此致

    Rahul

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

    您好、电池

    请告诉我通过 smbus 写入数据闪存的命令序列。

    您也可以参考任何文档、因为 bq4050的 TRM 对编程视点没有帮助。

    此致 Rahul

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

    您好 Rahul。

    读取 DF =确定?  我理解您的正确吗?

    如果您无法正确读取 DF、则可能使用了错误的地址。
    检查偏移量=&H4000

    ===========

    0x44 +(数据地址+和 H4000)+数据

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请详细说明一下吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仅在敖德萨(UA)中,对话者回答了一个问题。
    读取 DF =确定? 我理解您的正确吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您写入 df 时、您需要确保数据的完整性。 为了确保数据不会在行上损坏、我们计算校验和、如果它匹配、则允许写入、如果不允许、则不允许写入。 这就是我所说的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能用示例解释一下吗?
    因为我不了解如何验证我的校验和
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我将了解我是否可以在今天晚些时候为您提供。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只想知道、如果我使用微控制器并通过 smbus 与 bq4050通信、那么从编程的角度来看-写入或读取数据闪存的命令格式是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您的 UC 控制总线、则可以通过 smbus 进行通信。

    访问数据闪存(DF)仅由 ManufacturerBlockAccess()通过寻址物理地址提供支持
    地址。
    要写入 DF、请发送起始地址、后跟 DF 数据块。 DF 数据块是
    预期修订的 DF 数据将更新为 DF。 DF 数据块的大小从1字节到32字节不等
    字节。 所有单个数据都必须以小端字节序发送。
    写入 DF 示例:
    假设:Data1位于地址0x4000、data2位于地址0x4002。
    data1和 data2都是 U2类型。
    要更新 data1和 data2、发送 SMBus 块写入、命令= 0x44
    Block =起始地址+ DF 数据块
    = 0x00 + 0x40 + data1_LowByte + data1_HighByte + data2_LowByte + data2_HighByte
    要读取 DF,请向 ManufacturerBlockAccess()发送 SMBus 块写入,然后启动
    地址,然后将 SMBus 块读取发送给 ManufacturerBlockAccess()。 返回数据包含
    以小端字节序后跟32字节 DF 数据的起始地址。
    从 DF 示例中读取:
    假设从读取 DF 示例中读取 DF、
    a.发送命令为0x44的 SMBus 写入块、块= 0x00 + 0x40
    b.使用命令0x44发送 SMBus 读取块
    返回的块=起始地址+ 32字节的 DF 数据
    = 0x00 + 0x40 + data1_LowByte + data1_HighByte + data2_LowByte + data2_HighByte ...
    data32_LowByte + data32_HighByte
    在 DF 读取期间、监测计支持地址自动递增。 这大大减少了时间
    需要读取整个 DF。 继续阅读 DF 示例。 另一个 SMBus 读数
    块通过命令0x44发送、监测计返回另外32个字节的 DF 数据、从地址开始
    0x4020。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我执行同样的操作、bq4050没有响应
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、此过程适用于所有40zxxx 测量仪表。 我在这里偶然发现了如何为您提供帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些命令适用于 EV2400、但不适用于我的微控制器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、您的连接看起来很好。 我不知道您的 UC 为何无法与设备通信。 您可能希望在 ev2400通信时监听总线、以查看您执行的不同操作会导致通信问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我根据 BQ4050 TRM 发送数据或命令。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 这就是我建议你嗅探总线的原因。 可能是您的 UC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我通过 CRO 监听总线、  发现命令格式与 TRM 不同。

    命令格式为:从器件地址(0x16)+命令(0x44)+数据长度+地址(2字节)+ ACK

    但该格式也不适用于微控制器。

    此致  

    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否可以将 BQ4050与微控制器配合使用来设置参数?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、确实如此。 我正在努力了解是否允许我共享一个文档、该文档将指导您使用 UC 刷写 FW。 但是、直到那时、知道这一点、它才起作用。 只需将 ev2400与 bqstudio 连接、停止扫描 DataRAM 寄存器并禁用仪表板。 然后单击"Program FW"并检查前几条命令。 看看会发生什么情况。 前几条命令包含编程模式代码和 srec 数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不明白。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    接受我的朋友请求。 我将私下与您交谈、并向您解释。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我接受您的请求。
    请尽快告诉我解决方案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通过 PM 与您沟通。 螺纹已闭合。