智能车制作

标题: K60硬件I2C总是卡在 i2c_write_byte(i2cn, reg)!!!!!!! [打印本页]

作者: 月影无痕    时间: 2014-12-28 09:38
标题: K60硬件I2C总是卡在 i2c_write_byte(i2cn, reg)!!!!!!!
原本K60和陀螺仪在一张板子上,读数据没有问题。但是用杜邦线接的话,程序总是卡在 i2c_write_byte(i2cn, reg);                         //发送从机里的寄存器地址:'(:'(怎么办求大神!!!!!!!!

作者: zhou1994    时间: 2014-12-28 09:48
引脚开漏,上拉。还有,加杜邦线了,i2c的波特率降低一点,写地址之后的延时稍微大一点。读完之后也要一个延时
作者: Quixote    时间: 2014-12-28 10:28
用硬件iic么?
作者: 月影无痕    时间: 2014-12-28 10:55
Quixote 发表于 2014-12-28 10:28
用硬件iic么?

恩,是硬件I2C

作者: 月影无痕    时间: 2014-12-28 10:58
zhou1994 发表于 2014-12-28 09:48
引脚开漏,上拉。还有,加杜邦线了,i2c的波特率降低一点,写地址之后的延时稍微大一点。读完之后也要一个延 ...

我用的是野火的库,他已经设置为引脚开漏,上拉。波特率也改低了好像也不行,能具体讲一下吗



作者: Quixote    时间: 2014-12-28 11:01
月影无痕 发表于 2014-12-28 10:55
恩,是硬件I2C

好像不是硬件iic吧。。我记得好像是软件模拟的。贴下那部分代码能行么

作者: 月影无痕    时间: 2014-12-28 11:21
Quixote 发表于 2014-12-28 11:01
好像不是硬件iic吧。。我记得好像是软件模拟的。贴下那部分代码能行么

是那一部分的?????



作者: luckner    时间: 2014-12-28 11:43
Quixote 发表于 2014-12-28 11:01
好像不是硬件iic吧。。我记得好像是软件模拟的。贴下那部分代码能行么

硬件是可以的 但是对端口有限制

作者: Quixote    时间: 2014-12-28 11:45
luckner 发表于 2014-12-28 11:43
硬件是可以的 但是对端口有限制

我用的硬件。我只是说他的库不是

作者: Quixote    时间: 2014-12-28 11:46
月影无痕 发表于 2014-12-28 11:21
是那一部分的?????

你发的那个函数的

作者: zhou1994    时间: 2014-12-28 12:20
月影无痕 发表于 2014-12-28 10:58
我用的是野火的库,他已经设置为引脚开漏,上拉。波特率也改低了好像也不行,能具体讲一下吗

程序和硬件没换过?那就是接线不好了。其余想不到可能性了

作者: horizon_z40    时间: 2014-12-28 12:24
Quixote 发表于 2014-12-28 11:46
你发的那个函数的

这位哥们能贴一下IIC的代码 吗,给大家参考一下

作者: 月影无痕    时间: 2014-12-28 18:21
zhou1994 发表于 2014-12-28 12:20
程序和硬件没换过?那就是接线不好了。其余想不到可能性了

好的,谢啦

作者: 月影无痕    时间: 2014-12-28 18:27
Quixote 发表于 2014-12-28 11:46
你发的那个函数的

//写一个字节
#define i2c_write_byte(I2Cn,data)   (I2C_D_REG(I2CN[I2Cn]) = (data));i2c_Wait(I2Cn)
这一句在野火的库里就是一句宏定义


作者: Quixote    时间: 2014-12-28 23:08
horizon_z40 发表于 2014-12-28 12:24
这位哥们能贴一下IIC的代码 吗,给大家参考一下

QQ591194323

作者: k40368    时间: 2014-12-29 00:22
在主板端加4.7K上拉电阻,在从机端串联150Ω电阻试试
作者: 夜雨寒    时间: 2014-12-29 08:11
用软件模拟吧
作者: 月影无痕    时间: 2014-12-29 10:01
k40368 发表于 2014-12-29 00:22
在主板端加4.7K上拉电阻,在从机端串联150Ω电阻试试

好的,谢啦



作者: 月影无痕    时间: 2014-12-29 10:02
夜雨寒 发表于 2014-12-29 08:11
用软件模拟吧

如果再不行的话,就用软件模拟,谢啦

作者: 麦抠就是michael    时间: 2015-1-17 15:22
月影无痕 发表于 2014-12-29 10:02
如果再不行的话,就用软件模拟,谢啦

我也读不出。我在32上用模拟I2C都可以。换到K60就不行了,在想是不是协议哪里有问题。请问楼主现在解决了吗

作者: 月影无痕    时间: 2015-1-22 17:02
麦抠就是michael 发表于 2015-1-17 15:22
我也读不出。我在32上用模拟I2C都可以。换到K60就不行了,在想是不是协议哪里有问题。请问楼主现在解决了 ...

问题不太清楚,重新做了一块板子就行了

作者: 徐鹏    时间: 2015-2-2 18:10
我也遇到这个问题  你解决了没啊

求教
作者: 徐鹏    时间: 2015-2-2 18:11
我qq1124315978  求大神指导
作者: z0011k    时间: 2016-1-15 23:24
求救?同样的问题
作者: 泡泡zjl    时间: 2016-6-2 14:25
zhou1994 发表于 2014-12-28 09:48
引脚开漏,上拉。还有,加杜邦线了,i2c的波特率降低一点,写地址之后的延时稍微大一点。读完之后也要一个 ...

读完之后为什么要延时,延时最小大概需要多少呢?感觉延时大了之后数据传输会慢很多,但不知道延时多少恰当。请教一下。

作者: zhou1994    时间: 2016-6-2 19:50
泡泡zjl 发表于 2016-6-2 14:25
读完之后为什么要延时,延时最小大概需要多少呢?感觉延时大了之后数据传输会慢很多,但不知道延时多少恰 ...

慢慢试。这个问题在我的板子上出现过。我的大概需要30us

作者: melman    时间: 2017-1-25 14:31
我也遇到同样的问题了···
作者: 笑靥如花    时间: 2017-5-4 21:20
您好,我最近也在做陀螺仪,源码可以发一下吗? 大神 228895133@qq.com




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