|
|
发表于 2017-12-3 18:43:34
|
显示全部楼层
i2c 通讯的主从关系, 从 Wire.begin 时就决定了, 你现在的做法, 两者都是从机设定.
设定主从关系, 应该是这样的:
主机: Wire.begin();
从机: Wire.begin(ADDRESS);
因为通道上只可以有一个主机, 而一切通讯均由主机操控, 主机是不需要地址的.
之後的通讯, 都应该由主机发动, 决定那一个从机可以使用通道传送.
而从机应该在接收到主机的指令, 才可以使用通道, 而它的传送对象, 亦只可以是主机.
你现在由从机自己启动传送, 如果通道上有多於一个如此乱来的从机, 通讯就会出问题了.
所以, 主从的设定要清楚, 不可以乱来的. |
|