搜索
bottom↓
回复: 6

关于 linux 的I2C驱动的问题。

[复制链接]

出0入0汤圆

发表于 2019-3-25 09:45:13 | 显示全部楼层 |阅读模式
你好:
        我现在用的主芯片是IMX6, 要外挂一个microchip的47L16,他是类似于EEPROM的设备,它是I2C设备。
        但是该芯片有两个I2C地址:
        1。 对47L16里面数据的访问,有个地址。
        2。 对47L16里面寄存器的访问,有另外一个地址。
        不知道,这样驱动怎么写?
        我现在用的linux 是3.14的。
        按我的理解,I2C的设备树,对单个设备,是不是只能传单个地址?不太懂,希望大佬们指导下。。。

出150入640汤圆

发表于 2019-3-25 11:26:19 | 显示全部楼层
跟设备树无关,按应用层的访问方法即,不同地址就用不同的地址,你可以想象成是两个I2C设备。
两根I2C线上最多可以挂128个设备。

出0入0汤圆

发表于 2019-3-25 18:55:36 | 显示全部楼层
用户空间使用i2c-dev就能访问

出0入0汤圆

 楼主| 发表于 2019-3-26 09:20:29 | 显示全部楼层
我用 /dev/i2c 倒是可以实现这个操作,只是现在自己想试着把这个芯片映射成文件出来,到时让做QT的人去调用,这样也比较合适。

出0入0汤圆

发表于 2019-5-17 14:30:19 | 显示全部楼层
按照地址,访问,没有问题的,做过一个产品,1个角速度传感器和一个24C08连在一个I2C口上的,但是地址不同,操作的时候要加上地址,就好了

出0入0汤圆

发表于 2019-5-17 15:47:26 | 显示全部楼层
slave 地址不一样,可以写成两个driver分别对应就可以了。
配置IIC就行了,把其中一个复制,粘贴,再改个名字ID,分别匹配两个driver.

出0入0汤圆

发表于 2019-5-17 16:04:29 | 显示全部楼层
芯片的地址可以在驱动代码里强行修改的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 08:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表