树莓派的默认i2c频率为100kHz,修改为400kHz方法为,编辑如下文件:
//sudo vim /boot/firmware/config.txt
dtparam=i2c_arm=on,i2c_arm_baudrate=400000
sudo reboot之后,检查当前系统的i2c频率为:
sudo cat /sys/kernel/debug/clk/clk_summary | grep i2c
输出如下:
fe804000.i2c_div 1 1 1 400000 0 0 50000 Y deviceless no_connection_id
注意,最新版本的raspi,i2c驱动不再是i2c_bcm2708。
注意,MCP23017芯片支持100kHz, 400kHz, 和 1.7MHz,但树莓派的i2c最多支持1MHz,所以400kHz是适合选择。