完善资料让更多小伙伴认识你,还能领取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) 的值 |
|
|
|
只有小组成员才能发言,加入小组>>
stm32mp157的异核通信的rpmsg_sdb的m4固件和a7驱动该如何编写?
927 浏览 0 评论
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
983 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3146 浏览 1 评论
3411 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
2003 浏览 1 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
160浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
177浏览 5评论
199浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
242浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
184浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-7-12 16:45 , Processed in 0.702839 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191