I2C公交提速

最近我们在做一个产品。在这个产品上,我们使用有机发光二极管屏幕作为显示设备。有机发光二极管屏幕与基于I2C总线的覆盆子馅饼相连。操作过程中感觉屏幕速度很慢,整体显示效果很不流畅。后来发现树莓派可以通过提高I2C总线的传输速度来提高有机发光二极管屏幕的显示速度。

首先,在raspi-config管理工具上启用I2C接口。

具体选项见下图:

完成后记得重启。

然后,输入命令行编辑config.txt文件,这是最重要的部分:

找到包含“dtparam=i2c_arm=on”的行,并在其后添加“i2c _ arm _ baud = 400000”。这一行表示将I2C的传输速率设置为40kbit/s

保存并退出,重启后就大功告成了。

另外,根据BCM2835 ARM外设的描述(第28页),提到树莓派有一个“快速模式”驱动,baudrate可以取100000~400000之间的值。100000是默认值,所以我可以将其设置为400000,以使树莓派启用I2C快速模式。