智能车制作

标题: 野火的K60库写陀螺仪为什么总卡在i2c_Wait(i2cn); [打印本页]

作者: ^她妈妈不喜欢我    时间: 2014-11-19 00:22
标题: 野火的K60库写陀螺仪为什么总卡在i2c_Wait(i2cn);
如题,用K60的野火库函数写陀螺仪的程序,为什么读的时候总卡在i2c_Wait(i2cn);这个地方,有没有人遇到过。求解答啊,#define i2c_Wait(I2Cn)              while(( I2C_S_REG(I2Cx[I2Cn]) & I2C_S_IICIF_MASK)==0) {} \                                    I2C_S_REG(I2Cx[I2Cn]) |= I2C_S_IICIF_MASK;



作者: 安安安然。    时间: 2014-11-19 10:00
同问  求山外哥解答~~
作者: 山外メ雲ジ_VCAN    时间: 2014-11-19 11:25
可能的原因是:I2C 波特率太高了,你用我们新的 5.1版本,可以配置波特率的。

还有个原因是 可能寄存器读写之间的延时太短。里面有个函数函数,增大该延时函数看看。
作者: 泰庆电子    时间: 2014-11-19 11:52

作者: 麦抠就是michael    时间: 2015-1-17 17:09
我也遇到这个问题,请问楼主解决了吗?
作者: 梦孤城    时间: 2015-12-9 20:55
麦抠就是michael 发表于 2015-1-17 17:09
我也遇到这个问题,请问楼主解决了吗?

你好,我也遇到卡住的问题,请问你解决了吗?

作者: liming77    时间: 2016-3-7 20:31
山外メ雲ジ_VCAN 发表于 2014-11-19 11:25
可能的原因是:I2C 波特率太高了,你用我们新的 5.1版本,可以配置波特率的。

还有个原因是 可能寄存器 ...

请问为什么要那个语句呢?iicif不是中断标志位么???





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2