工作好きな情報系の雑記

[Raspberrry Pi 3]I2Cの通信速度を変更する方法

二つやり方がある。

dtparamをいじる方法

まず、config.txtを開く。

そんで、「dtparam=i2c_baudrate=○○」といっている行を見つけて、好きなBaudrateに変える。

保存したら再起動して、以下のコマンドで出力される値がさっき指定したものになっていればオッケー。

Learn how to change the I2C speed on the raspberry pi.
Change I2C Speed with Raspberry Pi - mindsensors.com

modprobeを使う方法

smbusを使っているなら、modprobeを使う方法がいいかもしれない。
以下のコマンドを叩くと通信速度が変わる。コレだけ。

ただ、なぜかmodprobeの値とconfig.txtの値の組み合わせによって速度が変わってしまう現象が発生。
modprobeでの値が同じでも、configの値を変えるとなぜかスピードが変わった。
よく分からないから、config.txtの方のbaudrateはコメントアウトしておいた。

モバイルバージョンを終了