求教高手,在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                   #重启系统

如果你用的IC自己带I2C模块那肯定有一个寄存器可以给你写地址进去

然后传输中 会自动判断地址是否匹配

如果你是IO口模拟I2C传输

那就要主机先发送地址

从机用if判断 主机那边发过来的地址数据 是不是 我这边想收到的地址数据


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存