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.

[参考译文] BQ28Z610-R2-DEVICE-FW:漏掉了 sluco0 BQ28Z610-R2 TR 且描述错误

Guru**** 2544160 points
Other Parts Discussed in Thread: BQ28Z610, BQ28Z610-R1, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1108873/bq28z610-r2-device-fw-the-sluuco0-bq28z610-r2-tr-missed-and-wrong-descriptions

器件型号:BQ28Z610-R2-DEVICE-FW
主题中讨论的其他器件:BQ28Z610BQ28Z610-R1BQSTUDIO

您好!  

我在详细介绍 BQ28Z610 FWs 和2.00时遇到一些问题:

第一期

自版本1.01以来、设置配置 IO 配置已发生更改、但 sluuc81 BQ28Z610-R1 TR 中的解释很差、在新 的 sluco0 BQ28Z610-R2 TR 中完全缺失。  

特别是、将 IO 配置寄存 器中的位6设置为1会使我的 PIC 应用更好地处理 I2C 错误...但 bqStudio 具有奇怪的行为、例如读取器件0x1026而不是0x2610。 我已经听说过 bqStudio 问题、但没有人回复、最新版本尚未解决。

第二期  

当我通过命令0x004A 或直接寻址0x4080处的存储器来读取某些器件名称时、我发现了不同的回复:问题出在哪里? 在我的软件中、即使器件已密封、我也需要读取器件名称、并且我使用0x004A 命令、但如果我想修改该值、我会在0x4080写入新的器件名称、但稍后读取、我丢失了第一个字符。 如何管理?  

对于与2.00相同的 FW1.01、我从"高级通信"选项卡中获得了以下内容

请给我一些答复。。

