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.

[参考译文] BQ27Z561EVM-011:控制问题和规格说明

Guru**** 2552050 points
Other Parts Discussed in Thread: EV2400, BQ27Z561, BQSTUDIO, BQ27Z561-R2

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1225485/bq27z561evm-011-the-control-issue-and-spec-understanding

器件型号:BQ27Z561EVM-011
主题中讨论的其他器件:BQ27Z561BQSTUDIO、EV2400、 BQ27Z561-R2

大家好、

我有几个问题想要弄清楚:

1.在[Communications] I2C 接口一章中、图中显示了(b) Quick Read R/W 位通过 从机、  是不是发送人  主控

2.我想确认我的理解是否正确,下面是一个例子:

如果我要读取[ChemID]、我应该写入:S 0xAA 0 A 0x3E A 0x06 A 0x00 A SR 0xAA 1 A 0x3E A 0x06 A 0x00 [ 字节1 A 字节2 (由从器件返回) ] N P

我 对吗?

3.本试剂盒是否支持[Static Safety DF Signature]?

谢谢。

约什

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

    您好、John:

    您能否提供文档名称/参考/链接?

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

    e2e.ti.com/.../sluuc54b_2800_BQ27Z561_2900_.pdf

    尊敬的 Shirish:

    连接为 BQ27Z561。

    谢谢。

    约什

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

    Josh、您好!

    我们将在明天一天结束时作出回应,对延误表示遗憾。

    此致、

    怀亚特·凯勒

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

    Josh、您好!

    是的、您是正确的、R/W 应由主器件发送。

    若要获取 ChemID、您可以在使用 BQStudios 的 Advanced Comm 部分时遵循此过程。 首先、您要将"0x06 0x00"写入位于地址"0xAA"处的起始寄存器"0x3E"中。 然后、您将从地址"0xAA"处的起始寄存器"0x3E"中读取4个字节。 读入的前2个字节是您之前写入寄存器的字节、最后2个字节是 ChemID。  

    是的、该套件确实支持静态 DF 签名、这与 ChemID 相同的 I2C 通信协议。  

    此致、

    尼克·理查兹

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

    您好、Nick。

    感谢您的答复。

    还有一个问题。

    例如、在 GUI 中、当我们想要获取"ChemID"时、我们会将"0x06 0x00"写入 起始寄存器"0x3E"中、地址为"0xAA"、正如您所说的那样。

    有时会获取正确的信息、如"06 00 10 12……"、但有时会返回数据格式、如"54 00 xx xx xx xx xx xx xx……"

    数据表中的"0x54 0x00" OperationStatus() , 有没有什么步骤我走错了?

    此致、

    约什

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

    Josh、您好!

    我能够复制您的问题,问题发生在我在两个不同的情况。 在
    我尝试在没有首先写入的情况下从寄存器3E 读取、当我尝试读取 ChemID 两次时
    连续的时间。

    我建议您确保正在写入寄存器3E、然后再从中读取。 此外、尽量不要
    在短时间内执行制造商访问系统(MAC)命令背靠背(例如读取 ChemID)。

    如果您重试、将返回"54 00"。 执行另一个命令、如读取电压(0x08)、等待
    然后尝试读取 ChemID。

    此致、
    尼克·理查兹

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

    您好、Nick。

    如果需要等待、您应该在命令之间指定多长时间的间隔?

    如果 我们想编写一个程序来控制它、 我们 可以参考您的 建议。

     我很好奇、如果命令之间的间隔太短、我们应该如何解释出现"0x54"?

    此致

    约什

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

    Josh、您好!

    我建议在两条命令之间至少等待2秒。

    另外还有关于发送 MAC 命令的新建议。 当您写入寄存器3E 时、从寄存器3E
    1秒内完成写入操作。 我已成功获得正确的返回值、
    系统。

    我不太确定为什么返回0x54。 我假设电量监测计在尝试转换时返回0x54作为
    从寄存器3E 读取。

    此致、
    尼克·理查兹

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

    您好、Nick。

    感谢您的建议!

    另一个问题:

    关于下列问题: [校准] 在执行校准后,我不是很清楚将获得的数据写回数据闪存的格式(0xF081)。 是否有必要单独写入每个数据闪存地址?

    此致、

    约什

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

    Josh、您好!

    是的、您需要分别对每个地址执行写操作。 有关写入值的指导
    对于数据闪存、我建议读取 TRM 的第13.2.42节。

    但是、我建议使用 BQStudio 将数据写入数据闪存。

    此致、
    尼克·理查兹  

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

    您好、Nick。

    客户向我提供了用于编程的.srec 文件。 我使用 BQstudio 的编程实用程序加载该文件并点击"Program"按钮、但我遇到了错误消息。 可能的问题是什么?

    此致、

    约什

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

    嘿 Josh、

    您能否发送清晰的错误图片。

    尝试对 srec 文件进行编程时出现的一种常见错误是器件失去通信。

    此外、请确保了解 Golden Image 选项卡和 Programming 选项卡之间的区别。

    此致、
    尼克·理查兹

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

    您好、Nick。

    这就是我收到的错误。

    编程-无法打开函数参数中指定的 srec 或 senc 文件。

    在发生误差后、监测计会处于密封状态。

    此外、我曾尝试生成 Golden Image、但也失败了。

    顺便说一下、是否有任何方法可以在不使用 Bqstudio - EV2400的情况下进行开发和编程?

    此致、

    约什

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

    嘿 Josh、

    我建议升级 EV2400固件、我看到您运行的是0.18版本的固件。 请更新到0.32版本-> https://www.ti.com/tool/EV2400 这可以修复您的问题。
    可以、可以在没有 EV2400的情况下对电量监测计进行编程。 我将链接一个讨论闪存流文件格式的文档。 您可以使用自己的微控制器来实现代码。

    此致、
    尼克·理查兹

    e2e.ti.com/.../5164.Flash-Stream-File-Format-_2800_4_2900_.pdf

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

    您好、Nick。

    我尝试更新0.32版本、但失败了。

    报告说:

    错误:未检测到可用的 EV2400。 如果已连接系统但 LED 未亮起、请尝试使用-s 选项运行此程序。

    按 Enter 继续...

    我下载0.28版本仍然失败。

    此致、

    约什

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

    嘿 Josh、

    更新 EV2400时、请确保已关闭 BQStudio 应用程序。 此外、请更新您的 BQStudio 版本。

    此致、
    尼克·理查兹

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

    您好、Nick。

    根据您的建议、我 现在已将我的版本更新为0.32、但仍然无法对 .srec 文件进行编程。

    顺便说一下、我的 BQStudio 是1.3.101.1、它是不是最新版本?

    此致、

    约什

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

    嘿 Josh、

    尝试使用 BQSTUDIO-TEST 版本、看看这是否能解决您的问题。 下载时、请将其放在计算机上的其他目录中、然后  从该文件夹打开应用程序。

    此致、
    尼克·理查兹

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

    您好、Nick。

    我已按照您的建议安装 BQStudio-test 版本、并将其放在不同的目录中。

    我想 R1和 R2之间的差异是否会导致我们的客户端使用 R1,而我们使用的是 R2。

    此致、

    约什

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

    嘿 Josh、

    固件版本不重要、您应该能够将其 R1 srec 编程到 R2上。 我在结束时运行了一个测试、以尝试重现您的问题。  当电量监测计从 SEALED 变为 FULL ACCESS 时、我成功地对 srec 文件进行了编程。 因此、建议 在尝试对 srec 文件进行编程之前、将电量监测计设置为 FULL ACCESS 模式。 您可以通过检查 Operation Status A 中的 SEC1和 SEC0位来验证监测计处于何种模式。 另一个需要注意的事项是、确保您的监测计具有稳定的电源、并且监测计的通信没有中断。

    此致、
    尼克·理查兹

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

    您好、Nick。

    我已经解锁了电量监测计以完全访问。 大家看到它是"SEALED "的原因是、在对 srec 文件编程失败后、它会从 FULL ACCESS 转换为 SEALED。

    正如您所说、 我一直在检查 SEC0和 SEC1的状态以确保 OperationStatusA 的状态。

    我的设置环境是3.6V 和1A 电源、其中使用电子负载作为阻抗。

    此致、

    约什

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

    嘿 Josh、

    您能否在将电量监测计置于 ROM 模式后尝试对 srec 文件进行编程。 我将分享一张有关如何将电量监测计置于 ROM 模式的屏幕截图。

    此致、
    尼克·理查兹

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

    您好、Nick。

    我已经尝试 将电量监测计置于 ROM 模式。

    左侧的电量监测计信息将消失、我对.srec 文件仍然无法编程。

    我不确定是否错过了任何步骤?

    另一个问题是、我们返工了 R1 EVM、但器件版本似乎无法在 BQstudio 上运行。

    但我认为应该已检测到它、只是无法访问操作接口。

    此致、

    约什

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

    嘿 Josh、

    您可以通过选择"1561_2_01-bq27z561r2.bqz"强制电量监测计打开 R2版本固件、您可以在其中访问 BQ27z561-R2产品页面、下载固件、然后将-r2 srec 文件编程到电量监测计上。 目前、TI.com 上未提供-R1固件、但 有望很快提供。

    此致、
    尼克·理查兹

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

    您好、Nick。

    谢谢。 现在、我已经能够 对.srec 文件进行编程。

    我还有另一个问题:当我校准电流时,我尝试使用自己的命令遵循 BQstudio 的方法。 我发现、除了修改数据闪存地址0x4000上的值、它也改变了0x401E 上的值。 不过、数据表似乎没有提到该地址的含义、当我省略写入该0x401E 地址时、校准失败。  在写入数据闪存时、文档中是否未提及任何必要的步骤?

    此致、

    约什

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

    嘿 Josh、

    我在电量监测计的固件代码中对该存储器地址进行了初始搜索、但找不到任何内容。
    您如何从存储器地址0x401E 读取数据。 您是否正在使用逻辑分析仪? 请说明您要执行的步骤。

    此致、
    尼克·理查兹

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

    您好、Nick。

    是的、我使用逻辑分析仪进行测量、而我在 BQstudio 中使用"校准电压"功能输入3600mV 的校准值。 之后、我记录了以下逻辑。

    连续执行"0xF081"校准操作的行267及以上行。 我没有在每个步骤中包括单独的图像。 该图显示校准过程完成后的最终行为。

    行284是否显示"0x401E"? 或者我是否会产生误解?  

    此致、

    约什

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

    Josh、您好!

    我与团队中的其他人交谈过、该寄存器似乎是一个对用户隐藏的寄存器。 如前所述、您必须写入该寄存器 才能使校准正常工作。 因此、我不会对此处写入的值太担心、只需复制您在逻辑 分析仪上看到的内容即可。

    此致、
    尼克·理查兹

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

    您好、Nick。

    能够使用我自己的程序完成校准后、我注意到校准电流时的误差在-3mA 以内。 我想知道、除了数据表中提到的 CCGain 和 Capacity Gain 算法之外、是否有其他可以校准电流的算法、这些算法可以提供更精确的校准。

    此致、

    约什

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

    嘿 Josh、

    提高监测计电流读数精度的唯一方法是为您的应用增大感应电阻器的值。 由于您 使用的是 EVM、因此它使用了1m Ω 的传感电阻器。 3 m Ω 或5 m Ω 检测电阻将提高精度。 对于1m Ω 检测电阻应用、 我们预计电流读数误差约为2至3 mA。

    此致、
    尼克·理查兹

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

    您好、Nick。  

    谢谢。 我会尝试它。

    您之前提供了有关"5164.Flash 流文件格式"的信息、它描述了.bqfs 文件的编程格式。 .srec 文件是否有类似的格式? 由于 BQstudio 使用.srec 文件进行编程、因此我想知道是否可以使用我自己的方法对.srec 文件进行编程。

    此致、

    约什

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

    Josh、您好!

    BQStudio 使用 bq.fs 或 srec 文件。 您可以使用自己的方法对 srec 文件进行编程、但格式不受 TI 控制、例如闪存流、因此您需要引用 Motorola SREC 文件格式来创建 srec 编程。 闪存流文件有更多示例、且更易于解析。

    此致、

    怀亚特·凯勒

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

    尊敬的 Wyatt:

    我已成功使用.srec 文件进行编程、并使用逻辑分析仪监控波形以获取一些数据、但我对观察结果有一些疑问:

    1. 初始写入00 33 00表示什么?
    2. 要进入 ROM 模式、是否没有必要首先写入0x0F00? 为什么第二行可以直接写入 ROM 地址0x16?
    3. 在写入过程中、为什么数据长度被重复分割成1F 和05的长度? 为什么不同时写入所有36个字节?

    以下是参考图片。

    此致、

    约什

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

    Josh、您好!

    命令0x0033也会将器件发送到 ROM 模式、这用于向后兼容旧版测量仪表。

    在 ROM 模式下、电量监测计使用更类似于 SMBus 的结构、并且地址更改为0x16而不是0xAA。

    我不确定它为什么以不同大小的块写入的方式拆分、这也可能是用于某些类型的传统支持。

    此致、

    怀亚特·凯勒

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

    尊敬的 Wyatt:

    这是一个部分.srec 文件、其中存在很多含义未知的0x00和0xFF。 但是、在写入逻辑分析仪中没有观察到这些值。 实现文件编程时、是否需要写入这些值?

    以下是参考图片。

    谢谢。

    此致、

    约什

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

    Josh、您好!

    Motorola SREC 文件格式不受 TI 控制、因此如果您有 SREC 上传程序代码、它可能会将文件中的0x00和0xff 区域解析为"请勿上传"条件。 检查分析和上传 SREC 文件的代码。

    此致、

    怀亚特·凯勒

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

    尊敬的 Wyatt:

    感谢你的帮助。

    我知道 Motorola S-record 文件格式不是由 TI 控制的。 但是、.srec 文件是使用 BQstudio 生成的。 因此、TI 可能会理解这些出现0x00和0xFF 的情况、说明为什么存在该数据或确定应忽略哪些部件。 在不知道哪些数据是必要的、哪些不是必要的情况下、我们也不知道应该标记为"请勿上传"的内容。

    此致、

    约什

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

    Josh、您好!

    应该上传整个 SREC、我不清楚为什么解析器会排除某些全部为0xFF 或0x00的区域、可能是为了尝试缩短上传时间、一般来说、所有行都应该被写入。

    此致、

    怀亚特·凯勒