
IIC
那颗流星
提炼升华
展开
-
Linux下的模拟i2c
内核默认支持模拟i2c,那应该怎么用呢,参考https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/i2c/i2c-gpio.txt?h=v4.14-rc6 是不是跟平常用的硬件i2c dts配置很类似呢i2c@0 { compatible = "i2c-gpio"; gpios = <&pioA 23 0 /* sda */..原创 2020-05-24 16:35:31 · 1721 阅读 · 0 评论 -
i2c设备驱动与控制器驱动
i2c控制器驱动先看i2c适配器注册kernel4.4/drivers/i2c/busses/i2c-sprd-v2.cstatic const struct i2c_algorithm sprd_i2c_algo = { .master_xfer = sprd_i2c_master_xfer, //i2c传输实现 .functionality = sprd_i2c_func,};...原创 2019-09-03 20:19:09 · 824 阅读 · 0 评论 -
驱动版本的i2cdetect
这里写了一个驱动版本的i2cdect。其中先写/proc/i2cdetectall节点,然后读可以探测所有的i2c地址,写节点/proc/i2cdetect然后读可以探测单条总线的i2c地址。对于检测不到的i2c地址,可重新看下芯片手册或者检查硬件电路(如芯片有没有上电(摄像头地址需要需要在工作时),i2c引脚配置,dts注册了相应的i2c总线)。原理:往i2c总线的发地址数据,...原创 2017-07-03 18:11:54 · 3228 阅读 · 0 评论 -
Linux模拟i2c_demo
一般相应的硬件都会连接到相应的硬件i2c上,但有时会用到模拟i2c(sda和scl引脚弄反,通信异常,非标准i2c等),这里给出了相应的例子。这里假设i2c的频率是100k(周期为10us),SCL对应的引脚号是pin11,SDA对应的引脚号是pin22,#define UDELAY {udelay(5);}#define MDELAY ...原创 2018-11-11 00:10:34 · 920 阅读 · 1 评论 -
记一次i2c调试
调试一款i2c设备时,发现通信很不稳定(有时读不到ack)。检查程序,没发现异常。于是想通过测量i2c波形来查看异常,发现居然没有留测试点,芯片本身的封装也很小,不能直接测量i2c信号。于是让硬件的同事把芯片吹下来,通过飞线的方式将芯片接到主板上,这样就可以测量i2c信号了。神奇的事情发生了,接上示波器探头后,通信正常了,查看波形也很漂亮。而且示波器探头只接一端也有同样的效果(没接示波器的地)...原创 2018-07-08 20:46:45 · 2796 阅读 · 0 评论 -
i2c波形记录
先来看下i2c波形起始信号+n个数据+结束信号起始信号: 时钟高,数据由高变低时钟线: 每8个时钟确定一个数据,第9给时钟表示芯片的应答数据线: 时钟线为高电平时,信号线的数据有效 结束信号: 时钟高,数据由低变高从上面两张图可以看到起始信号,第一个数据是0xa0(7位芯片地址为1010000(0x50),第8位为0,代表写数据),第二数据为000...原创 2018-07-08 20:42:54 · 1726 阅读 · 0 评论 -
i2c驱动调试总结
遇到i2c通信失败的情况,可从下面几个方面入手。1.电源,复位脚状态确认,注意芯片规格书需要配置的特殊信号脚。2.留意同一路i2c的其他设备,如有存在设备没上电,或者复位脚状态异常,都可能拉低i2c引脚,导致i2c死锁。3.正确配置i2c,量i2c波形,一般i2c都预留测试点,遇到没有测试点的情况,只能通过飞线来测量信号了。怀疑该路i2c的问题,将芯片接到另一组i2c去尝试(或者换其他芯片...原创 2016-12-04 16:24:08 · 3158 阅读 · 0 评论 -
驱动模块使用I2C总线范例
原文http://blog.youkuaiyun.com/azloong/article/details/6178657源码是在linux2.6下写的,为了移值到更高的linux版本,进行了一定的修改。#include #include #include #include #include #include #include #include #include #原创 2016-01-30 16:41:53 · 886 阅读 · 0 评论 -
Android 平台下使用 i2c-tools调试IIC
i2cdetecti2cdumpi2cgeti2cset原创 2015-11-17 23:26:19 · 2263 阅读 · 0 评论