原创 BK1080 I2C通信不上如何解决? BK1080读不到芯片ID怎么办? BK1080 I2C没反映怎么解决?

2012-4-6 10:49 4164 13 15 分类: 消费电子

如I2C通信不上,可从以下渠道分析:

1. 硬件检查

1). 检查芯片是否BK1080,(此问题在多家出现过.客户用的友商的芯片没换过来)

 

2)   检查芯片是否虚焊, 电源,地是否按规格书要求接.. MODE脚接地, SEN脚置高或者悬空, DATA 和CLOCK是否被反接.

 

3) 用万用表或示波器检查电源脚是否有电.

 

4) 不用关心1080的晶体是否起振, 1080不要晶振数字部分也可以正常工作.

 

5).用示波器量I2C脚是否有波形. 并注意两个脚是否反了. 如发现高电平不够高, 请加上拉电阻, 根据芯片驱动能力不同,上拉电阻可接1K~47K.  如发现I2C波形毛刺太多,可在I2C两条线上加100P下地电容滤波,但不能太大. 否则会引起波形失真.

 

2. 软件检查:

1). 用读取chip id的形式来检查, 即读寄存器1, 读出来应为0x1080, 如读chip id 正常则说明I2C底层没问题.

 

2). 如读回的数据完全不对,如0xff,0xff 或0x00,0x00, 说明I2C根本没通信上,请按上面的硬件检查方法检查电路.

 

3).如读取chip id只能读到高8位,即读回数据为0x10, 0xff 或 0x10,0x00, 问题应该出在I2C ACK, 因为前面写芯片地址0X80,寄存器地址+读写位0x03时BK1080都正常回了ACK. 当读回0x10时,应该要MCU一方回ACK, 而MCU返回ACK是高电平,导致通信不正常. 此时请检查I2C ACK时序是否正常. 可以与我们的DEMO程序对比一下. 并请特别注意, 在读完前8位0x10后须将DATA口置低, 再置为输入,非常重要. 否则有可能MCU返回的ACK仍然为高.

 

4). 如I2C写正常, 但读有问题. 您应该用的是硬件I2C模式, BK1080用硬件I2C通信须做一些更改. 请联系我们发一份专业文档给您.

 

5). 如我们的芯片地址0x80与I2C总线上其它设备有冲突, 解决方法同上, 请联系我们,我们会发一份文档给您.

 

6). 如读回的数据是0x16,0x128, 恭喜读回的数据是对的. 是您将读回的数据已经转成了10进制显示了.  

 

 

相关博文:

http://forum.eet-cn.com/BLOG_ARTICLE_9891.HTM
45. BK1080,BK1086/88 I2C波形抓图


http://forum.eet-cn.com/BLOG_ARTICLE_9136.HTM
6.BK1080 I2C通信不上如何解决? BK1080读不到芯片ID怎么办? BK1080 I2C没反映怎么解决?

 

http://forum.eet-cn.com/BLOG_ARTICLE_9878.HTM
41. BK1080的I2C地址0x80与其它I2C设备地址冲突了怎么办? 如何屏蔽掉0x80这个I2C地址? 怎么修改I2C地址?

 

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1406868 2014-8-20 21:15

我读REG1读出0x01ff是什么问题呢!

用户1442022 2014-1-7 20:47

请给我一份IIC DEMO程序好吗?我要用单片机做收音方案,我是新手请多关照啊!谢谢了!fullchina@vip.188.com

用户1102217 2013-1-16 11:21

请教罗老师:长久困惑我的一个问题:按(三)文中,36*24mm感光元件对于24M(3:2)像素的分辨率,每个像素的步距是6um,即36/6000点=0.006mm,那么一个标称的像素应该由相邻4个单色像素(2G1R1B)构成,所以实际上每个单色像素的步距应是3um,因而所有数码相机技术参数里的像素,实际上是由该值4倍的单色像素组成,亦即在这感光元件上,实际的像素阵列包括控制元件都是标称像素的四倍,行列数是2倍。这样理解对吗?还有,“之七”后还有没有后续的文章?如蒙赐教,可否加发邮件到“hmzjsh@vip.sina.com”,不胜感谢!
相关推荐阅读
meng_411698409 2013-07-26 17:15
BK1086/88/88E技术支持问题汇总 -2012-9-18更新
为方便客户快捷的的找到各应用问题的解决方法,现将前期的博文在此作一个总结: 1.软件问题 1.1  I2C通信问题 1.1.1 BK1086/88 i2c通信正常但初...
meng_411698409 2013-07-26 17:14
BK1088E在电台立体声导频信号低时如何实现立体声点灯?
可以通过设置REG4,BIT6~8来调整,以实现低导频信号点灯。...
meng_411698409 2013-03-30 21:38
BK1088E技术资料下载 2013-3-30更新
各代理请直接通过本文附件下载,暂不对直接客户开放.   2013-3-30. 增加磁棒天线供应商资料及规格书   ...
meng_411698409 2013-03-30 21:24
1080H与1080E区别
  1.不使用1080H新增功能时,1080H与BK1080E软件完全兼容   2.1080H支持单Pin独立晶体功能.单独晶体请设置REG2<12>=1,共用MCU晶体请...
meng_411698409 2013-03-28 22:12
BK1080/80E/80H技术支持问题汇总 -2012-12-18更新
为方便客户快捷的的找到各应用问题的解决方法,现将前期的博文在此作一个总结: 1.软件问题 1.1 I2C通信问题 1.1.1 适用于BK1080/85/86/88 如果您的I2C通信时...
meng_411698409 2013-01-15 17:18
授权代理专用下载连接(凭密码):BK1080技术资料
BK1080E数据手册v1.0  http://group.eet-cn.com/FILE_DOWNLOAD_DETAIL_480801_3000007440_4000026373.HTM ...
EE直播间
更多
我要评论
2
13
关闭 站长推荐上一条 /3 下一条