OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4874|回复: 9

关于从停止模式退出以后的疑问!

[复制链接]

27

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
343
金钱
343
注册时间
2015-4-25
在线时间
70 小时
发表于 2015-12-25 22:40:50 | 显示全部楼层 |阅读模式
5金钱
我用的是F4的板子,while(1)跑流水灯,跑几次以后会进入到STOP模式。利用RTC唤醒使CPU从STOP模式退出(这个时间比流水灯要长一些,便于观察现象)。但是发现一个问题,CPU从STOP模式退出后,时钟变慢了,也就是流水灯闪烁的速度变慢了?我在RTC唤醒中断里将系统时钟重新初始化就好了。请问这是为什么?

还有。。。
我做了一个SPI flash做U盘,从STOP模式退出后,U盘可以看到,但是里面的文件不见了,这个和流水灯是不是同一个问题?请问需要重新初始化哪些模块?

谢谢!

最佳答案

查看完整内容[请看2#楼]

有些MCU正常工作时用的外部晶振,然后在进入stop模式,停止外部晶振;在通过某一个事件唤醒MCU后,会启动内部震荡,需要转换到外部晶振。所以你这里可能就是这样的,唤醒后没切换到外部晶振,前后工作频率相差大,感觉就会明显变慢。 按理说,有些MCU在进入stop模式时可能会自动关闭外设。你这里可能也是这样的情况,唤醒后需要重新打开外设。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2012-11-17
在线时间
18 小时
发表于 2015-12-25 22:40:51 | 显示全部楼层
本帖最后由 bj2008wyou 于 2015-12-26 13:41 编辑

有些MCU正常工作时用的外部晶振,然后在进入stop模式,停止外部晶振;在通过某一个事件唤醒MCU后,会启动内部震荡,需要转换到外部晶振。所以你这里可能就是这样的,唤醒后没切换到外部晶振,前后工作频率相差大,感觉就会明显变慢。
按理说,有些MCU在进入stop模式时可能会自动关闭外设。你这里可能也是这样的情况,唤醒后需要重新打开外设。
回复

使用道具 举报

27

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
343
金钱
343
注册时间
2015-4-25
在线时间
70 小时
 楼主| 发表于 2015-12-28 20:21:20 | 显示全部楼层
谢谢,但是文件系统里的文件怎么没有了,这个有点搞不明白
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-12-28 23:39:26 | 显示全部楼层
kinshen 发表于 2015-12-28 20:21
谢谢,但是文件系统里的文件怎么没有了,这个有点搞不明白

估计是你文件系统正在访问的时候,突然断电/停止操作,导致的文件系统损坏了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

27

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
343
金钱
343
注册时间
2015-4-25
在线时间
70 小时
 楼主| 发表于 2015-12-29 14:20:03 | 显示全部楼层
正点原子 发表于 2015-12-28 23:39
估计是你文件系统正在访问的时候,突然断电/停止操作,导致的文件系统损坏了

不是的,我在while(1)之前创建了文件,在while(1)循环中只点亮LED灯,点亮几次后进入停止模式
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-12-29 23:08:45 | 显示全部楼层
kinshen 发表于 2015-12-29 14:20
不是的,我在while(1)之前创建了文件,在while(1)循环中只点亮LED灯,点亮几次后进入停止模式

不进入停止模式,文件系统就是好的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

27

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
343
金钱
343
注册时间
2015-4-25
在线时间
70 小时
 楼主| 发表于 2015-12-30 14:21:18 | 显示全部楼层
正点原子 发表于 2015-12-29 23:08
不进入停止模式,文件系统就是好的?

是的,原子哥
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-12-30 23:29:21 | 显示全部楼层

那问题肯定出在你进入停止模式后.或者从停止模式启动之后的操作.
具体的,可以拿示波器看看SPI FLASH 的波形,来看看是否有对SPI FLASH操作.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

27

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
343
金钱
343
注册时间
2015-4-25
在线时间
70 小时
 楼主| 发表于 2016-1-5 16:17:37 | 显示全部楼层
我好像找到原因了,可能由于从停止模式恢复到正常工作模式的时间太短,然后又进入到停止模式,所以USB检测不到U盘
回复

使用道具 举报

10

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2016-1-6
在线时间
84 小时
发表于 2016-7-6 09:54:11 | 显示全部楼层
bj2008wyou 发表于 2015-12-25 22:40
有些MCU正常工作时用的外部晶振,然后在进入stop模式,停止外部晶振;在通过某一个事件唤醒MCU后,会启动内 ...

我现在也是想进入STOP模式后唤醒,但是我的硬件电路上没有HSE和LSE,只用了内部的俩个振荡器LSI和HSI,从停止模式退出后系统时钟会选择HSI,请问您知道怎么配置HSI才能使系统从停止模式退出后正常工作,我用的芯片是STM32F030,谢谢
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 08:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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