次の関数を呼び出すと、最初のスナップショットの波形が得られます。
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
2 つの書き込みを 1 つに結合すると、波形のギャップの 1 つが削除されます。
i2c.write(bus, value1, value2)
それ以外の
i2c.write(bus, value1)
i2c.write(bus, value2)
だから、「開始」、「アドレス」、「停止」の間の過度のギャップを取り除く方法はあるのだろうか?