你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
低功耗进入异常
[复制链接]
Love_ST
提问时间:2021-1-22 16:38 /
问答
是否解决:
各位大佬好,小弟在使用STM32L431单片机的时候遇到一个奇怪的问题,我用的是HAL库,当我下载完程序后如果不完全断电,单片机进不了低功耗,即使通过硬件复位现象也是一样,但是只要我断开电源重新上电,后面不管是进入低功耗还是低功耗下唤醒都完全正常了,现在做一个产品通过锂电池供电,而且锂电池是焊接到板子上的,每烧录一次程序,就进不了低功耗了,得把电池焊下来重新接一下才正常,真是心力憔悴啊。
在网上找了都没找到类似的问题,不知大佬们有没有碰到过这种情况。
是不是烧完程序哪个寄存器置位了?
赞
0
收藏
0
评论
2
分享
发布时间:2021-1-22 16:38
举报
请先
登录
后回复
2个回答
Love_ST
回答时间:2021-1-23 08:56:32
a0a.1 32b0c
没人遇到同样的情况吗
赞
0
评论
回复
支持
反对
butterflyspring
回答时间:2021-2-2 15:41:33
a0a.1 32b0c
请问重新上电时是否断开了烧录连接?
这里假定断开了连接,那么猜测多半是SWD的连接状态原因。楼主不妨在程序代码中增加一段功能,将SWD口禁止掉(改成IO口也可以试试),然后通过强制加载optionbyte使芯片重新复位一次。通过复位状态寄存器或者备份域寄存器记录这个状态,复位后就可以跳过
赞
0
评论
回复
支持
反对
Love_ST
回答时间:2021-3-9 17:01:57
a0a.1 32b0c
找到解决问题的办法了,HAL_DBGMCU_DisableDBGStopMode();调用这个函数就好了,具体原因是STM32L431烧写完程序的过程以及进入调试后会将DBGMCU_CR寄存器的DBG_STOP位、DBG_STANDBY位、DBG_SLEEP位置位,置位之后的好处是进入调试界面后,不会因为进入停止模式了而导致中断调试。
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
这里假定断开了连接,那么猜测多半是SWD的连接状态原因。楼主不妨在程序代码中增加一段功能,将SWD口禁止掉(改成IO口也可以试试),然后通过强制加载optionbyte使芯片重新复位一次。通过复位状态寄存器或者备份域寄存器记录这个状态,复位后就可以跳过