亲爱的论坛
图102 SLG468246 datasheet声明A[10:8] = "00X" addresses "2 Kbits Register Data Configuration"。由于寄存器地址空间只有8位,我想知道A[10:8] = "001"用于什么(I2C ping显示设备实际上在这个地址确认)。
这只是为将来更大的地址空间(总共4千比特)的寻址保留,并没有后面的功能吗?或者它有一个特定的功能?如果是,是哪一个?陷阱吗?
感谢您的提前输入和最好的问候
彼得
关键词:
设备:
设备数量:
SLG468246
嗨,彼得,
GPAK寻址与普通I2C寻址略有不同。A[10:8]用于选择一个内存块(参见内存映射)
请参考Alex Richardson提供的ISP文档:
https://support.dialog-semiconductor.com/forums/post/greenpak-and-greenf..。
感谢和问候,
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从文档)的区别是什么?
最好的问候,
彼得
嗨,彼得,
地址A[10:8]=000被指定为注册数据配置,但是
地址A[10:8]=001被指定为未使用,这就是差异。
感谢和问候,
Pavlo