查看: 2885|回复: 3

[求助] i2c Connection timed out

[复制链接]

该用户从未签到

7

主题

17

帖子

0

注册会员

Rank: 2

积分
77
最后登录
2016-8-3
发表于 2016-7-14 10:54:37 | 显示全部楼层 |阅读模式
还是之前的i2c设备驱动,之前I/O错误发现是管脚配置有点小问题。然后现在又报了个 Connection timed out错误
通过源码追踪

在/drivers/i2c/buses/目录下  i2c-imx.c文件

static int i2c_imx_trx_complete(struct imx_i2c_struct *i2c_imx)
{
        wait_event_timeout(i2c_imx->queue, i2c_imx->i2csr & I2SR_IIF, HZ / 10);

        if (unlikely(!(i2c_imx->i2csr & I2SR_IIF))) {
                dev_dbg(&i2c_imx->adapter.dev, "<%s> Timeout\n", __func__);
                return -ETIMEDOUT;
        }
        dev_dbg(&i2c_imx->adapter.dev, "<%s> TRX complete\n", __func__);
        i2c_imx->i2csr = 0;
        return 0;
}


没明白unlikely(!(i2c_imx->i2csr & I2SR_IIF)) 这一句是什么 谁帮忙看一下
我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

20

主题

809

帖子

1

超级版主

Rank: 8Rank: 8

积分
1566
最后登录
2023-1-17
发表于 2016-8-3 16:16:33 | 显示全部楼层
楼主,你好,请问你这里使用的是哪个版本的BSP?
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

809

帖子

1

超级版主

Rank: 8Rank: 8

积分
1566
最后登录
2023-1-17
发表于 2016-8-3 16:16:43 | 显示全部楼层
使用的是哪块板子?
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

35

帖子

0

注册会员

Rank: 2

积分
110
最后登录
2019-6-10
发表于 2016-8-6 12:49:07 | 显示全部楼层
这种东西,建议买个逻辑分析仪,也不是很贵,200+RMB,这样可以直接看I2C数据,它还会帮分析协议,并给出数据,哪里出错了也有提示。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-8 18:30 , Processed in 0.089739 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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