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判断 主机那边发过来的地址数据 是不是 我这边想收到的地址数据
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)