求教高手,在linux内核中怎么修改i2c的通信速率为400KHz

求教高手,在linux内核中怎么修改i2c的通信速率为400KHz,第1张

1、先查看I2C设备速率

sudo cat /sys/module/i2c_bcm2708/parameters/baudrate

默认的I2C速度为100KHz,对于多数I2C设备而言100KHz并不算快。

2、修改I2C通信速率。进入/etc/modprobe.d目录,并在该目录下新建一个costom.conf文件,在该文件中插入options i2c_bcm2708 baudrate=400000,400000便为新的I2C速率400KHz,最后请重启系统。

cd  /etc/modprobe.d           #进入/etc/modprobe.d 目录

sudo nano custom.conf         #在该目录新建一个名为custom.conf文件,并插入以下内容

                              #options i2c_bcm2708 baudrate=400000

sudo reboot                   #重启系统

i2c是master和client架构,master就是主控制器这边的驱动,client就是设备这边的驱动,master一般都写好了,你只需要写相应的client驱动,也就是设备驱动,然后在板级文件里面注册一个设备。就可以啦。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8987930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存