I2C寄存器的地址

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
pkrmht.
离线
最后一次露面:1年4个月前
加入:2020-01-09 13:40
I2C寄存器的地址

亲爱的论坛

图102(I2C块寻址)SLG468246数据表所示的A [10:8] =“00x”地址“2 kbits寄存器数据配置”。由于寄存器地址空间仅具有8位,因此我想知道[10:8] =“001”(I2C ping显示设备在此地址处实际确认)。
这是刚刚保留的较大地址空间的寻址(共4 kbits),并没有在它后面发挥作用吗?或者它有特定功能吗?如果是的话,哪一个?任何陷阱吗?

感谢您提前的投入和最佳问候
彼得

设备:
设备编号:
SLG468246.
帕德洛兹
离线
最后一次露面:1年3个月前
职员
加入:2018-01-31 12:50
嗨彼得,

嗨彼得,

GPAK寻址略有不同于普通I2C寻址。a [10:8]用于选择存储块(请参阅存储器映射)

请参阅Alex Richardson提供的ISP文档在这里:

https://support.dialog-semicondiondiondimics.com/forums/post/greenpak-and-greenf ...

感谢致敬,

帕夫洛

pkrmht.
离线
最后一次露面:1年4个月前
加入:2020-01-09 13:40
嗨Pavlo.

嗨Pavlo.

我想我有很好的点:[10:8],选择内存块是从地址的一部分。

由于我发现在您提供的链接中没有回答我的问题,让我问我的问题有点不同。
在我的情况下(代码= 5),设备响应以下从站地址的I2C ping:
- 0x28:(文件在DOCU中的[10:8] = 00x)根据DOCU访问寄存器的2048位(256字节)
- 0x29:(文件中的[10:8] = 00x)根据Docu访问寄存器的2048位(256字节)
- 0x2a:(文件中的[10:8] = 010)根据DOCU访问NVM数据配置的2048位(256字节)
- 0x2B:(文件在DOCU中的[10:8] = 011)根据DOCU访问EEPROM的2048位(256字节)

我的问题:差异有什么区别:IO0寄存器(a [7:0] = 0x61)通过从地址0x28或通过0x29(填充要求[10:8] = 00x)?

此致,
彼得

帕德洛兹
离线
最后一次露面:1年3个月前
职员
加入:2018-01-31 12:50
嗨彼得,

嗨彼得,

地址A [10:8] = 000被指定为寄存器数据配置,但

地址A [10:8] = 001指定为不使用,即差异。

感谢致敬,

帕夫洛