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.

[参考译文] BQ2.7542万-G1:使用.dffs文件对燃油表进行编程

Guru**** 2325560 points
Other Parts Discussed in Thread: BQSTUDIO, EV2400
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/583816/bq27542-g1-programming-fuel-guage-using-dffs-file

部件号:BQ2.7542万-G1
主题中讨论的其他部件: BQSTUDIOEV2400

我正在使用bq2.7542万-G1燃油表。 我需要使用客户机提供的.bqfs和.dffs文件更新固件。 我们使用自定义代码进行编程,因为我们没有EVM 2400和bqstudio。

使用的逻辑为:

读取.dffs文件->写入i2c,具体取决于W,C,X指令。  

如果C指令失败,则执行多次重新检查,然后在退出ROM模式后停止执行。

我遇到的问题是,我可以在.dffs文件中从文件中读取并写入i2c到第21行,没有任何错误。  

第21行显示i2c故障。 下一个C命令结果也不令人满意(获得0x02而不是0x00)

我应该做些什么来解决这个问题?

问题:  

1.连续写入命令之间的最小延迟是多少?

2.由于某些写入命令大于32字节,因此会将其分割成32字节的块。 它是否会对固件更新产生任何影响?

3.每次写入后是否应该使用i2c stop? //阅读一些类似e2e的帖子

4.是否有任何源代码可用于此操作?

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

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

    您是否能够使用bqStudio对量规进行编程? 如果是,则问题在于您的闪存流实现。

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

    我没有EV2300或EV2400。 所以我希望使用bqstudio编程是不可能的。

    在分析.dffs文件时,发现以下几行

    W:16 00 0A 1F 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF //表示0x00处写入0x0A,0x01处写入0x1F,0x02处写入0x00,0x03处写入0x00,0x04处写入0xFF, 0x05等处为0xFF

    宽:16 64 09 20

    X:2.

    C:16 66 00

    宽:16 00 08

    宽:16 64 08 00

    X:2.

    C:16 66 00

    C:16 04 DD AA //表示从0x04读回1个字节,从0x05读回1个字节,并与0xDD,0xAA进行比较

    我们已经在0x04和0x05处编写了0xFF,那么我们如何将0xDD和0xAA作为回读?

    如果我的逻辑错误,请予以纠正...

    提前感谢

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

    闪存流分析器的示例实现在 www.ti.com/.../slua801.pdf中

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

    你好,Dominik,

    所有问题现在都已解决。 请将此问题标记为已回答。