更改Raspberry 体育彩票31选7 I2C总线速度

2

在Raspberry 体育彩票31选7上更改默认的I2C总线速度可以帮助提高某些项目的性能。当使用I2C接口控制显示模块时,这一点尤其重要。在较新版本的Raspbian中,必须使用设备树参数进行此更改。

有时将总线速度称为“baudrate”虽然两个竞技场’实际上是同一回事。

第1步–启用I2C接口

必须先启用I2C接口,然后才能更改接口波特率。这可以使用“raspi-config”在命令行上或“Raspberry 体育彩票31选7配置”在Raspbian桌面上。

有关如何执行此操作的分步说明,请查看 在Raspberry 体育彩票31选7上启用I2C接口 发布。

第2步–编辑Config.txt文件以设置I2C总线速度

使用以下命令可以编辑config.txt文件:

sudo nano /boot/config.txt

找到包含的行“dtparam=i2c_arm=on”.

加“,i2c_arm_baudrate = 400000”其中400000是新速度(400 Kbit / s)。注意逗号。

这应该给你一行像:

dtparam = i2c_arm =  上 ,i2c_arm_baudrate = 400000

This enables the bus and sets the 波特率 at the same time with a comma separating both parameters.

使用CTRL-X,然后按Y,然后按RETURN保存文件并退出。

第三步– Reboot

最后,重启树莓派以使新设置生效:

sudo reboot

I2C波特率值

 BCM2835 ARM外设规范 (第28页)说体育彩票31选7具有“fast-mode”(400Kb / s)驱动程序。因此,我建议使用100000或400000作为波特率值。默认值通常设置为100000。

我成功地将400000与OLED显示模块配合使用,以提高图像更新的速度。


最后,有关I2C相关文章的列表 点击这里.

有关I2C协议的更多信息,请参见 维基百科 .

分享。

2条留言

  1. 嗨,马特,谢谢您的精彩教程。

    我发现有时我们需要降低i2c速度。例如,当使用ATtiny84实现I2C从设备时,该设备不支持I2C。

    当使用软件在从站上支持I2C时,从站的运行速度可能很慢,并且需要“clock stretching”,到目前为止,Raspberry 体育彩票31选7尚不十分支持(//www.raspberrypi.org/forums/viewtopic.php?t=13771 )。

    In my case, I reduced the I2C to 10kbps (dtparam=i2c1_baudrate=10000) to avoid 时钟延长, and it worked well.

    • Raspberry 体育彩票31选7 i2c硬件有一个错误,使它无法正确实现时钟延长。但是,可以通过禁用标准i2c硬件并将其替换为设备树覆盖来轻松解决。这将允许需要时钟扩展的从设备(例如BNO055 IMU)与Raspberry 体育彩票31选7一起使用。有关程序的完整详细信息,请参见 //gps-pie.com/pi_i2c_config.htm

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.