ST意法半导体
直播中

无人岛

9年用户 870经验值
擅长:嵌入式技术 制造/封装 控制/MCU
私信 关注
[问答]

如何使用linux的i2cset函数将数据写入st25dv04k呢?

我正在尝试使用 linux 的   i2cset 函数写入数据,但是当我将 00 值写入 0x01 并读取相同的地址时,它会返回 00 值。
root@var-som-mx6:~# i2cset -y 2 0x53 0x00 0x01
root@var-som-mx6:~# i2cdump -f -y 2 0x53
未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00:00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ......................
10:FF FF FF FF FF FF FF FF FF FF FF FF FF FF ......................
20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF ......................
30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF ......................
40:FF FF FF FF FF FF FF FF FF FF FF FF FF FF ......................
50:FF FF FF FF FF FF FF FF FF FF FF FF FF FF ......................
60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF ......................
70:FF FF FF FF FF FF FF FF FF FF FF FF FF FF ......................
80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF ......................
90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF ......................
a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ......................
b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ......................
c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ......................
d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ......................
e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ......................
f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ......................
root@var-som-mx6:~#









回帖(1)

李慧芳

2023-1-17 10:06:00
据我了解,您不能使用 i2cset 和 i2cdump 一致地访问 ST25DV-I2C 内存,因为该设备需要 2 个字节的内部地址(而这些命令只接受 1 个字节的寄存器地址)。
也许写入 i2cset 的第一个字节可以用作第二个寻址字节,但这个技巧不适用于 i2cdump。
此外,ST25DV-I2C 作为内部地址计数器,当您执行“i2cdump -f -y 2 0x53”时,您实际上是从这个内部地址计数器(而不是从偏移量 0)读取。
还请注意,在写入之后,内部地址计数器指向写入地址之后的下一个地址。
不过,我很高兴地告诉您,我们刚刚发布了 STSW-ST25DV007 软件包,为 ST25DV-I2C 提供了 Linux 用户空间驱动程序
该软件包随附用户手册,便于上手。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分