寄存器的I2C寻址

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
pkrmht
离线
最后看到:1年3个月前
加入:2020-01-09 13:40
寄存器的I2C寻址

亲爱的论坛

图102 SLG468246 datasheet声明A[10:8] = "00X" addresses "2 Kbits Register Data Configuration"。由于寄存器地址空间只有8位,我想知道A[10:8] = "001"用于什么(I2C ping显示设备实际上在这个地址确认)。
这只是为将来更大的地址空间(总共4千比特)的寻址保留,并没有后面的功能吗?或者它有一个特定的功能?如果是,是哪一个?陷阱吗?

感谢您的提前输入和最好的问候
彼得

设备:
设备数量:
SLG468246
pavloZ
离线
最后看到:1年2个月前
工作人员
加入:2018-01-31中午12
嗨,彼得,

嗨,彼得,

GPAK寻址与普通I2C寻址略有不同。A[10:8]用于选择一个内存块(参见内存映射)

请参考Alex Richardson提供的ISP文档:

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

感谢和问候,

Pavlo

pkrmht
离线
最后看到:1年3个月前
加入:2020-01-09 13:40
嗨Pavlo

嗨Pavlo

我想我已经很好地理解了这点:A[10:8],它选择的内存块是奴隶地址的一部分。

因为我在你提供的链接中没有找到我的问题的答案,让我问我的问题有点不同。
在我的例子中(Code = 5),设备响应以下从服务器地址上的I2C ping:
- 0x28: (A[10:8] = 00X in document)根据文档访问2048位(256字节)寄存器
- 0x29:(A[10:8] = 00X in document)根据文档访问2048位(256字节)寄存器
- 0x2A:(A[10:8] = 010 in document)根据文档访问2048位(256字节)的NVM数据配置
- 0x2B:(A[10:8] = 011 in document)根据文档访问2048位(256字节)的EEPROM

我的问题:访问例如IO0寄存器(A[7:0] = 0x61)通过从地址0x28或通过0x29(都满足要求A[10:8] = 00X从文档)的区别是什么?

最好的问候,
彼得

pavloZ
离线
最后看到:1年2个月前
工作人员
加入:2018-01-31中午12
嗨,彼得,

嗨,彼得,

地址A[10:8]=000被指定为注册数据配置,但是

地址A[10:8]=001被指定为未使用,这就是差异。

感谢和问候,

Pavlo