现象描述
一个I2C总线挂载4个3101,会概率性的出现某的3101的其中一个通道输出信号几乎为接近于0的负数,而另一个通道输出信号正常,可以正常录取到声音,设备重启后会回复正常,当出现这种问题后,读取3101内部寄存器配置值进行校验,发现page0的只读寄存器42会某些位被置为1
问题
1、是什么原因导致上述问题
2、page0寄存器42什么情况下会被置为1,如果该寄存器被置为1后该如何处理。
xyz549040622:
是不是和负载太大有关,调整下上拉电阻看看。I2C是硬件读写还是软件模拟,会出现被中断打断的情况吗?
user3689634:
是否由于其他的寄存器的值设置的不正确导致的,有可能输出的格式不正确导致的。可以把其他的寄存器代码发出来看看,帮助分析一下。