Maurizio  

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

    Maurizio、您好!

    一篇帖子从未得到回复、这是很少见的。 让我知道哪个帖子未得到回复、以便我们知道发生了什么。

    最新的 TRM 是 截至 2022年6月13日的 www.ti.com/.../sluua65d.pdf

    问题1. IO 配置中的位6是保留的、我们建议将其保留为默认值。  该寄存器中唯一可用的位是位0。

    第6.8节"电池跳变点(BTP)"包含此位的详细信息。

    Q2.在密封模式下无法读取器件名称。 如果要写入自己的数据,然后将其读出,请使用 ManufacturerData()。 另请注意、设备名称中的第一个字符是字节数、因此、如果您写入的字符串长度不同、字符串会发生变化。

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

    您好!  

    感谢您的回复。

    您所参考的文献在其脚注中包含以下内容: SLUUA65D–2014年4月–2020年1月修订无论如何、我主要指 的是 sluco0 BQ28Z610-R2 TR、因为我将使用 FW2.00

    现在、关于 Q1、我将在 IO 配置中保留原始状态;您告诉我们只能设置/复位1位:哪一位及其含义。 无论如何、我不理解为什么该寄存 器在 bqStudio 中可见、但在 sluco0 Tech 中没有记录。 不存在第6.8节的参考。

    关于 Q.2、说实话、 第73页的 sluco0在命令摘要表中规定、即使在密封模式下、器件名称、器件标识、制造商名称、制造商日期(和序列号)也可用于 R/W、作为在 MACData()上读取的块。

    然后、正如您在我发布的图片中看到的那样、如果我在地址0x3E (使用 MACData())发送命令0x004A、则应答恰好是 bqStudio 放入存储器的名称。 然后、请告诉我从 bqStudio 中重新写入器件名称的过程。

    非常感谢

    Maurizio

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

    Maurizio、您好!

    我可能误解了。

    澄清:有2种方法可以访问设备名称。 在密封模式下、不能通过具有偏移的数据闪存访问命令进行访问。 制造商直接命令读取器件名称可在密封模式下使用。

    这两种方法都涉及使用 MACData 命令、这是造成混淆的原因。

    我看到0x004A 的响应。 我希望它将返回您在数据闪存中编程的任何内容。 我不明白你试图用红圈表达其他命令的内容。

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

    您好!

    感谢您关注我的问题

    我知道有两种访问数据的方法,我已经阅读了手册,说实话,所有的手册都是随时间发布的....

     要在密封时读取器件名称(以及制造商名称、制造商日期和序列号),我使用带有 MACData()的命令,这是可以的。

    如果我需要更改该值是否可以在解封后使用相同的命令来写入,并且仍然使用 MACData()?  

    我的第一条消息中的红色圆圈表示、如果我在0x4080位置使用直接存储器访问、我读取的内容会有所不同...比我预期的多一个字节。

    现在、通过您的第一次答复、我已经了解了 Device Name 的存储器位置在其第一个字节中保存的字节数: 如果我理解得好、0x4080处的器件名称是21个位置、其中第一个位置是保存的字节数、以下字节是数据、最大值为20。 因此、如果我必须通过直接存储器访问进行保存、字符串"AB"应像0x3E 0x80 0x40 2 "A""B" 和0x60处的 CHK+LENGTH 一样发送。 对吗?

    请原谅我说、但您错过了我在第1季度的回复。

    再次感谢您的帮助

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

    Maurizio、您好!

    无法使用0x004A MACData()命令方法写入数据。 器件必须为非密封状态、然后使用偏移量0x4080处的数据闪存写入器件名称。 您对此的描述是正确的。

    对于 Q1、BTP_EN 是唯一可由用户更改的位。 保留复位。 您的显示是否与以下内容不同?

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

    大家好,再次感谢。。

    关于 Q1,我很抱歉,我太愚蠢了……我想引用的寄存器是  setting-Configuration-I2C Configuration ,而不是 IO Configuration (FW 2.00中不再存在该配置)。  

    然后、我重复原始问题:特别是、将 I2C 配置寄存 器中的位6设置为1会使我的 PIC 应用在 I2C 错误上更好地工作...但 bqStudio 具有奇怪的行为、例如读取器件0x1026而不是0x2610。 我已经听说过 bqStudio 问题、但没有人回复、我安装的最新版本尚未解决此问题(您可以在我的其中一个中找到该帖子)。

    关于器件名称、我将在我的软件中实现该功能、但如果我仍然感到困惑、您可以原谅我、因为手动  sluuco0 BQ28Z610-R2 TR 在第73页上有下表(已在上一次答复中发送)、其中指出器件名称是 R/W 命令!

    如果您是对的、并且无法使用命令0x004A 来写入名称(器件未密封时)、我建议最好更新手册、所有手册都要更新。 我不能直接尝试命令,否则我之前就会写你的……

    谢谢,请原谅我的傲慢  

    Maurizio

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

    Maurizio、您好!

    感谢您对手册的反馈。

    I2C 配置位6为 TO_LEADD_EN。

    位6:TO_SALD_EN -启用总线超时(15ms 时钟高电平和25ms 时钟低电平) 0 =禁用(默认)

    将此设置为1将启用总线超时。 一旦发生超时、BQ28Z610 -R2将丢失上一个事务的上下文并重新开始。 除非再次发送 MACData()命令,否则返回的数据在内存中是随机的。 根据 PIC 端代码的实现方式、还有其他可能的情况。 只要 PIC 在停止条件下正确结束每个事务、默认设置就更安全。 该设置在高噪声环境中非常有用。

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

    谢谢、  

    请原谅我的延迟。。  

    关于 第6位的最后一条评论:TO_STREALL_EN:在我的代码中,PIC 可能突然处于待机状态,主要禁用所有外设,但在任何情况下,时钟都会暂停,因此当前的 I2C 事务(如果有)无法关闭...通常, 驱动该操作是为了使 I2C 在停止条件下正确执行操作、但在某些情况下、BQ 保持通电、并且在 I2C 事务尚未结束时 PIC 突然停止。

    然后、在我看来、这样的位6最好保持启用、以避免 BQ 仍在等待事务结束但 PIC 发起一个新的事务。 在我断开 BQ 与电池之间的连接之前、我曾遇到过 BQ 无法重放 PIC I2C 事务的情况、即使这种情况很少发生。

    否则、在长时间观察后设置位6、我再也没有看到过这种情况了。

    但是,如果我把那个位置位6,bqStudio 就不能正常工作,黄金文件也不能写入……这就是我过去说过的,没有任何明确的答复,谢谢你告诉我们…

    我希望这一次我能更清楚地看到过去。

    感谢您的反馈

    Maurizio

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

    Maurizio、您好!

    感谢您的解释。 将您的用例设置为_Stretch _EN 将受益

    我认为、设置 TO_SALED_EN 位也会启用总事务超时、因为这是它的正常使用方式。

    在此模式下、用于编程黄金映像的长数据块将增加总时间并可能导致超时。

    要对黄金映像进行编程、您可能需要稍微更改流程

    1.将 TO_SELED_EN 位设置为0

    2.编程黄金映像

    3.将 TO_SELED_EN 位设置为1

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

    您好、Shirish、谢谢。

    说实话、我的报告不是为了在新组件中上载黄金映像、而是为了生成黄金映像:虽然.srec 没有问题、但我在生成所有.fs 文件时遇到错误。

    然后、我必须清除位6、生成所有.fs 文件、然后使用文本编辑器、我必须手动更改 I2C 配置寄存器的数据。 我希望这项行动不是必需的,幸运的是,我不必每天都这样做。  

    在 bqStudio 中、还有其他奇怪的行为:

    • 读取器件 ID 读数不正确、而读取2610 1026、
    • 内存卡舌无法正常工作。  
    • …  

    我已经在一篇文章中声称过这一点(我不记得它…  …) 在与一名名叫 Parish 的 TI 员工的私下交换电子邮件中...我的目的是为下一个 bQStudio 版本建立一个标志、但我发现没有任何事情发生。

    谢谢您的聆听...希望这能有所帮助。

    Maurizio

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

    Maurizio、您好!

    这些是设置该位的副作用。 它会影响通信超时。bqStudio 使用长块读取和写入。 使用较小的块会显著降低其速度。 作为评估工具、bqStudio 的局限性在于它需要从监测计获取最大数据。

    预计不会出现 LSB MSB 反转。 它可能与超时有关。 需要对 I2C 线路上的波形进行分析、以了解正在发生的情况。

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

    谢谢、

    感谢您解释可能的根本原因。。

    现在这是你的工作,现在我只需要处理它了…  

    我的代码不会询问大块,每个调用只需要一个块...那么我想它不会受到您刚才所描述的行为的影响。

    再次感谢...希望您可以为下一个 bqStudio 版本执行一些操作。

    拜拜。

    Maurizio