完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
目前我们正在尝试在我们的项目中使用 LSM6DSO(6 轴 MEMS 传感器)。
我们能够使用 ST 适配器板 STEVAL-MKI159V1 成功测试 LSM9DS1(9 轴 MEMS 传感器),我们与它的通信没有任何问题,并且也获得了非常好的结果。 对于此适配器板,我们连接了: -Vdd = 3.3v -VddIO = 3.3v -SDO = SPI 味噌 -SDA = SPI MOSI -SCL = SPI时钟 -CS = SPI 片选(取反) 当然还有接地引脚 每当我们通过 SPI 发送命令 0x8F 以读取 WHO_AM_I 寄存器(寄存器地址 0x0F)时,我们都会得到正确的响应,即来自加速度计/陀螺仪模块的 0x68 和来自磁力计的 0x3D。这些是 LSM9DS1 数据表中描述的正确值。 现在我们尝试与 LSM6DSO(使用 ST 适配器板 STEVAL-MKI196V1)进行通信,方法是进行与 LSM9DS1 完全相同的连接。 -Vdd = 3.3v -VddIO = 3.3v -SDO = SPI 味噌 -SDA = SPI MOSI -SCL = SPI时钟 -CS = SPI 片选(取反) 还有接地引脚 但每当我们发送 SPI 命令 0x8F 以读取 WHO_AM_I 寄存器(寄存器地址:0x0F)时,我们总是收到 0x50 - 我们附上了数字分析仪屏幕截图。根据 LSM6DSO 数据表,预期结果应为 0x6C(而不是 0x50) 现在我们在以下板子上测试了 WHO_AM_I 命令: 1- STEVAL-MKI197V1(基于 LSM6DSO 传感器) 2-STEVAL-MKI215V1(基于LSM6DSO32传感器) 3-STEVA:-MKI196V1(基于LSM6DSO传感器) 当我们发送 WHO_AM_I 命令时,所有这 3 个板都返回 0x50。知道预期结果应该是0x6C。 值得一提的是:我们使用 LSM6DS3(使用 STEVAL-MKI160V1 适配器板)进行了类似的测试,我们得到了 WHO_AM_I 命令的正确值 0x69。 我们还注意到,在论坛上,还有一位同事也对这个传感器有类似的问题。 线程链接:https ://community.st.com/s/question/0D50X0000AFqjrRSQR/lsm6dso-spi-communication-problem 对他来说,Vdd 和 VddIO 的电压似乎不同。但在我们的例子中,Vdd 和 VddIO 都有 3.3v。我们的微控制器 DIO 电压为 3.3v。 我们想知道,是否缺少通过 SPI 与 LSM6DSO 和 LSM6DSO32 通信的内容?如果不是,那么这种情况下的问题是什么。 谢谢你! |
|
相关推荐
1个回答
|
|
突破针不是那么干净,我没有连接到微控制器。我不记得是哪些别针(但总共有 2 个)。我必须将它们全部清理干净,并确保使用万用表连接所有东西(短路蜂鸣检测)。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2730 浏览 1 评论
3239 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1808 浏览 1 评论
3647 浏览 6 评论
6035 浏览 21 评论
1338浏览 4评论
198浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
350浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
442浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
273浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:20 , Processed in 1.233943 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号