能否消除NodeMCU/Lua上i2c波形中的过多间隔/延迟?

调用以下函数可获得第一个快照中的波形:

function writeDac(addr, value)
  value2 = BitAND(value, 255)
  value1 = rshift(value, 8)

  i2c.start(bus)
  i2c.address(bus, addr, i2c.TRANSMITTER)
  i2c.write(bus, value1)
  i2c.write(bus, value2)
  i2c.stop(bus)

end

![进入图片描述] (https://i.stack.imgur.com/bqHmQ.png)

将两个写操作合并为一个,可以消除波形上的一个间隔:

i2c.write(bus, value1, value2)

而不是

i2c.write(bus, value1)
i2c.write(bus, value2)

![进入图片描述] (https://i.stack.imgur.com/l1c0h.png)

因此,我想知道是否有一种方法可以消除“启动”、“地址”和“停止”之间的过多间隔?

点赞