有人可以帮忙将 RaspberryPi 上的 I2C 时钟设置为 100kHz 吗?
Afaik GPIO 定时器中断还没有进入稳定内核,但是你可以看看 http://www.raspberrypi.org/phpBB3/viewtopic.php?f=44&t=7509
您可以通过编辑 config.txt 文件来更改 Raspberry Pi 上的 I2C 时钟速度。
sudo nano /boot/config.txt
或在较新版本的 Raspberry Pi OS 上:
sudo nano /boot/firmware/config.txt
如果有一条线:
dtparam=i2c_arm=on
然后注释掉:
#dtparam=i2c_arm=on
然后添加以下行:
dtparam=i2c_arm=on,i2c_arm_baudrate=100000
这将启用总线并将波特率同时设置为 100K,并用逗号分隔两个参数。如果需要,您可以将其设置为 400000。
依次使用 CTRL-X、Y、RETURN 保存文件并退出。
来源:https://www.raspberrypi-spy.co.uk/2018/02/change-raspberry-pi-i2c-bus-speed/