按照其官方说明,他的I2C和其他外设应该是一样的,可以配置在任意的接口上。
其IIC文档中描述的,是接在了GPIO58,和GPIO57两个接口上的。
一共是7个IIC资源,后续我们试试调换其他接口,反接接口,这样就能测试出其是不是任意接口都能配置上资源。
在debain文件系统下我们很方便调试,只需要下载i2c-tools工具即可测试I2C接口。
使用命令可以看到我们的总线上挂在那些地址的设备,这个40就是我们的SHT20温湿度传感器的地址。
然后我们需要下载gcc工具,通过gcc工具编译出我们需要的测试文件。
上面就是我们编译和执行的效果,其程序功能也是比较简单的。我们简单看下吧。
主要就是在初始化这边,然后一个读取函数。
初始化直接操作的硬件设备,就是/dev/i2c-0这个设备。之后复位下sht20。然后就可以读取了。
只需要保证返回的fd大于0即为成功。用到就是wirte,read这些底层函数。
更多回帖