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.

[参考译文] BQ35100EVM-795:如何写入数据闪存

Guru**** 2587365 points
Other Parts Discussed in Thread: BQ35100, EV2400, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/990954/bq35100evm-795-how-to-write-to-data-flash

器件型号:BQ35100EVM-795
主题中讨论的其他器件:BQ35100EV2400BQSTUDIO

您好!

我正在尝试使用 GUI 的高级通信部分配置数据闪存参数。

我将器件置于累积模式并解封完全访问。

我遵循了用户手册中的说明、但该值从未更新。

以下是我的交易日志:

高级通信事务日志

时间戳、读/写、地址、寄存器、长度、 数据、
2021-04-01 10:03:11814 , WR , aa , 3e, 2, B1 41.
2021-04-01 10:03:20111 , WR , aa , 40, 1, 82.
2021-04-01 10:03:31999,WR,aa,60,1, 8b
2021-04-01 10:03:39451 , WR , aa , 61, 1 , 05

我出了什么问题? 或者在写入数据闪存之前需要进行哪些其他设置。

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

    你好、缓存器、

    您可以按照本应用手册中的说明操作、其中介绍了写入 bq35100数据闪存所需的步骤: https://www.ti.com/lit/pdf/slua790

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    我使用了与上述日志相同的文档进行测试。

    电池 SAFT LS 33600的化学 ID 不可用、我在另一篇来自您的同事 Onyx 的文章中看到、我可以使用 EOS 模式的默认化学 ID 并更改电池设计容量。 使用此文档、我尝试了该示例以更改操作配置 A 寄存器。 这可以通过编程方式工作、但不能使用 EVM。

    然后、我尝试通过以下方式更改电池设计容量。 这不能通过编程或 EVM 进行工作。

    正确的做法是针对同一类型的较大电池获得 EOS 模式吗?

    0x41FE 电池设计容量 mAh

    写入3E FE41

    17000=0x4268

    写入40 6842

    CS = 41+FE+4268=43A7

    最后一个字节= A7

    反相= 58

    写入60 58

    大小= 4+2=6

    写入61 06

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

    您好、Wyatt、

    我已经能够解析对2个字节编号的闪存的编程写入。 我看到我必须使用16位值中的每个字节来计算校验和。

    我仍然无法使用 EVM 执行此操作。

    您能确认我的最后一点吗... 也就是说、我应该能够使用默认的化学 ID 获得可靠的读数、并将容量更改为17000?

    我将需要更改电路板、并在下一次硬件旋转时暴露进入 BQ35100的 I2C 线路 、以便能够在生产中使用 EV2400。

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

    你好、缓存器、

    使用高级通信进行写入和读取时、在 bqStudio 中关闭扫描和自动刷新。

    为了将设计容量更改为17000 mAh、您的推荐值应为:
    将 FE 41写入3e;
    写入42 68至40;
    写入16至60;(FE + 41 + 42 + 68、反转最后一个字节)
    写入 06至61;

    此致、

    亚伯拉罕

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

    谢谢亚伯拉罕、

    我意识到您必须添加该值的每个字节。 以编程方式工作。

    我尝试关闭扫描和自动刷新、但仍然无法使用 bqstudio 进行更新

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

    嗨、各位、

     您用于以编程方式更新监测计的代码是什么?

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

    您好、Abraham、

    代码执行写入的方式与描述的方式相同。 我遇到的唯一问题是我计算了错误的校验和值。 当我意识到计算中必须使用每个字节而不是整个16位数时、我修复了这个问题。

    问题是我无法使用 bqstudio 执行此操作。 我已经尝试过您的建议并关闭了扫描和自动刷新功能、但这些值从未更新。 我可以通过 GUI 手动更改该值

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

    嗨、各位、

    我之前发布的过程在 bqStudio 上通过  高级通信进行了测试。 如果您可以通过编程方式执行此操作、则在获得 IIC 地址时不会出现问题。

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

    您好、Abraham、

    抱歉。 我未正确关闭自动恢复。 我认为切换按钮位于"Registers"选项卡上、而不是仪表板上。

    一切都在进行中。

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

    嗨、各位、

    很高兴您的问题得到解决、我现在将关闭该主题。

    此致、
    亚伯拉罕