完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
今天我使用LIS2DH加速度计(I2C模式)开始了一个新项目。以前我已经非常成功地使用了LIS3DH,总是处于I2C模式。看到数据表,在基本功能方面,LIS2DH和LIS3DH实际上是同一个对象(LIS3DH只有3个额外的ADC通道......):相同的寄存器,相同的设置和理论上相同的I2C地址,(当SA0 = 0时为0x18) ,当SA0 = 1时为0x19。因此,我希望能够轻松移植我的代码,因为,我再说一遍,理论上,LIS2DH和LIS3DH是同一个设备。 我不知道为什么,但使用0x18(我的SA0为0)LIS2DH不通信。 我疯了:我做了三次PCB的返工(我以为可能问题是板子):没什么,什么也没有。所以我有这个想法:我检查了所有I2C的空间地址,从0x00到0x7F 。我没有得到任何回应,如前所述,在0x18但是,令人难以置信,我在0x29得到了回应。 嗯...非常奇怪,但是......好吧,我使用这个新地址更新了我的.c库...哇,LIS2DH有效! 但我仍有疑问:这怎么可能? LIS2DH的数据表没有报告关于I2C地址的任何勘误... 任何想法? 问候, Francesco注意:I2C总线与MS5803气压传感器共享,可正确使用其地址(0x77) 以上来自于谷歌翻译 以下为原文 Hi all, today I started a new project using the LIS2DH accelerometer (I2C mode). Previously I already used, very successfully, LIS3DH, always in I2C mode. Seeing the datasheets, in the basic functionatity, LIS2DH and LIS3DH are pratically the same object (the LIS3DH has just 3 extra ADC channels...): same registers, same setup and, theorically, same I2C Address, (0x18 when SA0 = 0, 0x19 when SA0 = 1). So, I was expect an easy porting of my code because, I repeat, theorically, LIS2DH and LIS3DH, are the same device. I don't know why, but using 0x18 (my SA0 is 0) the LIS2DH do not comunicates. I was going crazy: I do three times a rework of the pcb (I was thinking that maybe the problem was the board): nothing, nothing and nothing.So I had this idea: I checked all I2C's space address, from 0x00 to 0x7F. I got no response, as previously, at 0x18 but, incredible, I got a response at 0x29. Mmmm...very strange but...Ok, I updated my .c library using this new address and...WOW, LIS2DH works! But I still have a doubt: how is this possible?? The datasheet of LIS2DH no reports any errata about the I2C address... Any idea? Regards, FrancescoNOTE: the I2C bus is shared whit a MS5803 barometric sensor, that correctly works with his address (0x77) |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2798 浏览 1 评论
3258 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1832 浏览 1 评论
3682 浏览 6 评论
6079 浏览 21 评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
384浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
473浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
303浏览 2评论
使用STM32F407VET6的USB2.0功能,发现ctl后芯片无数据返回,是什么原因可能导致的呢?
222浏览 2评论
用STM32G431开发工程,1.50版本的Package包文件无法输出项目工程
328浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-24 01:32 , Processed in 0.921955 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号