完善资料让更多小伙伴认识你,还能领取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个回答
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
stm32mp157的异核通信的rpmsg_sdb的m4固件和a7驱动该如何编写?
1453 浏览 0 评论
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
1502 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3649 浏览 1 评论
3842 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
2461 浏览 1 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
727浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
661浏览 5评论
710浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
941浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
745浏览 5评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:19 , Processed in 0.449217 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
367