因为是成品,估计软件问题比较小,更多可能是物料问题,或者某个器件设置问题
因为开发时可能手工处理了地址冲突,但物料上可能没有处理好
注意楼主的描述:同时不能工作。
假设原型机正常,但做成成品增加外壳以后异常,推测软件的可能性不大,更多的是原型机转向成品时的调整。
先尝试去掉外壳,看是不是外壳引起短路
再考虑拆除其中一个,看另一个是否正常。如果拆除任意一个都能恢复,尝试调整上拉电阻。
另外重点看看电源部分,这种同时不能工作的情况,由电源引起的居多。
I2C上面,如果前期软件调试没发现问题,后期出货的时候发现问题,那有可能是I2C上面的功率不够带动多个器件,加上拉就行
如果软件本身就不稳定,那可以降低I2C的通信频率