芯片手册中说在 sealed状态下ManufacturerAccess()可以访问一部分寄存器,但实际操作时 不管我往0x44或者0x00中写入哪个寄存器,读回0x44或者0x00或者0x23都是固定的值,状态不太正常,望大神帮忙解答下。
Star Xu:
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状态下应该是不能读的,您要读具体哪个参数。
user5941851:
回复 Star Xu:
我尝试过读表中sealed模式下可读的寄存器,读回值不正确。请问具体ManufacturerAccess()读取方式是,往0x44中写入上述表中命令,然后再读取0x44吗?
Star Xu:
回复 user5941851:
ManufacturerAccess读取是直接下command
详细您参考TRM 13.1 0x00 ManufacturerAccess() and 0x44 ManufacturerBlockAccess()
danqi zhao:
回复 Star Xu:
那比如我想获取chemid,直接使用cmd 0x0006,这个cmd同At Rate Time to empty所对应当0x06如何区分,
我要获取这两个寄存器当值,如何发数据呢,我尝试发送,s,0x16,0x06,s,0x17貌似可以获取At Rate Time to empty。