我正在研究 ST25DV64KC
NFC 芯片。我正在尝试从 i2c 写入系统配置内存。
脚步:
1) 我通过发送当前密码命令打开了 i2c 安全会话。我已经从动态寄存器内存中读取了 I2C_SSO_Dyn 寄存器,它返回的“0x01”意味着 i2c 安全会话已正确打开。
2) 之后,我尝试使用 i2c 块写入将 LOCK_CFG 寄存器的字节值更改为 0x01,方法是保持前 14 个字节不变,第 15 个字节(即 LOCK_CFG)更改为 0x01。
3) 我已从 ST25 NFC tap android 应用程序读取系统配置寄存器,但 LOCK_CFG 值未更新为 0x01。
4) 对于用户内存,我能够从 i2c 端正确读取和写入。我也能正确读取系统配置内存,但无法写入。
数据表中的注释:
I2C 安全会话必须首先通过提供有效的 I2C 密码打开,以授予对系统配置寄存器的写访问权限
可能是什么原因?我是否按照正确的程序写入系统配置?