7557|8

20

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

有遇到 LSM6DSM 在 ST-Link 连接时不能用的人吗? [复制链接]

 如果使用 ST-Link 连接,程序初始化时会在 LSM6DSM_ACC_GYRO_driver_HL.c 文件中 static DrvStatusTypeDef LSM6DSM_Check_WhoAmI( DrvContextTypeDef *handle )  
{


//...
if ( who_am_i != handle->who_am_i )

这里出错。宏定义写的是 #define LSM6DSM_ACC_GYRO_WHO_AM_I         0x6A
然而 LSM6DSM_Get_WhoAmI( handle, &who_am_i ) 读到的是 0x4A。
拔掉 ST-Link 就能正常初始化。

如果把宏定义强行改为 0x4A ,ST-Link下能够使用,但是仅用USB供电时又启动不了了。

这是什么情况

最新回复

可以尝试连STlink调试的时候,把LSM6DSM的所有寄存器dump出来看看,或是写一些寄存器为0xFF,看看是否是某些固定位会出错。另外,在LSM6DSM_Check_WhoAmI()函数里尝试循环读who_am_i寄存器,看看这个读值是否会在一段时间后变成正确的0x6A.  详情 回复 发表于 2017-4-12 10:20
点赞 关注
 
 

回复
举报

5229

帖子

236

TA的资源

管理员

沙发
 
@uniquey   写过几篇LSM6DSM的帖子,横许他知道
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

5229

帖子

236

TA的资源

管理员

板凳
 
@jmsht33 @littleshrimp @strong161@lb8820265  有空帮忙看看,有小伙伴遇到问题啦
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

1万

帖子

24

TA的资源

版主

4
 
是不是SPI的初始化部分有问题?
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

5
 
dcexpert 发表于 2017-4-11 09:48
是不是SPI的初始化部分有问题?

按理来说如果初始化有问题,应该什么也读取不到啊。

现在只能在 debug 的时候暂时屏蔽加速度计了,心塞。

点评

spi根据SCK和MOSI的相位有4种模式,不同模式下数据有区别。 还有一个办法是用i2C,这样总是可以读取的。  详情 回复 发表于 2017-4-11 19:52
 
 
 

回复

1万

帖子

24

TA的资源

版主

6
 
sigue_vivo 发表于 2017-4-11 15:06
按理来说如果初始化有问题,应该什么也读取不到啊。

现在只能在 debug 的时候暂时屏蔽加速度计了,心 ...

spi根据SCK和MOSI的相位有4种模式,不同模式下数据有区别。

还有一个办法是用i2C,这样总是可以读取的。
 
 
 

回复

34

帖子

1

TA的资源

一粒金砂(中级)

7
 
Who am I是0x6A是肯定的。
感觉是接上ST Link影响到SPI,用的是ST NUCLEO上的ST Link?之前接ST Link是否正常?
有条件可以测一下SPI时序,
无条件的,只能更换硬件试试,如ST Link。

 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

8
 
uniquey 发表于 2017-4-11 22:50
Who am I是0x6A是肯定的。
感觉是接上ST Link影响到SPI,用的是ST NUCLEO上的ST Link?之前接ST Link是否 ...

用的是淘宝上那种很便宜的山寨 ST-Link
(其实这个 SensorTile 是我用的第一个官方开发板)

没示波器和逻辑分析仪之类的条件,先这样子凑合着用了,真玄学
 
 
 

回复

46

帖子

0

TA的资源

一粒金砂(中级)

9
 
可以尝试连STlink调试的时候,把LSM6DSM的所有寄存器dump出来看看,或是写一些寄存器为0xFF,看看是否是某些固定位会出错。另外,在LSM6DSM_Check_WhoAmI()函数里尝试循环读who_am_i寄存器,看看这个读值是否会在一段时间后变成正确的0x6A.
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表