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.

bq40Z50在sealed状态下可以使用ManufacturerAccess访问寄存器吗?



芯片手册中说在   sealed状态下ManufacturerAccess()可以访问一部分寄存器,但实际操作时 不管我往0x44或者0x00中写入哪个寄存器,读回0x44或者0x00或者0x23都是固定的值,状态不太正常,望大神帮忙解答下。

  • 13.1.32 ManufacturerAccess() 0x0030 Seal Device
    This command seals the device for the field, disabling certain SBS commands and access to data flash.
    See Table 13-1 and Chapter 13 for details.
    When the device is sealed, the OperationStatus()[SEC1, SEC0] = 1,1. All the test features in
    ManufacturingStatus() will also be disabled.
    SEAL状态下应该是不能读的,您要读具体哪个参数。
  • 我尝试过读表中sealed模式下可读的寄存器,读回值不正确。请问具体ManufacturerAccess()读取方式是,往0x44中写入上述表中命令,然后再读取0x44吗?

  • ManufacturerAccess读取是直接下command
    详细您参考TRM 13.1 0x00 ManufacturerAccess() and 0x44 ManufacturerBlockAccess()
  • 那比如我想获取chemid,直接使用cmd 0x0006,这个cmd同At Rate Time to empty所对应当0x06如何区分,
    我要获取这两个寄存器当值,如何发数据呢,我尝试发送,s,0x16,0x06,s,0x17貌似可以获取At Rate Time to empty。