用linux 调用内核中的统一I2C驱动 i2c总是 busy,求大神支招,谢谢! 程序很短

用linux 调用内核中的统一I2C驱动 i2c总是 busy,求大神支招,谢谢! 程序很短,第1张

最近我也遇到这个问题了,纠结了一天,在网友的支持下解决了,这个天嵌的版本中,i2c和他的摄像头驱动(OV9650驱动)相冲突,你在编译内核之前,将摄像头的驱动全部去掉,这样子重新编译之后,i2c就可以正常测试使用了。

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                   #重启系统


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

原文地址:https://54852.com/yw/8905433.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存