硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1392|回复: 6
收起左侧

[技术讨论] 分享最近解决的一个奇怪中断问题

[复制链接]

39

主题

196

回帖

323

积分

高级会员

积分
323
发表于 2022-11-2 16:16:21 | 显示全部楼层 |阅读模式
有一款智能遥控器,客户反应竖着放的时候耗电特别快。
这个客诉,隔壁组干了两个月,没解决。最后负责的工程师要离职了,大领导把项目分配到了我们组头上,而我们组的组长,把项目分配到了我的头上。

遥控器上有一个滚珠传感器和一个MPU6050。

我最后找到了功耗高的原因,是因为遥控器在竖着的时候,一直去读传感器的MPU6050的Z轴加速度。
并且根据这个加速度决定是否复位。
image.png

把这段代码干掉之后,功耗问题解决了。

随之出现了一个很奇怪的问题,板子貌似有时候无法进入低功耗。

用小灯简单排查之后,发现的确如注释所说,单片机有时候会一直进入PA12的中断。奇葩。
而且神奇的是,碰PA12的中断线有概率进PA11的中断里。

先是怀疑进低功耗的姿势不对?是不是没有清理EXIT->PR的pending?
(因为有的板子是正常的,有的板子不行,没怀疑硬件。)
最后发现是一个硬件问题。

image.png

这个48脚,我们板子上是悬空的,没焊接。
焊接上之后,板子一下就正常了。


找到这个问题的那个瞬间,我很兴奋,感觉眼泪都要出来了,有一种快乐的自豪感。


评分

参与人数 3金币 +120 收起 理由
eric2013 + 100 很给力!
由崎星空 + 10 赞一个!
zhang0352505 + 10 很给力!

查看全部评分

回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
发表于 2022-11-3 08:41:37 | 显示全部楼层
不错不错,没想到L系的stm32还有这种设计要点。
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
发表于 2022-11-3 09:33:56 | 显示全部楼层
感谢分享,这种坑如果硬件设计不按规范来真的会搞死软件
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2022-11-3 10:55:16 | 显示全部楼层
厉害了,
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2022-11-3 19:14:34 | 显示全部楼层
经过几波研发人员的努力啊
回复

使用道具 举报

19

主题

371

回帖

428

积分

高级会员

积分
428
发表于 2022-11-4 15:04:06 | 显示全部楼层
VDDIO2脚的设计,貌似用来支持3V/5V变压IO的,看来不能悬空
回复

使用道具 举报

5

主题

17

回帖

32

积分

新手上路

积分
32
发表于 2022-11-4 15:48:54 | 显示全部楼层
优秀,一把辛酸一把泪!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-1 17:17 , Processed in 0.202289 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表