Teensy3.2、I2Cの速度やら単純ループの速度

Teensy3.2、72MHz駆動時のスピードなどのメモ
MPU-9250から加速度3軸、ジャイロ3軸のなぜか14バイト(使うのは12バイト)を400kHzのI2Cで読み込み、その数値を一旦バッファにコピーしてその後2400byesの配列を別の2400byesの配列にコピーする(forループによる)時間
D2はI2C読み込み後にHighにしてデータコピー終了後Lowに(すなわちLowの間はI2C読み込みの時間)。
I2C読み込み 497.05us
データコピー240.15us
2400バイトコピー

同様にI2Cデータを読み込み、1200byesの配列を別の1200byesの配列にコピーする時間
I2C読み込み 498.4us
データコピー121.5us
1200バイトのコピー

データのコピーはおおよそ1k bytesあたり100usかかると考えてよさそうです。


コメントを残す

メールアドレスが公開されることはありません。

9 + 1 =