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.

[参考译文] BQ20Z95:&#39的 bq20z95子类;IC 器件型号#39;在 DataFlash 类中

Guru**** 2406470 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/655681/bq20z95-bq20z95-subclass-of-ic-part-number-in-dataflash-classes

器件型号:BQ20Z95

 尊敬的支持人员:

通过 DataFlash 子类对 bq20z95进行编程时、我无法计算出应由 Manufacture Access 子命令0x0001返回的"IC 器件型号"的相应子类和偏移量。

制造商访问子命令'Firmware Version' 0x0002和'Hardware version' 0x0003也是如此、所有这些子命令均为只读且无法编辑。

数据表还引用了 SBSCommand 制造数据0x23、其中可以读取/写入 PCB 代码、H.Ware 和 F.ware 版本等参数、但在 DataFlash 编程手册中、我发现这些值 DataFlash 子类58仅供参考、在引用器件类型时不能依赖这些值。 硬件和固件版本。

请建议如何通过 DataFlash 子类命令正确编程所需的值。

非常感谢您的回复!

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

    如附录 A:TRM 中的标准 SBS 命令(可在此处找到: http://www.ti.com/lit/sluu264 )所述,首先将子命令写入 Manufacturer Access,然后从 Manufacturer access 中读取结果。 我已写出以下步骤。

    使用 EVSW 时、请转至 Pro 屏幕。

    针对制造商访问(0x00)子命令器件类型(0x0001)

    写入 SMB 字:
    1) SMB:00
    2)字:0001
    3) 3)点击 Write

    阅读 SMB 字:
    1) SMB:00
    2) 2)点击 Read
    3) 3)查看结果

    对于制造商访问(0x00)子命令固件版本(0x0002)

    写入 SMB 字:
    1) SMB:00
    2)字:0002
    3) 3)点击 Write

    阅读 SMB 字:
    1) SMB:00
    2) 2)点击 Read
    3) 3)查看结果

    对于制造商访问(0x00)子命令硬件版本(0x0003)

    写入 SMB 字:
    1) SMB:00
    2)字:0003
    3) 3)点击 Write

    阅读 SMB 字:
    1) SMB 命令:00
    2) 2)点击 Read
    3) 3)查看结果

    读取 ManufacturerData (0x23)

    读取 SMB 块:
    1) SMB:23
    2) 2)点击 Read
    3) 3) ASCII 和十六进制结果将显示在结果字段中。

    写入 ManufacturerData (0x23)

    写入 SMB 块:
    1) SMB:23
    2)块数据:(十六进制的值、每个字节之间有一个空格、例如0123 4567 89AB CD)
    2) 2)点击 Write

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

    如果上述回答帮助解决了您的问题、请单击下面的"此解决了我的问题"按钮、以提高此回复对于可能有相同问题的其他人的查找能力。 谢谢!

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

     你好,Bryan!

     感谢您的回复!

    但我可能无法正确地设置问题。

    我知道、要从 Manufacture Access 读取0x00、首先需要向 Manufacture Access 写入适当的子命令。

    问题在于、子命令0x0001、0x0002、0x0003返回的值(器件类型、硬件版本和固件版本)只是只读值。 如果需要、如何编辑它们?

    换句话说、这些值存储在 DataFlash 中的什么位置、偏移量是多少?

    读/写 SBS 命令0x23没有帮助、因为它绝对返回另一个信息。

    感谢您的帮助!

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

    感谢您的回复!

    但我可能无法正确地设置问题。

    我知道、要从 Manufacture Access 读取0x00、首先需要向 Manufacture Access 写入适当的子命令。

    问题在于、子命令0x0001、0x0002、0x0003返回的值(器件类型、硬件版本和固件版本)只是只读值。 如果需要、如何编辑它们?

    换句话说、这些值存储在 DataFlash 中的什么位置、偏移量是多少?

    读/写 SBS 命令0x23没有帮助、因为它绝对返回另一个信息。

    感谢您的帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    换句话说、如何通过扩展 SBS 命令0x77访问'Device Type/IC 器件型号'、'Hardware Version"和'Firmware Version"字段?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Igor、

    使用上面的指令作为如何使用子类命令进行读取和写入的说明性示例、请按照这些步骤操作、但对于 DataFlash 子类 ID、请分别执行0x77和0x78到0x7F、对于 DataFlash 子类页面1-8。

    例如:

    要将术语电压值写入8.7V、请使用以下序列。
    将完整的电量监测-IT 配置子类(子类 ID = 80)读取到 RAM 中:
    •写入子类 ID
    –SMB 从机地址(0x16)
    –SMB CMD 0x77、0x0050作为数据(十进制=80)
    •读取子类(需要2个块、因为其长度超过32字节)
    SMBSlave 地址(0x16)
    –SMB CMD 0x78接收32字节数据
    –SMB CMD 0x79接收32字节数据

    有关更多示例、请参阅此处 www.ti.com/.../sluu264a.pdf 的 TRM 附录 C

    此致、
    Bryan Kahler