I2C寄存器中保留位的正确值

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

你好,

我正在尝试与DA7212进行一些I2C通信并运行。当谈到保留位时,我已经克服了一些异常。你能帮我找出我读的是对的还是错的吗?如果它是正确的,那么它是好的,这意味着I2C通信是OK的。如果我读错了,那么我必须检查代码,做一些故障排除

到目前为止,我发现:

寄存器adr 0x23,比特[7:6]根据数据表应该是10,但我读00。

注册adr 0x69,比特[4:0]根据数据表应该是01000,但我读00000。

我使用的DA7212 rev 3.4 datasheet。

设备:
JE_Dialog
离线
最后看到:2周5天前
工作人员
加入:2013-12-05 14:02
抱歉耽搁了,其中一个

抱歉耽搁了,我们的人会帮你调查的。BR JE_Dialog

ED_Dialog
离线
最后看到:3周3天前
工作人员
加入:2017-09-18 54所以
你好,

你好,

对不起,耽误了。保留注册仅供内部使用,我们将研究在数据表中做出更改来说明这一点。

为两个寄存器寻址。由于上述寄存器仅在内部使用,因此可以完全读回它们,如果读回寄存器0x23,就会读到0x00。但是对于0x69,您应该读回0x40,它是缺省启用的DAC_L_Mute_EN。

这说得通吗?

亲切的问候,

艾略特德克斯特