你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32l151 低功耗设置的问题

[复制链接]
伤花怒放2003 提问时间:2017-7-8 13:17 /
阅读主题, 点击返回1楼
收藏 3 评论67 发布时间:2017-7-8 13:17
67个回答
zhao.zhao 回答时间:2017-7-18 12:07:46
好吧,不过今天没空了,我要出去一次
伤花怒放2003 回答时间:2017-7-18 13:12:05
@zhao.zhao 程序上传了,有空帮我看下

VER0.01_M26_sleep.rar

下载

6.64 MB, 下载次数: 953, 下载积分: ST金币 -1

伤花怒放2003 回答时间:2017-7-18 13:12:29
zhao.zhao 发表于 2017-7-18 12:07
好吧,不过今天没空了,我要出去一次

程序我上传了,有空帮我看下吧
zhao.zhao 回答时间:2017-7-18 20:47:17
DeviceAwakeProcess();
醒来后没有对UART1的引脚初始化 USART1_Init();
zhao.zhao 回答时间:2017-7-18 20:50:19
伤花怒放2003 发表于 2017-7-18 13:12
程序我上传了,有空帮我看下吧

我的例程,不过用到了stmCubeMX.

stm32l151低功耗及唤醒例程.zip

下载

11.54 MB, 下载次数: 716, 下载积分: ST金币 -1

zhao.zhao 回答时间:2017-7-18 21:04:01
例程中,TIM6开机后或者醒来后计数,计数计到30秒后,执行进入睡眠的操作。
1分钟后RTC唤醒,恢复系统时钟,恢复引脚配置
伤花怒放2003 回答时间:2017-7-19 08:37:04
zhao.zhao 发表于 2017-7-18 20:47
DeviceAwakeProcess();
醒来后没有对UART1的引脚初始化 USART1_Init();

有初始化的,就是那个Terminal_Init(),屏蔽掉了。给你的程序是休眠前没把UART1引脚配成模拟输入,所以后面唤醒的处理就没有把UART1初始化。之前把UART1相关引脚在休眠前配为模拟输入,即使唤醒后重新配置UART1也不行,程序好像就死掉了。
伤花怒放2003 回答时间:2017-7-19 08:38:25
zhao.zhao 发表于 2017-7-18 20:47
DeviceAwakeProcess();
醒来后没有对UART1的引脚初始化 USART1_Init();

你可以看下DeviceSleepProcess这个函数,这是对休眠前IO的一些处理。
zhao.zhao 回答时间:2017-7-19 09:23:30
IO怎么设置都可以,条件是睡眠后不能有电流泄露。
还有串口1发送数据换个函数吧和串口2、3的一样的,不要使用printf;试试看;
调试程序一点一点往里加,一个任务完成了,再做下一个。
伤花怒放2003 回答时间:2017-7-19 10:16:40
zhao.zhao 发表于 2017-7-19 09:23
IO怎么设置都可以,条件是睡眠后不能有电流泄露。
还有串口1发送数据换个函数吧和串口2、3的一样的,不要使 ...

你有唤醒后恢复UART的例程吗?

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版