完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在研究 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 密码打开,以授予对系统配置寄存器的写访问权限 可能是什么原因?我是否按照正确的程序写入系统配置? |
|
相关推荐
1个回答
|
|
你的第一步看起来不错。如果您读取 I2C_SSO_Dyn=0x01,则表示 I2C 安全会话已正确打开。
那么您的第 2 步可能有问题。 “我试图通过使用 i2c 块写入将前 14 个字节保持原样并将第 15 个字节(即 LOCK_CFG 更改为 0x01)将 LOCK_CFG 寄存器的字节值更改为 0x01” 第 14 字节和第 15 字节是什么意思? LOCK_CFG 配置只有 8 位长。 你能更详细地描述你的 i2C 写命令吗? 它应该看起来像这样: S/0xAE/sA/0x00/sA/0x0F/sA/0x01/sA/P S=Start,sA=slave acknowledge bit 和 P=Stop。 第一个字节 AE 是系统内存的从机地址。 接下来的两个字节是内存地址(LCK_CFG 为 0x000F) 最后一个字节是您要写入 LCK_CFG (0x01) 的值 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2629 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1782 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 21:20 , Processed in 1.136249 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号