LSM6DS3 传感器问题,江湖救急!
各位大神,请江湖救急!近日帮客户购得一批LSM6DS3TR芯片(产地泰国),客户上板后测试发现S3芯片未能启动输出数据,详见下图测试数据:
客户称移动板子时输出无变化,于是客户将自己手头的另一批次的LSM6DS3TR 样品(产地菲律宾)更换板上的芯片,测试结果如下。
由图中可见随着客户移动线路板,输出数据发生变化。
根据测试结果好像我给客户的芯片未能启动。。。
由于相同供应商的此IC也曾用于其他客户的产品,并无报告异常。
故请各位大神帮我分析下这可能是什么原因造成的,不胜感激!
自顶一下 读取WHO AM I正常吗 littleshrimp 发表于 2018-9-18 18:08
读取WHO AM I正常吗
如图两个芯片读出的who AM I 都是 105,这应该算是没有问题吗? keith123 发表于 2018-9-19 11:44
如图两个芯片读出的who AM I 都是 105,这应该算是没有问题吗?
你遇到这种情况比较复杂,我觉得有这几种可能
第一种是焊接问题,这种可能性不大,2种器件都能读取到正确的WHO AM I说明I2C或SPI通信正常,不能正确读取数据的传感器有可能是电源焊接不良或者I2C的上拉电阻等问题,如果使用相同的板子测试过不止一个应该可以排除这个问题。
第二种是客户程序问题,比如通信时序超出数据手册规定范围,2种器件性能上存在差异,虽然参数都满足数据手册要求,能正常工作的器件性能正好些,可以在超出数据手册要求的条件下正常工作,另一种器件则不能。
第三种是为客户提供的这批料存在问题,和产地无关。
你可以建议客户降低I2C或SPI的通信速率试试,或者在低速率通信的情况下使用一下这个例程看看
https://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=544252&highlight=lsm6ds3
感谢!我跟客户沟通下
<div class='shownolgin' data-isdigest='no'>事件更新:用Arduino uno+sparkfun程序测试后发现i2C 模式 芯片工作正常输出数据,但是在SPI模式下不工作(输出无变化)。晕。。。
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <div class='shownolgin' data-isdigest='no'>sparkfun 例程链接:
https://github.com/sparkfun/SparkFun_LSM6DS3_Arduino_Library</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>keith123 发表于 2018-9-27 13:56
事件更新:用Arduino uno+sparkfun程序测试后发现i2C 模式 芯片工作正常输出数据,但是在SPI模式下不工作 ...
spi的速率是多少?手册上不能大于10MHz
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>迟到的事件更新:咨询别家芯片供应商告知marking S2的 芯片老版本有这种问题,将芯片更换为making SH的新版本芯片给客户问题解决。至于原因还是不明白,S2芯片继续用于另外一个客户的产品。。。
感谢大家。</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>keith123 发表于 2019-2-13 12:41
迟到的事件更新:咨询别家芯片供应商告知marking S2的 芯片老版本有这种问题,将芯片更换为making SH的新版 ...
谢谢:victory:</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>多谢分享!</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>keith123 发表于 2018-9-27 13:58
sparkfun 例程链接:
https://github.com/sparkfun/SparkFun_LSM6DS3_Arduino_Library
<p>我用这个历程,只能读到不变的数据,DoubleCheckSettings例程,请问这个有什么方法解吗?</p>
<p> </p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>nmg 发表于 2019-2-18 12:00
谢谢
<p>丝印不一样,代表芯片不是一样的!</p>
</div><script>showreplylogin();</script>
页:
[1]