我的OMAP-L138自定义板子使用TPS65070供电且作为触摸屏控制器。在触摸过程中操作一阵子就挂在I2C写函数中出不来,死循环。
do
{
if (cnt++ > I2C_TIMEOUT)
{//超时错误
I2C_init(i2c,g_clock_rate); return (SY_ERROR);
}
} while (!CHKBIT(i2c->ICSTR, ICXRDY));
在红色语句处死循环。不知道什么原因。
novar luo:
没人碰见过吗?
Zhang Hui:
我也碰到同样的问题: I2C0与65070通信,大部分情况下都没问题,但是触摸次数多了或者L138有其他功能在运行的时候就容易卡死在这里。这个问题出现的很频繁,不知道如何解决。