|
楼主 |
发表于 2014-11-18 14:03:54
|
显示全部楼层
或者我再补充少少, 出现问题的经过.
整个系统本身是运作正常的, 接线是没问题, 全部共地的. 接线很简单, 全部板子的 GND, SDA 及 SCL 分别也接通了.
我本来是想更换其中一片进行 hot swap 测试, 由於每片 slave 都是独立供电, 个别运作, 应该是可行的. 我是想在不影响其他装置下, 更换其中一个单元.
我发觉如果我先把该片 slave 拔走 (既先甩掉 SDA, SCL, GND), 然後才拔掉它的电源, 整个系统都可以维持运作.
但如果我先把该 slave 的电源抆掉 (只是该片 slave, 其他的依然供电运作中, 即先甩掉 电源), 才抆走其他 (SDA, SCL, GND), 如果在拔走 SDA, SCL 及 GND 之前, master 发出指令的话 (对象并非该 slave), 也会出现整个 i2c 通讯坏掉.
即是说, 必须在供电情况下先移除该 slave, 才可以维持运作.
我是害怕将来万一当中一片出了问题, 可能坏掉了供电的部份, 就会因为一片 slave 而导致整个系统出问题.
所以, 想了解一下是否有方法可以避免, 令到断电的一片, 就如同完全离开了一样.
|
|