用linux 调用内核中的统一I2C驱动 i2c总是 busy,求大神支招
答案:1 悬赏:70 手机版
解决时间 2021-11-14 21:10
- 提问者网友:不要迷恋哥
- 2021-11-14 09:01
用linux 调用内核中的统一I2C驱动 i2c总是 busy,求大神支招
最佳答案
- 五星知识达人网友:行雁书
- 2021-11-14 10:01
希望能帮到你。
没这样用过,以前都是直接对/sys/bus/i2c/devices/0-0050/eeprom操作。
代码里有两次写,一次读,是在哪一次出错?追问额~ 我对I2C的架构还在学习中,所以,也不太清楚。但是我用的是内核的I2C驱动,应用层的代码也就那几行~怎么会在内核中还提示I2C BUSY呢。。追答加一些信息,判断一下是第一次写就出错,还是第二次。
从逻辑上看不出什么问题,
如果你能修改内核,在写前面加一个开时钟动作。同时将I2C所有状态导出看看。
这种方式读写还没用过,如成功请分享一下.
没这样用过,以前都是直接对/sys/bus/i2c/devices/0-0050/eeprom操作。
代码里有两次写,一次读,是在哪一次出错?追问额~ 我对I2C的架构还在学习中,所以,也不太清楚。但是我用的是内核的I2C驱动,应用层的代码也就那几行~怎么会在内核中还提示I2C BUSY呢。。追答加一些信息,判断一下是第一次写就出错,还是第二次。
从逻辑上看不出什么问题,
如果你能修改内核,在写前面加一个开时钟动作。同时将I2C所有状态导出看看。
这种方式读写还没用过,如成功请分享一下.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