完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我有通过I2C写入内存的问题。 背景资料: 1.我可以通过NFC从CR95HF板读取和写入存储器。 2.如果我想获得M24LR64的系统信息,它会说:''8013000F041FF177132C02E0B000FF07032CFFFF03 03 - > CRC HS(预计= 965C)''并没有给出任何答案。 (我不知道这对我的问题是否重要) 问题: 如果我通过I2C进行通信,我会得到从机的ACK位,它接收到数据。但数据存储不正确(如果我通过NFC读出存储器,我可以看到它)。数据存储在正确的位置,但不正确。 例如,存储器0000是00 00 00 00并且我向其写入FF FF FF FF。然后我通过NFC读出它,有800800FFFFFFFFFFFF03而不是FF FF FF FF。 如果存储器0000是FF FF FF FF而我写FF FF FF FF则没有问题。 我希望有人可以帮助我。 最好的问候和对不起我的英语 #m24lr64#i2c |
|
相关推荐
1个回答
|
|
你好,
首先解释''.... 03 - > CRC HS'':当CR95HF从标签(此处为M24LR)接收RF应答时,检查答案然后CR95HF在应答结束时提供带有协议信息字节的RF应答(如数据表中所述; sendreceive命令iso15693 )。 cr95HF计算回收数据的CRC并检查收到的CRC值。如果没有问题(crc根据data = CRC计算),则信息字节为00.如果CRC不正确,则表示此处是冲突问题且字节为03。 RF应答结束时的字节''03'是重要的:这意味着RF传输很糟糕。你之所以使用M24LR多银行(如果你使用2个M24LR和2个天线就会出现这种情况)。在ISO15693协议中,如果执行RF读取块命令(对于任何命令都相同),则字段中的所有标记都将应答,并且将出现CR95HF解码的冲突和crong数据。 为了能够只读取1个M24LR数量的2个或4个多存储体,您需要以ADDRESSED或SELECTED模式进行通信,以确保只有一个M24LR能够应答。当您发送RF写命令时,它将是相同的,如果您发送写命令,所有M24LR将使用相同的数据编程。为了只能写一个M24R,您需要在ADDRESSED或SELECTED模式下发送写命令。 关于I2C:在多库存板上,为了确保您编程的M24LR与I2C或RF的读数相同,您需要管理器件选择的UID和地址(E0,E1位)。您可以在M24LR Multibank上查看应用笔记以获取更多信息 http://www.st.com/web/en/resource/technical/document/application_note/CD00280653.pdf 最好的祝福 ST NFC支持团队 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2649 浏览 1 评论
3213 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1787 浏览 1 评论
3617 浏览 6 评论
5996 浏览 21 评论
944浏览 4评论
1318浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
589浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1307浏览 3评论
1367浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 22:01 , Processed in 1.064485 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号