打印
[应用相关]

有遇到 LSM6DSM 在 ST-Link 连接时不能用的人吗?

[复制链接]
493|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
潮流大家电|  楼主 | 2020-11-6 14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果使用 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供电时又启动不了了。

这是什么情况

使用特权

评论回复
沙发
月亮一键变蓝| | 2023-1-13 17:53 | 只看该作者
真没遇到过这个问题,这是啥情况

使用特权

评论回复
板凳
将爱藏于深海| | 2023-1-13 18:25 | 只看该作者
主要是这个6A或者是4A是啥意思呢?

使用特权

评论回复
地板
故意相遇| | 2023-1-13 18:58 | 只看该作者
你看看宏定义咋来的呗,研究一下

使用特权

评论回复
5
白马过平川| | 2023-1-13 19:30 | 只看该作者
WhoAmI是什么含义?干啥的?

使用特权

评论回复
6
捧一束彼岸花| | 2023-1-13 20:02 | 只看该作者
这个宏定义是为了控制供电的吗?

使用特权

评论回复
7
失物招領| | 2023-1-13 20:34 | 只看该作者
你可以调试的时候用4A,之后正式生产用6A

使用特权

评论回复
8
她已醉| | 2023-1-13 21:06 | 只看该作者
还有这操作,真没研究过,有点意思

使用特权

评论回复
9
春日负喧| | 2023-1-13 21:38 | 只看该作者
你可以把这个if语句去掉吧,就能好了

使用特权

评论回复
10
风凉| | 2023-1-13 22:10 | 只看该作者
估计是检测电压的吧,去掉是不是就可以

使用特权

评论回复
11
西洲| | 2023-1-13 22:42 | 只看该作者
检测LSM6DSM_Check_WhoAmI还没用过,你调试的时候可以屏蔽它的

使用特权

评论回复
12
SantaBunny| | 2023-2-19 21:55 | 只看该作者
先检查连线,然后再检查keil下载配置

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

13

帖子

0

粉丝