[Raspberrry Pi 3]I2Cの通信速度を変更する方法
二つやり方がある。
dtparamをいじる方法
まず、config.txtを開く。
1 | sudo nano /boot/config.txt |
そんで、「dtparam=i2c_baudrate=○○」といっている行を見つけて、好きなBaudrateに変える。
1 | dtparam=i2c_baudrate=9600 |
保存したら再起動して、以下のコマンドで出力される値がさっき指定したものになっていればオッケー。
1 | $ sudo cat /sys/module/i2c_bcm2708/parameters/baudrate |
modprobeを使う方法
smbusを使っているなら、modprobeを使う方法がいいかもしれない。
以下のコマンドを叩くと通信速度が変わる。コレだけ。
1 2 | $ sudo modprobe -r i2c_bcm2708 $ sudo modprobe i2c_bcm2708 baudrate=9600 |
ただ、なぜかmodprobeの値とconfig.txtの値の組み合わせによって速度が変わってしまう現象が発生。
modprobeでの値が同じでも、configの値を変えるとなぜかスピードが変わった。
よく分からないから、config.txtの方のbaudrateはコメントアウトしておいた。
この記事へのコメントはこちら